我的朋友挑战我弄清楚他使用了什么编码,只给了我提示MD5(它不仅仅是一个MD5哈希,但我还只是学习加密),我最终失去了,但他仍然赢了告诉我他用的是什么。
他的代码正在验证他的编码每次都是正版的,所以我希望我可以在这里问一个人使用了什么编码,以及我将如何有效地了解它并在我未来的一些应用程序中使用它
以下是他用于进行身份验证的String
的一些示例:
pkG5llUrdxRcfe2wYLFawQ==
Zy6mwGZ9cNk3UyHvVOqpWg==
SdG3KvuLp/902XTiSlM+NQ==
mutGi6BcdPvv/z6j1B3/KQ==
pkG5llUrdxRcfe2wYLFawQ==
FJy+7HiRVlbsjntIign+PQ==
tYa63Ko4SS9WaGMUTdSkFg==
tgVrNGfztjS8Tony9swqUw==
XrhfcKqnNlPBtH8hXswEDA==
v4H+13J+Eh1ERpsGSIHYdQ==
+AV1IoAyU8DkTv6Ry+GH+g==
如果有人能告诉我这些是什么,我会非常感激。
另外,作为奖励,因为这显然不会让我发疯,为什么每次加密结束时都有两个相同的标志?这是某种格式,还是只是为了分散我的注意力?
编辑:我想说的是我知道原始邮件,但我不明白每条邮件每次都能创建独特的哈希值。
答案 0 :(得分:1)
好像看起来像原始的md5结果base64编码...但实际上它可能是任何东西,没有办法知道从16个字节看看是什么产生它们或者它们是否有任何意义。
如果这些都是相同的74字节消息的结果,则很可能意味着HMAC-MD5与不同的密钥一起使用。无论如何,这都是不可逆的。