Javascript sha1 + HMCASHA1 Crypto JS用于.Net代码加密

cbeh67ev  于 2023-01-22  发布在  .NET
关注(0)|答案(1)|浏览(147)

以下是如何在后端使用. Net进行加密的。

public static string ShaEncrypt(string input,string keyStr) {
     byte[] key = Encoding.ASCII.GetBytes(keyStr);
     HMACSHA1 myhmacsha1 = new HMACSHA1(key);
     byte[] byteArray = Encoding.ASCII.GetBytes(input);
     MemoryStream stream = new MemoryStream(byteArray);
     return myhmacsha1.ComputeHash(stream).Aggregate("", (s, e) => s + String.Format("{0:x2}", e), s => s);
}

同样,我需要在前端Javascript中这样做。我已经尝试过使用谷歌代码加密使用sha1。

var hash = CryptoJS.SHA1(keyString);
var test = CryptoJS.enc.Base64.Stringify(hash);

但是我得到的CryptoJS.enc是未定义的。请帮助我。

yhived7q

yhived7q1#

我忘了包括core-min.js,enc-base64-min.js
下面还有转换散列值的Javascript代码。

var key = CryptoJS.enc.Utf8.parse(apiSecret);                                       
var prehash = CryptoJS.enc.Utf8.parse(apiKey);                                       
var hash = CryptoJS.HmacSHA1(prehash, key);   
return hash;

相关问题