gpt4 book ai didi

asp.net-core - CoreCLR 中的哈希算法

转载 作者:行者123 更新时间:2023-12-02 08:30:11 30 4
gpt4 key购买 nike

我正在尝试使用这个class在我的 coreclr 项目中,但我似乎找不到 SHA256Managed 的​​正确包。我尝试过使用 System.Security.Cryptography.Algorithms": "4.0.0-beta-23409"但它不包含 SHA2565Managed 的​​实现。是否有其他替代方法可以在 coreclr 中计算哈希值?

最佳答案

您可以使用命名空间 System.Security.Cryptography 中的 SHA256.Create()

(程序集:System.Security.Cryptography.Algorithms)

using (var algorithm = SHA256.Create())
{
// Create the at_hash using the access token returned by CreateAccessTokenAsync.
var hash = algorithm.ComputeHash(Encoding.ASCII.GetBytes(response.AccessToken));

// Note: only the left-most half of the hash of the octets is used.
// See http://openid.net/specs/openid-connect-core-1_0.html#CodeIDToken
identity.AddClaim(JwtRegisteredClaimNames.AtHash, Base64UrlEncoder.Encode(hash, 0, hash.Length / 2));
}

关于asp.net-core - CoreCLR 中的哈希算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33245247/

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