C#等同于解析cryptojs

问题描述 投票:-1回答:1

我正在尝试创建在CryptoJS中执行此操作的C#

var hash   = CryptoJS.HmacSHA512(msg, key);
var crypt  = CryptoJS.enc.Utf8.parse(hash.toString());
var base64 = CryptoJS.enc.Base64.stringify(crypt);

我的问题在第二个语句中,其中将哈希变量放入字符串中,然后进行解析。C#中有等效的东西吗?解析后,如何将结果编码为Utf8。谢谢

c# cryptojs
1个回答
0
投票

如果我确切地知道您在这里寻找哪一块,我不是100%。但是没有C#中的UTF8 System.String这样的东西。但是,当您向流中写入字符串时,可以选择流中字节的编码为UTF8

例如,通过将该编码作为选项传递给StreamWriter。

using (StreamWriter writer = new StreamWriter(stream, Encoding.UTF8)) {
  writer.Write(text);
}
© www.soinside.com 2019 - 2024. All rights reserved.