... используйте scrypt с минимальным параметром стоимости ЦП/памяти
(2^17). , минимальный размер блока 8 (1024 байта)
и параметр распараллеливания 1.
В нескольких местах рекомендуется формула 128 * n * r в качестве значения maxmem.
Однако использование этой формулы приводит к следующей ошибке:
Код: Выделить всё
from hashlib import scrypt
scrypt(b'password', salt=b'775186574b308535c9f0c1bedec71374', n=(2 ** 17), r=8, p=1, maxmem=(128 * (2 ** 17) * 8))
ValueError: [digital envelope routines: EVP_PBE_scrypt] memory limit exceeded
Подробнее здесь: https://stackoverflow.com/questions/786 ... scrypt-met