【问题标题】:How many characters should I reserve in my database for storing SHA512 hash?我应该在我的数据库中保留多少个字符来存储 SHA512 哈希?
【发布时间】:2011-12-06 07:10:53
【问题描述】:

列:pwdhash

类型:字符

许多网页给我的是位大小,而不是字符大小。 我应该改用 二进制 字段吗?

【问题讨论】:

    标签: security passwords sha sha512


    【解决方案1】:

    64 字节,当存储在 BLOB 中时。

    128 个字符,当存储为十六进制时。

    ~88 个字符,当存储为 Base64 时。

    【讨论】:

      【解决方案2】:

      是的,您应该使用二进制字段。
      哈希不是字符串。

      【讨论】:

        【解决方案3】:

        出于可读性原因,这些有时存储为十六进制数字(每个字节两位)。所以 512 位需要 64 个字节,这需要一个 char(128) 字段。如果你使用二进制字段,它只需要 64 个字节。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-26
          • 2011-10-18
          • 2021-10-20
          • 2013-08-16
          • 2020-10-02
          相关资源
          最近更新 更多