【发布时间】:2017-06-26 19:48:25
【问题描述】:
在 C# 中,我有以下代码:
public static string GetHashCode(string p)
{
var a = new SHA256Managed();
return Convert.ToBase64String(a.ComputeHash(new System.Text.UTF8Encoding().GetBytes(p)));
}
我必须在 Javascript 中实现相同的目标,我尝试了以下方法,但结果不同:
btoa((CryptoJS.SHA256(this.toUTF8Array(this.settingsService.Password)).toString(CryptoJS.enc.Hex)));
我该怎么办,怎么了?
字符串“aaa”的示例输出:
C#:1f9e1d76685d765aa3a6ff85dced2f0a04f612536df52696684aaa67787e6cdd
js:NGVhNWM1MDhhNjU2NmU3NjI0MDU0M2Y4ZmViMDZmZDQ1Nzc3N2JlMzk1NDljNDAxNjQzNmFmZGE2NWQyMzMwZQ==
【问题讨论】:
-
你能添加每个示例输出吗?
-
不是一个衬垫,而是单独执行每一步,这样您就可以准确地看到不同之处。
-
我添加了示例
-
我一步一步做的,computehash()部分有区别
标签: javascript c# .net typescript