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

Are there different kinds of MD5 sum generation?

我想知道是否有不同种类的 MD5 实现生成不同的 MD5 和。

我有一个数据库,它的主键是 MD5 求和生成另一个键。

举个例子,主键的值是1315517,它的MD5和是012DFF3A19270B1965A0D19A7172562F,它是由http://onlinemd5.com/

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

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

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

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