gpt4 book ai didi

c# - 在可移植类库中生成 SHA1 哈希

转载 作者:可可西里 更新时间:2023-11-01 03:13:16 25 4
gpt4 key购买 nike

我正在尝试构建一个可移植类库,该类库生成 OAuth URL 供其他类/应用程序使用。这个使用 OAuth 的类库必须是一个可移植类库,以便它可以与我正在构建的不同版本的 DropBox API 一起使用。

这个类的一部分需要生成一个 SHA1 散列来生成 oauth_signature。

我知道可移植类库不支持 System.Security.Cryptography,那么这个类是否可以在没有该类的情况下生成 SHA1 哈希?

最佳答案

我认为最简单的方法是使用PCLCrypto nuget 包。然后你可以这样做:

private static string CalculateSha1Hash(string input)
{
// step 1, calculate MD5 hash from input
var hasher = WinRTCrypto.HashAlgorithmProvider.OpenAlgorithm(HashAlgorithm.Sha1);
byte[] inputBytes = Encoding.UTF8.GetBytes(input);
byte[] hash = hasher.HashData(inputBytes);

StringBuilder sb = new StringBuilder();
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}

关于c# - 在可移植类库中生成 SHA1 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10254369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com