我需要将用户从Umbraco移到另一个CMS,并且所有密码都被哈希.我想阻止用户重置他们的密码,并希望在新的CMS中实现相同的散列算法.
Umbraco在其会员提供商中使用什么哈希类型?
例如
"W477AMlLwwJQeAGlPZKiEILr8TA ="是哈希的"测试"
我不能使用.net,必须在javascript中重新实现这个散列.
用答案更新:
//not sure why I can't use cryptojs's utf16LE function
//words = CryptoJS.enc.Utf16LE.parse("test");
//utf16 = CryptoJS.enc.Utf16LE.stringify("test");
function str2rstr_utf16le(input) {
var output = [],
i = 0,
l = input.length;
for (; l > i; ++i) {
output[i] = String.fromCharCode(
input.charCodeAt(i) & 0xFF,
(input.charCodeAt(i) >>> 8) & 0xFF
);
}
return output.join('');
}
var pwd = str2rstr_utf16le("test");
var hash = CryptoJS.HmacSHA1(pwd, pwd);
var encodedPassword = CryptoJS.enc.Base64.stringify(hash);
alert(encodedPassword);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3237 次 |
| 最近记录: |