是否有不同种类的MD5和生成?

时间:2015-01-15 19:25:17

标签: encryption cryptography md5 md5sum

我想知道是否有不同类型的MD5实现产生不同的MD5总和。

我有一个数据库,上面有它的主键,它是MD5的总和来生成另一个键。

让我们举例说,主键的值是 1315517 ,它的MD5总和是 012DFF3A19270B1965A0D19A7172562F ,这是由的 http://onlinemd5.com/

然而,当我查看数据库时,它说它的MD5总和是 1e2b5aa4128156aa3dc82b6d7402e935

我试图扭转 1e2b5aa4128156aa3dc82b6d7402e935 的MD5总和,但似乎没有人计算过MD5总和的值。

1 个答案:

答案 0 :(得分:1)

不,MD5是单一规范,每个实现必须为相同的字节产生相同的输出,这就是差异的来源。您看到的字符串具有不同的字节表示形式,具体取决于所选的编码。

还不清楚数据库引擎如何将主键(我假设它是一个整数)转换为字节。它可以将它作为一个字符串(注意编码),但它也可以尝试将整数打包成字节,然后是一个使用big-endian或little-endian的问题。