Я пытаюсь воспроизвести тот же хэш hmacsha1 и кодировку base64 от поставщика членства .net в функции javascript. Я пробовал использовать 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)));
И вот метод javascript, который я пробовал с использованием crypto-js, который не дает такого же результата
var hash = CryptoJS.HmacSHA1("test", "");
var encodedPassword = CryptoJS.enc.Base64.stringify(hash);
Как я могу заставить свой хэш javascript соответствовать хешу, сгенерированному из .net.