Максимальная длина входа и выхода для Argon2 - PullRequest
0 голосов
/ 09 апреля 2019

Как вы, возможно, знаете, максимальная длина ввода для bcrypt составляет 72 символа, а длина вывода - 60 символов. (Я проверял это в PHP. Поправьте меня, если я ошибаюсь)

Я хочу знать максимальную длину ввода и точную длину вывода для argon2. Спасибо.

1 Ответ

0 голосов
/ 18 июля 2019

Согласно https://en.wikipedia.org/wiki/Argon2#Algorithm максимальная длина ввода составляет 2 ^ 32-1 байт или 4294967295 байт.

Что касается эквивалентной длины символа, то это зависит от используемой кодировки символов.Согласно этому ответу :

  • В ASCII или ISO 8859 каждый символ представлен одним байтом
  • В UTF-32 каждый символ представлен 4байты
  • В UTF-8 каждый символ использует от 1 до 4 байтов
  • В ISO 2022 все намного сложнее

Все еще в соответствии с https://en.wikipedia.org/wiki/Argon2#Algorithm Я не могу дать вам «точную» выходную длину, потому что она зависит от длины, которую вы выбираете для различных параметров, таких как соль и сам выходной хеш.

...