如何在javascript中转换MD5密码的Base64编码

时间:2015-11-23 06:15:18

标签: javascript hash base64 ascii

从这个stackoverflow问题:Convert 'String' to Base64 encode of MD5 'String' in c# .net如何将此代码/算法移植到前端javascript?

来自:password

收件人:X03MO1qnZdYdgyfeuILPmQ==

我已尝试btoa等,但产生了不同的结果

1 个答案:

答案 0 :(得分:2)

Leyon建议使用Crypto-JS库,我添加了一个代码,将其从Crypto-JS的Hex输出转换为Base64。我认为这不是最好的答案,但这对我有帮助。

jsfiddle

var md5 = function(value) {
  return CryptoJS.MD5(value).toString();
}

function hexToBase64(str) {
  return btoa(String.fromCharCode.apply(null,
    str.replace(/\r|\n/g, "").replace(/([\da-fA-F]{2}) ?/g, "0x$1 ").replace(/ +$/, "").split(" "))
  );
}

$("input").keyup(function () {
    var value = $(this).val(),
        hash = md5(value);
    $(".test").html(hash);
    $(".base64").html(hexToBase64(hash));
});