我正在尝试创建在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。谢谢
如果我确切地知道您在这里寻找哪一块,我不是100%。但是没有C#中的UTF8 System.String这样的东西。但是,当您向流中写入字符串时,可以选择流中字节的编码为UTF8
例如,通过将该编码作为选项传递给StreamWriter。
using (StreamWriter writer = new StreamWriter(stream, Encoding.UTF8)) {
writer.Write(text);
}