Argon2 的最大输入和输出长度

Ali*_*N11 5 hash argon2-ffi

如您所知,最大输入长度为bcrypt72 个字符,输出长度为 60 个字符。(我已经在 中测试过PHP。如果我错了,请纠正我)

我想知道 的最大输入长度和确切的输出长度argon2。谢谢。

The*_*any 4

根据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,我无法为您提供“准确”的输出长度,因为它取决于您为各种参数(例如盐和输出哈希本身)选择的长度。

  • 请注意,“argon2”命令行工具[将输入限制为最大 127 个字节](https://github.com/PHC/phc-winner-argon2/issues/339)。 (3认同)