gpt4 book ai didi

c# - SHA256.Create() 始终返回 null

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

每当我使用SHA256.Create()时方法它总是返回一个空值。这是我加密密码的方法......

private string EncryptPassword(string password)
{
SHA256 sha = SHA256.Create(password);
return BitConverter.ToString(sha.Hash);
}

调试器显示变量sha一片空白。我什至尝试将它放入 Controller 中自己的方法中,但我仍然得到 System.NullReferenceException

public String Index()
{
return BitConverter.ToString(SHA256.Create("Hello World").Hash);
}

我完全迷失了。我明显做错了什么吗?

最佳答案

是的,Create() 并不用于消息,它指定 SHA256 实现。

我怀疑您想改用实现类SHA256Managed

http://msdn.microsoft.com/en-us/library/system.security.cryptography.sha256managed.aspx

示例:

using (var sha256 = new SHA256Managed())
{
byte[] raw = Encoding.Default.GetBytes(password);
return sha256.ComputeHash(raw);
}

关于c# - SHA256.Create() 始终返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10887099/

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