3

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

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

4

1 回答 1

3

根据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我不能给你一个“准确”的输出长度,因为它取决于你为各种参数选择的长度,比如盐和输出哈希本身。

于 2019-07-18T12:50:56.417 回答