[英]Javascript sha1 + HMCASHA1 Crypto JS encryption for .Net code
Following is how the encyption has been done on backend useing .Net.以下是使用 .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);
}
For the same I need to do this in front end Javascript.同样,我需要在前端 Javascript 中执行此操作。 I have tried by using google code for Crypto using sha1.
我尝试过使用 sha1 使用谷歌代码进行加密。
var hash = CryptoJS.SHA1(keyString);
var test = CryptoJS.enc.Base64.Stringify(hash);
But I am getting CryptoJS.enc as undefined.但我得到 CryptoJS.enc 未定义。 Please help me.
请帮帮我。
I forgot to include the core-min.js, enc-base64-min.js .我忘了包括core-min.js, enc-base64-min.js 。
Also below is the Javascript code to convert Hashed values.下面还有用于转换哈希值的 Javascript 代码。
var key = CryptoJS.enc.Utf8.parse(apiSecret);
var prehash = CryptoJS.enc.Utf8.parse(apiKey);
var hash = CryptoJS.HmacSHA1(prehash, key);
return hash;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.