以下是如何在后端使用. 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是未定义的。请帮助我。
1条答案
按热度按时间yhived7q1#
我忘了包括core-min.js,enc-base64-min.js。
下面还有转换散列值的Javascript代码。