CRYPTAGE SELON LA MÉTHODE DE CÉSAR

cs_phlyper Messages postés 8 Date d'inscription mercredi 30 janvier 2008 Statut Membre Dernière intervention 21 janvier 2016 - 6 nov. 2009 à 13:39
alucard02 Messages postés 26 Date d'inscription mardi 6 novembre 2007 Statut Membre Dernière intervention 30 janvier 2009 - 20 mars 2011 à 11:35
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/50808-cryptage-selon-la-methode-de-cesar

alucard02 Messages postés 26 Date d'inscription mardi 6 novembre 2007 Statut Membre Dernière intervention 30 janvier 2009
20 mars 2011 à 11:35
Mais sinon, merci pour le partage, j'y vois clair maintenant.
alucard02 Messages postés 26 Date d'inscription mardi 6 novembre 2007 Statut Membre Dernière intervention 30 janvier 2009
20 mars 2011 à 11:34
en faite utilisons la ligne : if(pos2 + 1 >= (25) pos2 = 0;ça pose un problème lorsque l'on veut chiffrer un "y" puisque ceci retourne juste après au "a" le "z" n'est pas compté, il faut remplacer 25 par 26 : if(pos2 + 1 >26) pos2 0;
unwisen Messages postés 3 Date d'inscription mercredi 28 octobre 2009 Statut Membre Dernière intervention 29 septembre 2010
2 déc. 2009 à 05:03
Salut, j'ai repéré une erreur.

"if(pos2 + 1 >= 25)" devient "if(pos2 + 1 > 25)"

Cordialement.
pyo656 Messages postés 34 Date d'inscription lundi 11 septembre 2006 Statut Membre Dernière intervention 19 février 2010
7 nov. 2009 à 12:20
Pourquoi pas Bacterius ;)

Je note ta proposition !
Bacterius Messages postés 3792 Date d'inscription samedi 22 décembre 2007 Statut Membre Dernière intervention 3 juin 2016 10
7 nov. 2009 à 01:26
Salut,
Tu es interessé par la cryptologie ?
Sinon je te propose une idée de truc à faire dans le même genre : chiffrement ("cryptage") de Vigenère. C'est un peu plus difficile mais également très éducatif.

Cordialement, Bacterius !
cs_phlyper Messages postés 8 Date d'inscription mercredi 30 janvier 2008 Statut Membre Dernière intervention 21 janvier 2016
6 nov. 2009 à 19:24
merci :D
pyo656 Messages postés 34 Date d'inscription lundi 11 septembre 2006 Statut Membre Dernière intervention 19 février 2010
6 nov. 2009 à 14:28
J'ai corrigé, c'était une petite erreur dans la condition "if(pos2 + 1 == 25)" qui devient "if(pos2 + 1 >= 25)".
cs_phlyper Messages postés 8 Date d'inscription mercredi 30 janvier 2008 Statut Membre Dernière intervention 21 janvier 2016
6 nov. 2009 à 13:39
Salut,

il y a une petite erreur dans le programme:
si on test sur la dernier lettre 'z':

public static void main(String[] args)
{
String s = crypt(2, "zzz");
System.out.println(s);
System.out.println(decrypt(2, s));
}

le resultat est :
java Cesar
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 27
at Cesar.crypt(Cesar.java:33)
at Cesar.main(Cesar.java:104)
Rejoignez-nous