简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM