【发布时间】:2021-09-03 11:06:14
【问题描述】:
我有一个 C# 函数如下:
using(SHA512 shaM = new SHA512Managed()) {
var hash = shaM.ComputeHash(Encoding.UTF8.GetBytes(nonce + appKey));
StringBuilder hex = new StringBuilder(hash.Length * 2);
foreach(byte b in hash)
hex.AppendFormat("{0:x2}", b);
secret = hex.ToString();
}
我需要创建一个与上面代码匹配的 javascript 函数,以便 C# 和 JS 的最终结果相同。
这是我的 hexhash 的结果:
5e7ae43531bffecfd539e0bd129f241b4365e92ba934484aba3f045203cf1157f680766c4ddaf0c772a9c870a68d252869da6db80fbcae644fa5e92725bf5be0
我从来没有遇到过这种函数,所以我需要在上面的函数中到底发生了什么以及我需要如何转换为角度 另外,我找到了下面的包 https://www.npmjs.com/package/js-sha512 并导入,但我不确定如何向该函数添加 nonce 和 appkey
我不确定使用上述 npm 包是否正确 请指导我如何进行?
【问题讨论】:
-
sha512(nonce + appkey);你就完成了。 -
您得到的哈希并没有告诉我们任何信息,因为您没有提供
nonce和appkey包含的内容。我们不能以任何(可管理的)方式“解码”哈希以了解原始值。 -
@SaniSinghHuttunen nonce: DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffZ") appKey:"OTtLfrHQmFmgf68n"
标签: javascript c# angular