8

正如MSDN所记录的,对于许多不同的散列算法(例如 MD5、SHA、RIPE),有几个提供者。对于每种算法,任何可用的实现似乎都属于 3 类之一:

  • [算法] Cng
  • [算法] CryptoServiceProvider
  • [算法]托管

为什么这些散列算法有多种实现?

实现之间有什么区别?

选择在应用程序中使用哪种实现时有哪些实际区别?

参考:

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

4

1 回答 1

12
  • [Algo]Managed是算法的纯 IL 实现。
  • [Algo]CryptoServiceProvider委托给 CAPI,它允许您使用诸如硬件加密设备之类的东西。
  • [Algo]Cng使用 Cryptography API: Next Generation (CNG),旨在替代 CAPI,但仅在 Vista 和 Server 2008 中受支持。
于 2008-10-22T02:36:15.150 回答