我在 ruby 上有这个方法,它将字符串转换为加密的 SHA 代码,我想知道是否有可能使用 javascript 来实现它?事实是我不确切知道这个 SHA 的配置是什么(我相信它是 512 但我不确定,我尝试了一些 javascript 在线工具但我无法获得相同的结果)
require 'digest'
require 'iconv'
word = 'testing'
puts Digest::SHA2.new(512).hexdigest(Iconv.conv('UTF-16LE','ISO-8859-15', word))
#=> 6e42b2c2a6351036b78384212774135d99d849da3066264983e495b5f74dc922e3d361b8ea9c8527169757233ed0bd4e56b2c42aab0a21bbcca67219dc53b472
也许通过知道上面方法中使用的确切配置是什么,我可以在 javascript 中找到它更容易?
提前致谢
以防万一有人需要该方法将字符串转换为十六进制 UTF-16,这里是:
function toHex(str) {
var group = [], i;
for (i = 0; i < str.length; i += 1) {
group.push(str.charCodeAt(i).toString(16));
}
return group.join('00') + '00';
}