为什么System.Security.Cryptography中有多个不同的哈希算法提供程序?

时间:2008-10-22 02:27:23

标签: .net cryptography hash

MSDN所述,有许多不同的散列算法(例如MD5,SHA,RIPE)提供商。对于每种算法,任何可用的实现似乎都属于3类中的1类:

  • [ALGO]的压缩天然气
  • [ALGO]的 CryptoServiceProvider
  • [ALGO]的管理

为什么有任何这些哈希算法的多个实现?

实施之间有什么区别?

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

参考文献:

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

1 个答案:

答案 0 :(得分:11)

  • [Algo]Managed是算法的纯IL实现。
  • [Algo]CryptoServiceProvider代表CAPI,它允许您使用硬件加密设备等内容。
  • [Algo]Cng使用加密API:新一代(CNG),旨在替代CAPI,但仅在Vista和Server 2008中受支持。