从这个堆栈溢出问题:Convert 'String' to Base64 encode of MD5 'String' in c# .net我如何将这个代码/算法移植到前端javascript?
来自:password
收件人:X03MO1qnZdYdgyfeuILPmQ==
我尝试过btoa等,但结果不同
发布于 2015-11-23 14:37:24
由Leyon建议使用Crypto-JS库,我添加了一个代码,将它从Crypto-JS的十六进制输出转换为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));
});https://stackoverflow.com/questions/33864714
复制相似问题