58 votes

PEM_read_bio_PrivateKey () renvoie NULL en mode ECB uniquement

PEM_read_bio_PrivateKey() renvoie NULL si une clé privée est cryptée par DES EDE en mode ECB. Le problème se produit dans EVP_DecryptFinal_ex() :

4128:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:330:

Si la même clé privée est chiffrée par DES EDE en mode CBC, cette fonction fonctionne correctement.

J'ai vérifié, ce problème est reproductible sur les versions openssl 0.9.8r / y (sans FIPS). Si openssl est construit avec FIPS, le problème ne se pose pas.

Qu'est-ce qui cause ce comportement?

Merci!

1voto

Nickolay Olshevsky Points 8155

En regardant les sources OpenSSL, cela ne peut se produire que si le remplissage en données cryptées est invalide. Cela se produit-il avec différentes clés et pouvez-vous en fournir un exemple? Et quel outil est utilisé pour générer de telles clés (c'est-à-dire le même OpenSSL ou pas)? Probablement, il omet de remplir / ou écrit zéro remplissage au lieu du correct.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X