J'utilise Rijndael pour crypter/décrypter certaines images sensibles qui seront utilisées sur certains documents. J'essaie d'être absolument sûr que le mot de passe fourni fonctionne et que, par une certaine bizarrerie du destin, un mot de passe incorrect se traduira par une image corrompue qui finit sur le document. Si je ne comprends pas avant ce point, beaucoup de documents et d'argent finira par être jeté. Mon plan actuel est de créer une somme de contrôle MD5 pour stocker avec les images. Si le MD5 du flux décrypté est différent du flux d'origine, je sais que le mot de passe était incorrect. Cependant, lors des tests, il apparaît qu'un mot de passe incorrect entraîne la levée d'une exception.Est-ce que Rijndael lance toujours une exception si le mot de passe n'est pas correct?
Est-ce vrai 100% du temps? Puis-je supprimer la somme de contrôle et attraper une exception?
J'ai le contrôle total de l'image cryptée; les utilisateurs ne peuvent me fournir qu'une image non cryptée et un mot de passe utilisé pour générer la clé et IV pour le cryptage. Voulez-vous dire que je devrais concaténer l'image avant le cryptage avec des octets connus, puis inspecter ces octets après le déchiffrement? – Will
Oui. Si vous ajoutez les octets connus à l'avant, vous pouvez valider la combinaison clé/données en décryptant simplement le premier bloc. –
Je vais essayer ça, merci. – Will