ユーザーを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);