gpt4 book ai didi

.net - 加密加速器和.NET

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

.NET 是否检测并使用硬件加密加速器进行加密操作(它检测 GPU 并将其用于图形操作的方式)?

如果没有,您建议使用什么托管库?

最佳答案

.NET 相当大。

在 Microsoft .NET 中,在 Windows 下,您将找到名为:

  • *托管,例如SHA1Managed 是完全托管的实现。它们不会有任何硬件加速;

  • *CryptoServiceProvider,例如SHA1CryptoServiceManager 将使用 CryptoAPI( native )代码。 如果 native CSP 具有硬件加速功能,那么您就会获得它。

  • 在较新的框架版本上,*CNG ( Cryptography Next Generation )。这是 CryptoAPI 的替代品 - 适用相同的规则(如果 native 代码可以使用硬件加速,您就会得到它)。

在 Mono 中,所有平台,您都将默认拥有完全托管的实现(无论类型的名称是什么)。

现在,在这两种情况下(MS 和 Mono),您还可以使用自己的(或第三方)实现。当您使用 CryptoConfig.CreateFrom 时,这甚至对您的应用程序是完全透明的(直接或间接,例如 SHA1.Create)并且您的 machine.config 文件包含对替代实现的引用。这允许您(或任何其他人)用另一个(包括硬件加速)实现添加(或替换)任何实现。

注意:框架 4.0 版通过新的 AddAlgorithm 使这变得更加容易。方法。

关于.net - 加密加速器和.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9258472/

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