将C#编码SHA256代码转换为Javascript
目前,我有一个转换为以下C#代码的请求,以便在JS环境中使用。这段代码由客户端提供,我们需要在JS代码中使用将C#编码SHA256代码转换为Javascript,javascript,c#,encode,Javascript,C#,Encode,目前,我有一个转换为以下C#代码的请求,以便在JS环境中使用。这段代码由客户端提供,我们需要在JS代码中使用 string pin = "1234"; string authtoken = "abcde12345"; var bPass = Encoding.Unicode.GetBytes(string.Format("{0}{1}", auth_token, pin)); using (HashAlgorithm ssp = System.Secur
string pin = "1234";
string authtoken = "abcde12345";
var bPass = Encoding.Unicode.GetBytes(string.Format("{0}{1}", auth_token, pin));
using (HashAlgorithm ssp = System.Security.Cryptography.HashAlgorithm.Create("SHA256"))
{
var digest = ssp.ComputeHash(bPass);
return BitConverter.ToString(digest); //e.g. 7B-BB-85-7C-FF-0C-17-74-9F-C2-15-32-5B-CF-E8-16-62-7E-81-97-B0-5D-D5-36-76-B9-A9-F7-F1-F4-9D-CB
}
上面的代码是合并authtoken和pin进行编码并创建SHA256哈希算法
我对在JS中编码非常陌生,所以我不确定在JS中执行上述操作的替代方法和正确方法是什么,这样我就可以从C#函数中获得相同的结果
请给我提供一些链接和想法这样做
谢谢您可以看看
摘自他们的文档:
var hash=CryptoJS.SHA256(“消息”)代码>
要将结果编码为base64,请使用enc:
var base64hash = hash.toString(CryptoJS.enc.Base64);
我设法解决了这个问题,并在我的另一篇文章中使用CryptoJS发布了完整的代码,非常感谢Daniel Nachtrub的精彩建议
以下是链接: