Question Comment Truecrypt sait-il qu'il a le bon mot de passe?


Je n'étais pas sûr de pouvoir demander cela sur stackoverflow ou superutilisateur.

Dans la documentation truecrypt, il est indiqué qu'un conteneur truecrypt ne peut pas être distingué des données aléatoires. Ma question est la suivante: comment truecrypt sait-il quand il a reçu le mot de passe correct et décodé correctement le conteneur chiffré?

Les données déchiffrées ont-elles une sorte d'en-tête qui identifie qu'elles ont été déchiffrées correctement, comme un en-tête "volume de chiffrement"?


4
2018-04-04 22:32


origine


J'adorerais voir une réponse définitive à cette question. - Lorenzo Von Matterhorn


Réponses:


Il connaît le mot de passe correct car dans ce conteneur chiffré, il existe un en-tête connu.

Lorsque Trucrypt déchiffre un bloc de données et que l'en-tête correspond à ce qu'il attendait, il indique que le déchiffrement a réussi. Si vous utilisez un mot de passe incorrect, il déchiffrera toujours le texte, mais il décryptera l'en-tête pour le gibier et échouer la vérification de déchiffrement.

Voici un lien vers la spécification (miroir), vous pouvez voir qu’il ya beaucoup de choses qui doivent être vraies pour qu’il soit un en-tête valide (les octets 64 à 67 après le décryptage doivent toujours être la valeur ASCII) TRUE, les octets 132-251 doivent tous être 0's, ect.). Si vous décryptez une goutte de données et que celle-ci ne correspond pas à ce format d’en-tête, vous savez que le déchiffrement a échoué.


11
2018-04-04 22:38



et il semble que je viens de voir une réponse concluante! +1 -grande réponse. - Lorenzo Von Matterhorn