История изменений
Исправление user_id_68054, (текущая версия) :
почему?
чтобы тот кто пытается найти коллизию — не использовал бы готовую нагенерированную базу данных.
и где там сказано, что hmac использует sha256
hmac может использовать любую hash-функцию..
нy или быть может лучше сказать: hmac может улучшить любую hash-функцию.
по умолчанию используется MD5 (что вообще весьма спорно с точки зрения безопасности).
пример использования SHA256 (вместо MD5):
import hashlib
import hmac
key = b'this_is_key'
msg = b'x'
N = 10
print(hmac.new(key, msg=msg, digestmod=hashlib.sha256).digest()[:N])
Исправление user_id_68054, :
почему?
чтобы тот кто пытается найти коллизию — не использовал бы готовую нагенерированную базу данных.
и где там сказано, что hmac использует sha256
hmac может использовать любую hash-функцию..
нц или то есть лучше сказать: hmac может улучшить любую hash-функцию.
по умолчанию используется MD5 (что вообще весьма спорно с точки зрения безопасности).
пример использования SHA256 (вместо MD5):
import hashlib
import hmac
key = b'this_is_key'
msg = b'x'
N = 10
print(hmac.new(key, msg=msg, digestmod=hashlib.sha256).digest()[:N])
Исходная версия user_id_68054, :
почему?
чтобы тот кто пытается найти коллизию — не использовал бы готовую нагенерированную базу данных.
и где там сказано, что hmac использует sha256
hmac может использовать любую hash-функцию..
нц или то есть лучше сказать: hmac может улучшить любую hash-функцию.
по умолчанию используется MD5 (что вообще весьма спорно с точки зрения безопасности).
пример использования SHA256 (вместо MD5):
import hashlib
import hmac
key = b'this_is_key'
msg = b'x'
N = 10
print(hmac.new(key, msg=msg, digestmod=hashlib.sha256).digest()[:N])