MD5 是消息摘要算法 5 的缩写,用于保证信息传输的完整性和一致性,是计算机广泛使用的哈希算法之一(又译为摘要算法、散列算法),主流编程语言中一般都实现了 MD5。哈希算法的基本原理是将数据计算成另一个固定长度的值。MD5 的前身是 MD2、MD3 和 MD4。MD5曾经在安全领域被广泛使用。但是由于 MD5 的弱点不断被发现,以及计算机能力的不断提升,现在已经可以构造出两个 MD5 相同的消息,使得该算法不再适合现在的安全环境。目前 MD5 计算被广泛应用于错误检查,用户下载一些工具或者软件可以通过MD5的值进行校对是否被篡改。MD5是一种输入不定长信息,输出固定长度 128 位的算法。经过程序流程之后,生成4个32位数据,最后组合成128位hash,基本做法就是求余数,取余数,调整长度,和链接变量进行循环运算,得出结果。
MD5是一种单向哈希算法。没有直接的MD5 解密方法。MD5 是使用反复试验方法解密的。如果要解密的文本或用于解密的字符集很长,则可能需要一些时间。
本工具会生成md5值的32位小写和16大写4个不同的结果,例如输入json,生成的结果为:
32位小写 466deec76ecdf5fca6d38571f6324d54
32位大写 466DEEC76ECDF5FCA6D38571F6324D54
16位小写 6ecdf5fca6d38571
16位大写 6ECDF5FCA6D38571