gpt4 book ai didi

c# - HashAlgorithm 的不同之处在于新的 SHA256Managed() 与 SHA256Managed.Create()

转载 作者:行者123 更新时间:2023-11-30 16:49:01 32 4
gpt4 key购买 nike

我似乎看到 SHA-2 以两种不同的方式完成。

是的,我知道 1 是“新的”(实例化的),而另一个是 Create 方法,但它似乎实现了相同的相同对象

HashAlgorithm sha2 = new SHA256Managed();

vs.

SHA256 sha2 = SHA256Managed.Create();

“sha2”的行为是否相同?如果不是,有什么区别,为什么写有 2 种类型?

最佳答案

.Create 方法可能会为您提供一个平台优化的实现版本(尽管 Microsoft 的当前代码可能不会在所有可能的地方使用该机会)。

例如,如果此调用是在支持硬件加密的机器上进行的,它可能会返回特定于硬件的版本。

因此,避免在您自己的代码中使用特定实现是更好的选择。

关于c# - HashAlgorithm 的不同之处在于新的 SHA256Managed() 与 SHA256Managed.Create(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37335481/

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