-1

我的朋友挑战我弄清楚他使用了什么编码,只给了我提示 MD5(它不仅仅是一个 MD5 哈希,但我仍然只是学习加密),我最终输了,但他仍然不会告诉我他用什么。

他的代码每次都验证他的编码是真实的,所以我希望我可以在这里询问某人使用了什么编码以及了解它并在我未来的一些应用程序中使用它对我来说有多有效。

以下是String他用来进行身份验证的一些示例:

pkG5llUrdxRcfe2wYLFawQ==
Zy6mwGZ9cNk3UyHvVOqpWg==
SdG3KvuLp/902XTiSlM+NQ==
mutGi6BcdPvv/z6j1B3/KQ==
pkG5llUrdxRcfe2wYLFawQ==
FJy+7HiRVlbsjntIign+PQ==
tYa63Ko4SS9WaGMUTdSkFg==
tgVrNGfztjS8Tony9swqUw==
XrhfcKqnNlPBtH8hXswEDA==
v4H+13J+Eh1ERpsGSIHYdQ==
+AV1IoAyU8DkTv6Ry+GH+g==

如果有人能告诉我这些是什么,我将不胜感激。

另外,作为奖励,因为这显然还不足以让我发疯,为什么每次加密的末尾都有两个等号?这是某种形式,还是只是为了分散我的注意力?

编辑:我想说的一点是我知道原始消息,但我不明白一条消息如何每次都创建唯一的哈希值。

4

1 回答 1

1

看起来像原始 md5 结果 base64 编码......但实际上它可能是任何东西,没有办法通过查看 16 个字节来了解它们是什么产生的,或者它们是否有意义。

如果这些都是相同的 74 字节消息的结果,那么这很可能意味着HMAC-MD5与不同的密钥一起使用。无论如何都是不可逆的。

于 2013-01-16T17:11:08.117 回答