在JavaScript中计算MD5和,并将其作为位访问

在JavaScript中计算MD5和,并将其作为位访问,javascript,md5sum,Javascript,Md5sum,我有一个项目,我想用JavaScript计算MD5求和,但我想把它分成块(碰巧我一次需要3位)。我可以使用任何实现来简化这项工作吗?(顺便说一句,我已经找到了返回字符串的方法。) 我想到的选择是: 破解该实现以发出八进制 一次使用三个十六进制字符串并重新切片 有人知道更简单的吗?也许可以将其转换为整数数组,并通过位逻辑运算符和位移位提取所需的值?我认为您的两种解决方案可能是最简单的解决方案。特别是,由于该实现在内部使用了一个ints表示数组,因此可能很容易为现有的b64和十六进制编码函数创建

我有一个项目,我想用JavaScript计算MD5求和,但我想把它分成块(碰巧我一次需要3位)。我可以使用任何实现来简化这项工作吗?(顺便说一句,我已经找到了返回字符串的方法。)

我想到的选择是:

  • 破解该实现以发出八进制
  • 一次使用三个十六进制字符串并重新切片

有人知道更简单的吗?

也许可以将其转换为整数数组,并通过位逻辑运算符和位移位提取所需的值?

我认为您的两种解决方案可能是最简单的解决方案。特别是,由于该实现在内部使用了一个ints表示数组,因此可能很容易为现有的b64和十六进制编码函数创建一个附带函数,以输出您所需的格式。

看看这个答案,这里列出了许多MD5实现。JS中的位旋转定义有多好?使用
n%8
n/=8
会更好吗?