【发布时间】:2015-03-24 05:40:18
【问题描述】:
长话短说。我得到了一个从文件生成的哈希码,但没有被告知它是用什么函数生成的。哈希码为:“IRV4RRFX3Q62YIXLBJMEXANLDE3JPVFT”
如果我是正确的,不能是 MD5 或 sha1,因为它们是基于十六进制驱动的,所以它必须是 base64 之类的东西。
有人知道这是用哪种哈希生成器生成的吗? 或者如果它甚至不是合法的哈希?
提前感谢您的帮助
【问题讨论】:
-
回复:“不能是 MD5 或 sha1,因为它们是基于十六进制驱动的”:这是不正确的。 MD5 和 SHA-1 只是输出字节序列。对这些字节序列进行字符串化的最常见方法是十六进制,但它根本不是唯一的方法。许多库都有像
md5_base64这样的函数来生成使用Base-64 字符串化的MD5 哈希值。 (也就是说,您的代码太长,不能成为其中任何一个哈希的 Base-64 表示形式。而且以仅由大写字母和数字组成的 32 个字符的 Base-64 字符串结束是极不可能的。)