2010-08-10 49 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位散列或加密密鑰。