umbraco在其会员提供商中使用什么样的散列

Mon*_*key 4 hash umbraco

我需要将用户从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)

小智 5

更具体地说,它使用此特定类来散列密码.应该作为一个简单的实现示例.

然而,就像Martijn指出的那样,Umbraco使用标准的提供者模型.这样,你既可以很容易地通过抽象类访问它,创建自己的实现一个成员提供的.