LINUX.ORG.RU

История изменений

Исправление 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])