поэтому я в настоящее время изучаю Python и изучаю методы шифрования на этом языке. Там я нашел функцию pbkdf2_hmac (hash_name, password, salt, iterations, dklen = None) из библиотеки hashlib.Итерация в основанной на пароле функции деривации ключа 2
Однако параметр «итерации» не работает, как я ожидаю. Как показывает следующий простой код, когда я пытаюсь дважды вызывать функцию с одной итерацией, я получаю другой ответ, тогда когда я вызываю его один раз с двумя итерациями. Поскольку функции хеширования детерминированы, оба метода должны давать один и тот же результат.
import hashlib
a=hashlib.pbkdf2_hmac("sha256",b"hallo",b"salt",1)
b=hashlib.pbkdf2_hmac("sha256",a,b"salt",1)
c=hashlib.pbkdf2_hmac("sha256",b"hallo",b"salt",2)
print(b)
print(c)
Может кто-нибудь сказать мне, что пошло не так?