gpt4 book ai didi

hash - umbraco 在其成员(member)提供程序中使用什么样的散列

转载 作者:行者123 更新时间:2023-12-04 23:24:59 25 4
gpt4 key购买 nike

我需要将用户从 Umbraco 移到另一个 CMS,并且他们的所有密码都经过哈希处理。我想阻止用户重置他们的密码,并想在新的 CMS 中实现相同的散列算法。

Umbraco 在其成员(member)提供程序中使用什么散列类型?

例如

“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);

最佳答案

更具体地说,它使用 this particular class散列密码。 This应该作为一个简单的实现示例。

不过,就像 Martijn 指出的那样,Umbraco 使用标准提供程序模型。因此,您可以通过抽象类 轻松访问它。和 创建您自己的成员资格提供程序的实现。

关于hash - umbraco 在其成员(member)提供程序中使用什么样的散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14250566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com