2010-08-10 19 views

回答

10

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

+0

它可以是任何大于16字节的字节,包括SHA1或任何SHA2算法,因为较大的散列可能因各种原因被截断。我也会猜测MD5。 – 2010-08-11 00:15:44

1

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

+0

谢谢!而已! base64_encode(md5($ string,true)) – 2010-08-10 12:19:24

1

可能MD5或SHA但没有一个人能这么肯定呢!

2

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

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