Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将C#编码SHA256代码转换为Javascript_Javascript_C#_Encode - Fatal编程技术网

将C#编码SHA256代码转换为Javascript

将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

目前,我有一个转换为以下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.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的精彩建议

以下是链接: