是说,
此时的数据长度是16个字(32位)的整数倍数。用M[0 ... N-1]表示此时的数据,其中的N是16
的倍数。
(3) 初始化MD缓冲器
(4)处理位操作函数
(5)16进制形式输出结果。
OK,下面就开始用javascript实现MD5加密。
首先,我们要思考一下为了实现以上五步,我们需要哪些功能函数。
第一、补位、补数据长度需要,可以定义为Inital(str),其中str是需要加密的原始字符串,该函数输出处理完后的数组。
第二、处理位操作的四个函数,FF、GG、HH、II需要定义。
第三、最后输出时要用16进制输出,并且高位0不可省略。
好了,首先写第一个Inital函数。
function Inital(str)
{
var len = str.length,count=0,wordIndex&页码:[1] [2] [3] [4] [5] [6] 第2页、共6页 |