SHA512的散列字符串的长度是多少?

DjO*_*nce 62 hash sha512

用sha512散列的字符串的长度是否始终相同?

如果是这样,它是什么?

Den*_*ret 98

顾名思义,它是512位,即64字节.

但这就是哈希,也许你想知道字符串中特定的哈希表示,正如常用的那样,那么它取决于给定的表示.

如果以hexa编写哈希值,那么它将是128个字符.

如果你在base64中写入散列,那么它将是86字节(或带有填充的88).

  • 默认值为十六进制 - 128个字符 (5认同)
  • 最快的方法是测试它,看看!http://writecodeonline.com/php/ (2认同)
  • @DjOnce,@dystroy 已经有一段时间没有回答这个问题了。但我想我应该在这里添加一些东西。如果您尝试设计数据库表来存储哈希值。在 MySQL 中运行它以获取长度:`length(sha2('password',512));`。这将为您提供 128 的长度。 (2认同)