OVH Cloud OVH Cloud

Comment detecter une erreur sur le décryptage d'un DES3

1 réponse
Avatar
Cedric
Bonsoir à tous,

dans le cadre d'un concours, après mille faux pas successifs (ça en fait
du chemin :) ), j'ai enfin réussi à trouvé un pass qui ne me renvoie pas
un "bad decrypt" lors du décryptage d'un cryptogramme en triple des avec
openssl ... mais (il y a toujours un mais ...) le fichier obtenu est
illisible, en tout cas pas du texte clair comme je pensais en récupérer ...

Ma question est donc, si openssl ne bronche pas et me decrypt le texte
c'est que j'ai le bon mot de passe, ça ne peut pas être une erreur
inopinée ? Est ce qu'une option peut faire foirer le decryptage ?
J'ai essayé salt, nosalt, rien, des3-cbc, ofb, cfb, etc. toutes les
formes des des3 quoi ... et rien, fichier pas clair du tout :D

Une idée ?

Sinon je commence à chercher comment décrypter le nouveau fichier ...

Merci !

1 réponse

Avatar
Jean-Marc Desperrier
Cedric wrote:
Ma question est donc, si openssl ne bronche pas et me decrypt le texte
c'est que j'ai le bon mot de passe, ça ne peut pas être une erreur
inopinée ?


Si. OpenSSL à ce niveau se base sur la vérification du padding pour voir
si le mot de passe donnée semble correct, et une vérification de padding
avec en entrée des données aléatoires a un tout petit plus d'une chance
sur 255 de paraître valide.

Pour être précis, la proba est "Somme pour i=1 à 8 de 1 divisée par 256
puissance i", les termes sont franchement négligeables après les deux
premiers.