【问题标题】:What algorithm could generate this hash?什么算法可以生成这个哈希?
【发布时间】:2011-03-27 19:12:15
【问题描述】:

我需要知道如何生成这种散列。它看起来像什么?生成它的算法名称可能是什么?

3MJVKXEPzins+VZjNUq1Xw==

【问题讨论】:

    标签: encryption hash


    【解决方案1】:

    您可以使用 MD5 或 SHA1,然后将二进制结果编码为 Base64,这可能是您示例中使用的编码。

    【讨论】:

      【解决方案2】:

      看起来像base64编码Check herehere

      【讨论】:

        【解决方案3】:

        可能是 MD5 或 SHA,但没有人能如此确定!

        【讨论】:

          【解决方案4】:

          它看起来像 base-64 编码。这需要二进制字节并将每个系列的 3 个字节转换为 4 个字符,其中每个字符可以是 base-64 编码定义的 64 个不同字符之一。 64 = 6 位。 6 位 * 4 个字符 = 24 位。 24 位/8 位/字节 = 3 个字节。这看起来像base 64,因为它以“==”结尾。我认为当字符和字节不对齐时,“=”字符用于填充输入的末尾。

          编辑:根据代码的长度,它看起来像是编码了 16 字节的数据(128 位)。它可能是某种 128 位散列或加密密钥。

          【讨论】:

            【解决方案5】:

            该值是base64 编码的。解码后,它的长度正好是 16 个字节,所以很可能是MD5。它不是 SHA1,因为 SHA1 哈希值长度为 20 个字节。

            【讨论】:

            • 可能是大于 16 字节的任何东西,包括 SHA1 或任何 SHA2 算法,因为更大的散列可能会因各种原因而被截断。我也猜 MD5。
            猜你喜欢
            • 1970-01-01
            • 2015-02-15
            • 2016-10-22
            • 1970-01-01
            • 2011-06-04
            • 1970-01-01
            • 2014-12-31
            • 2016-07-04
            • 2013-03-24
            相关资源
            最近更新 更多