2 votes

PBKDF2 ne correspond pas entre les bibliothèques Python et Javascript

En utilisant le mot de passe "password", le sel "1234567812345678" 100 répétitions, résultat 128-bit

http://bitwiseshiftleft.github.com/sjcl/demo/ est une implémentation javascript, donne le résultat A374FF6A12280F020162A62A9B3212AA

http://matt.ucc.asn.au/src/pbkdf2.py est une implémentation python donne le résultat 89FBE50AF230BD273076AA9BC9F1142A

Pourquoi sont-ils différents, si PBKDF2 est une norme qu'ils mettent tous deux en œuvre ?

6voto

Yann Ramin Points 25139

Il semble que SJCL utilise SHA-256, alors que l'implémentation Python utilise par défaut SHA-1.

Ce sont des hachages différents qui peuvent être utilisés dans PBKDF#2, et en tant que tels, ils donneront des résultats différents.

PBKDF#2 est un algorithme, mais il ne précise pas la composition exacte de ses internes.

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