我正在尝试在 javascript 函数中从 .net 成员资格提供程序中重现相同的 hmacsha1 哈希和 base64 编码。我试过使用 crypto-js 并得到不同的结果。.net 代码会将“test”散列到“W477AMlLwwJQeAGlPZKiEILr8TA="
这是.net代码
string password = "test";
HMACSHA1 hash = new HMACSHA1();
hash.Key = Encoding.Unicode.GetBytes(password);
string encodedPassword = Convert.ToBase64String(hash.ComputeHash(Encoding.Unicode.GetBytes(password)));
这是我尝试使用不会产生相同输出的crypto-js的javascript方法
var hash = CryptoJS.HmacSHA1("test", "");
var encodedPassword = CryptoJS.enc.Base64.stringify(hash);
如何让我的 javascript 哈希与从 .net 生成的哈希匹配。