Ruby实现RSA数据安全公司MD5消息摘要算法

5
1个回答

6

这里有很多相关的内容,点击这里

实际上,你可能会使用以下方法之一找到它:

require 'digest/md5'

我检查了一下,似乎没有这个特定的算法。 - Sanjay
很有可能它使用的是标准的MD5算法。你是什么意思? - Alnitak
以下是算法(从JavaScript代码中复制):function MD5(entree) ... for (i=0;i<4;i++) ka+=shl(digestBits[15-i], (i*8)); for (i=4;i<8;i++) kb+=shl(digestBits[15-i], ((i-4)*8)); ... s=hexa(kd)+hexa(kc)+hexa(kb)+hexa(ka); return s; digest/md5仅进行md5编码。这更加复杂。 - Sanjay
2
你发现的那些额外的东西只是对MD5摘要的128位结果进行十六进制编码。真正的MD5算法在我发布的内容中。 - Alnitak
顺便说一句,在openx.org的那段代码是有问题的——它只适用于7位ASCII码,因此如果你的文本包含字节值<32 || >127,它将产生不符合规范的摘要。 - Alnitak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接