bonjour à tous,
voila j´ai réalisé un petit programme de cryptage simple (un simple XOR appliqué sur le messag à coder) mais je rencontre quand même quelques petits problèmes:
Code : C
int crypt()
{
long longueurchaine,longueurcle,j=0;
char cle[LONGUEURMAX],message[LONGUEURMAX];
cout<<"entrez votre message a coder (maximum 100 caracteres): "<<endl;
cin>>message;
longueurchaine=strlen(message);
if (longueurchaine>100){system("cls");crypt();}
cout<<"entrez la cle de cryptage (maximum 100 caracteres)"<<endl;
cin>>cle;
cout<<endl;
longueurcle=strlen(cle);
if (longueurcle>100){system("cls");crypt();}
for (int i=0;i<longueurchaine;i++)
{
tablecaract[i]=(int) message[i];
tablecle[i]=(int) cle[j];
tablecaract[i]=tablecaract[i]^tablecle[i];
printf("%ld.", tablecaract[i]);
printf("%c.", tablecaract[i]);
j++;
if (j>=longueurcle)
{
j=0;
}
}
cout<<endl;
cout<<endl;
main();
}
1) j´ai remarqué que, en sortie après le XOR, j´obtenais souvent des valeurs (code ASCII des caractères chiffrés) comprises entre 0 et 30... rarement au dessus. est ce normale ?? ?
-> par exemple le mot anticonstitutionellement avec la clé pomme me donne:
17.1.25.4.6.31.1.30.25.12.4.26.25.4.10.30.10.1.1.0
.29.10.3.25
2) ces codes correspondent à des symboles très particuliers dans la console (genre smiley, carré, flèches, ...) comment donc faire pour avoir des symboles plus conventionnels (lettres, chiffres, ponctuations, ...). faut il pour sa faire une application graphique? (c´est dans le but de pouvoir faire saisir par l´utilisateur un message à décrypter par la suite... si il doit entrer des smileys et autres symboles qui ne figurent pas sur son clavier il va avoir du mal...)
http://www.nefec.org/UPM/sibmext.htm -> liste de ces symboles "bizares"
voila si quelqu´un saurait m´aider se serait sympa
merci d´avance