Par exemple, le texte chiffré "Buubrvfa" ne veux rien dire. Le texte a subit pour chaque lettre un décallage de +1. "Décallage de lettre de x rang" est l'algoritme. La clé est "1". On vois tout de suite que si l'algorithme deviens public, tout texte deviens tres facile a déchiffrer meme si on ignore la clé puisqu'il suffit d'essayer toutes les clés possibles (25) jusqu'a ce qu'on tombe sur un texte clair.
Donc, voici ce qu'on va faire. Chacun des participants postera un texte chiffré et l'algorithme qui lui a donné ce texte chiffré. Mais il ne donnera pas la clé. La solidité de l'algorithme sera ainsi mise a l'épreuve...
Postez donc un texte chiffré (sous forme d'octets) conséquent (une phrase de + de 50 mots. Pour en avoir une facilement, copiez la depuis des sites comme clubic) et l'algorithme qui vous a permis de l'obtenir. La clé que vous garderez devra ne pas faire plus de 8 caracteres (sinon ce n'est plus très pédagogique).
Répondez en postant le texte en clair et l'algorithme qui vous a permi de l'obtenir.
Tout cela sera fort instructif pour tout le monde. Et vous verrez qu'il y aura des algo differents selon que l'on crypte ou décrypte un message.
Voici mon challenge :
Code : Tout sélectionner
txt$="..."
cle$="..."
pointeur=1
a$="Data.b "
For i=1 To Len(txt$)
b.b=Asc(Mid(txt$,i,1))
b-Asc(Mid(cle$,pointeur,1))
a$+Str(b)
If Len(a$)> 150
Debug a$
a$="Data.b "
Else
a$+","
EndIf
pointeur+1
If pointeur>Len(cle$)
pointeur=1
EndIf
Next
Debug a$
Data.b -37,15,15,127,7,-69,-5,21,12,0,6,-69,10,0,16,10,125,-69,6,4,-67,-6,-11,11,-70,18,22,4,-10,10,6,8,14,12,-7,-69,-2,20,-67,4,-3,7,6,8,-2,9,-8,-69,-2
Data.b 4,-67,11,125,7,-125,2,5,-8,6,2,-1,12,2,5,8,14,-70,18,18,9,-76,14,-5,-65,4,-8,0,0,12,8,2,-73,-8,-62,-1,23,17,-4,2,14,3,14,11,10,-76,0,8,-65,11,6,10
Data.b 0,7,1,15,-4,-76,-51,-54,-49,-43,-61,-76,7,-63,-120,14,12,-3,11,-1,-65,1,-4,-76,-24,9,25,6,3,0,-4,-70,0,11,5,3,9,-3,-120,-67,-8,10,10,3,17,-67,-5
Data.b 3,16,-4,11,-122,-73,-9,0,-70,2,5,0,-6,1,12,4,-53,-73,-32,0,-70,15,15,-4,1,4,-1,17,-67,4,-3,7,6,8,-2,9,-8,-69,-5,-65,-122,11,125,-69,-5,19,17,-4,-3
Data.b 9,14,-65,2,5,-76,15,12,14,6,10,-76,-4,8,18,-67,-6,3,9,14,17,2,-73,116,-69,10,4,6,5,-7,-69,-2,4,18,15,-76,11,9,20,15,-73,0,0,-70,18,2,-6,3,9,-2,-51
Data.b -67,-38,-4,-4,11,20,2,-73,-2,10,15,17,-67,-56,-55,-53,-70,12,6,3,0,4,9,13,16,-73,-8,-62,-1,23,17,-4,2,14,3,14,11,10,-76,14,-1,17,-2,0,-7,9,14,-65
Data.b 18,11,-3,7,3,18,-122,-4,7,-55