La cryptographie est une des disciplines de la cryptologie s’attachant à protéger des messages (assurant confidentialité, authenticité et intégrité) en s’aidant souvent de secrets ou clés. Elle se distingue de la stéganographie qui fait passer inaperçu un message dans un autre message alors que la cryptographie rend un message inintelligible à autre que qui-de-droit.
Les messages en encode dans le fichier Messages.RData sont :
[1] "17219 2252120 11212518 1215914 13514175 191 1315142021185."
[1] "189514 145 1951820 45 315211818918, 912 612120 1611820918 1 161591420."
[1] "oba pbhentr rfg yn zbvgvr qh geninvy."
[1] "idji sdjrtbtci kxtci ap gxrwthht, fj'prrgdxhhtci igpkpxa ti hpvthht."
[1] "bw pwsxfbb p iwu kquxjjk ffujto, ofbi sax hwnylh gags tgjt."
[1] "jjprfan tszpnsw abufi f dtnj sa lqzm."
Voici les textes à encoder
[1] "encodez-moi, s'il vous plait!"
[1] "encodez-moi, s'il vous plait!"
[1] "encodez-moi, s'il vous plait!"
Une des manières les plus simples de coder un message composé de lettres est de remplacer chacune d’entre elles par le nombre (entre 1 et 26 indiquant sa position dans l’alphabet). Par exemple, le mot ‘secret’ se traduit par 195318520. Car ‘s’ est la dix-neuvieme lettre de l’alphabet, ‘e’ la cinquième, . . . .
Le encodage du texte1 ” encodez-moi, s'il vous plait! ”
est: 5143154526-13159, 19'912 22152119 16121920!
Si le codage est très simple (voir exemple ci-dessus), le décodage est moins évident car il ne donne pas de solution unique. En effet, ‘19’ peut signifier ‘s’ ou ‘ai’. Il reste alors à l’utilisateur une interprétation à faire des solutions. Si nous revenons à notre exemple, le code 195318520 correspond aux mots suivants: [1] “aiecahet” “aiecret” “secahet” “secret”
Voici le résultat du décodage de Texte_LC obtenu avec la fonction R
texte_Lc_decode= encodez-moi, s’il vous plait!
M1= qui veut aller loin ménage sa monture.
M2= rien ne sert de courir, il faut partir à point.
En cryptographie, le chiffrement par décalage, aussi connu comme le chiffre de César ou le code de César (voir les différents noms), est une méthode de chiffrement très simple utilisée par Jules César dans ses correspondances secrètes (ce qui explique le nom « chiffre de César »).
Le encodage du texte2 ” encodez-moi, s'il vous plait! ”
est: jshtije-rtn, x'nq atzx uqfny!
le résultat du décodage de Texte_Cesar obtenu avec la fonction R
[1] "encodez-moi, s'il vous plait!"
le résultat du décodage de Texte_Cesar obtenu avec la fonction R
M3:
[1] "bon courage est la moitie du travail."
M4:
[1] "tout doucement vient la richesse, qu'accroissent travail et sagesse."
Le chiffre de Vigenère est un système de chiffrement par substitution polyalphabétique mais une même lettre du message clair peut, suivant sa position dans celui-ci, être remplacée par des lettres différentes, contrairement à un système de chiffrement mono alphabétique comme le chiffre de César (qu’il utilise cependant comme composant).
le résultat du décodage de Texte_Vigenere obtenu avec la fonction R
[1] "encodez-moi, s'il vous plait!"
le résultat du décodage de Texte_Cesar obtenu avec la fonction R
M5:
[1] "le travail a des racines ameres, mais des fruits bien doux."
M6:
[1] "travail acharne vient a bout de tout."