Je viens d'apprendre la cryptographie il y a quelques semaines. Je veux développer mon outil pour crypter et décrypter le chiffrement Caesar. Mais quand je décrypte, il retourne toujours une valeur bizarre. Exemple: si je crypte "mon premier chiffrement d'outil", il ne revient pas à droite décrypter "zl svefg gbby pelcgb", mais "m_ fiXYZ ZUUl cX_VZU" avec une rotation 13 ou une autre rotation que j'ai choisie.César décrypte une valeur étrange?
string array1 = "zl svefg gbby pelcgb";
int t2 = 0;
foreach (char c in array1)
{
if ((int)c == 32 || ((int)c >= 48 && (int)c <= 57))
t2 = c;
else
t2 = ((((int)c - 97) - 13) % 26) + 97;
Console.Write((char)t2);
}
Est-ce que cela fonctionne si vous changez plutôt de -13 à +13? –
Oui, ça marche. Mais juste tourner seulement 13 !!! Quand j'essaie d'autres rotations, ça revient à une autre valeur bizarre. – Anvh