|
Salut (euh oui, ça fait plaisir)!!
Bon, pour le cryptage tu as 2 solutions assez simple qui s'offre à toi! Le cryptage dit de César, le second étant celui de Vigenere!!
Le chiffrement de César Ce code de chiffrement est un des plus anciens, dans la mesure où Jules César l'aurait utilisé. Le principe de codage repose sur l'ajout d'une valeur constante à l'ensemble des caractères du message, ou plus exactement à leur code ASCII. Il s'agit donc simplement de décaler l'ensemble des valeurs des caractères du message d'un certain nombre de positions, c'est-à-dire en quelque sorte de substituer chaque lettre par une autre. Par exemple, en décalant le message "COMMENT CA MARCHE" de 3 positions, on obtient "FRPPHQW FD PDUFKH". Lorsque l'ajout de la valeur donne une lettre dépassant la lettre Z, il suffit de continuer en partant de A, ce qui revient à effectuer un modulo 26. Dans notre cas, nous appliquerons cette méthode à lensemble des caractères ASCII. La clé de cryptage sera comprise entre 1 et 255.
Le chiffrement de Vigenère Le chiffrement de Vigenère ressemble beaucoup au chiffrement de César, à la différence près qu'il utilise une clef plus longue afin de pallier le principal problème du chiffrement de César: le fait qu'une lettre puisse être codée d'une seule façon. Pour cela on utilise un mot clef au lieu d'un simple caractère. Il consiste à coder un texte avec un mot en ajoutant à chacune de ses lettres la lettre d'un autre mot appelé clé. La clé est ajoutée indéfiniment en vis-à-vis avec le texte à chiffrer, puis le code ASCII de chacune des lettres de la clé est ajouté au texte à crypter. Par exemple le texte "rendezvous" avec la clé bonjour sera codé de la manière suivante: Texte original: r e n d e z v o u s 18 5 14 4 5 26 22 15 21 19
Clé: b o n j o u r 2 15 14 10 15 21 18
Texte crypté r+b e+o n+n d+j e+o z+u v+r o+b u+o s+n 18+2 5+15 14+14 4+10 5+15 26+21 22+18 15+2 21+15 19+14
Pour déchiffrer ce message il suffit d'avoir la clé secrète et faire le déchiffrement inverse, à l'aide d'une soustraction.
Voilà, après à partir de ça l'algo est plus que simple à établir!!! au pire tu peux trouver plus d'information sur le site de comment ça marche!!
j'espère t'avoir répondu
@+
STP à l'occaz essai de rep hwm86!! P.S.: pour ce genre d'info, Google est ton meilleur ami ;-) -- L'informatique est à conssomer avec modération, pour le bien de nos cellules grises |
|
Salut je suis pas une star en prog, loin de là, mais pour décrpter, tu "scan" ta chaine crypté, puis tu dis qu'elle est égal à la (chaine décrypté divisé par 2) - 100 ; Après il te reste plus qu'a faire imprimer ta chaine je l'ai fait avec un tableau de caractère (tous compris) et ça marche alors ....
j'espère que tu t'en sortiras, n'hésite pas à reposter, j'ai fais ce projet il y a quelque temps, mais je te le donnerais pas, c'est pas drole ;-)
@+ The_Goion -- L'informatique est à conssomer avec modération, pour le bien de nos cellules grises |
|
Salut!!
bon la solution je te la donnerais pas!! mais si tu gères dans un tableau alors hésite pas à mettre un for(i ....) { chaine compressé = chaine décompréssé + relation que tu as (soit /2 - 100) }
n'oublie d'incrémenter le compteur de ta chaine crypté dans le for!!
je te donnerais pas la réponse, mais Google est ton ami ;-) @+ -- L'informatique est à conssomer avec modération, pour le bien de nos cellules grises |