正如MSDN所记录的,对于许多不同的散列算法(例如 MD5、SHA、RIPE),有几个提供者。对于每种算法,任何可用的实现似乎都属于 3 类之一:
- [算法] Cng
- [算法] CryptoServiceProvider
- [算法]托管
为什么这些散列算法有多种实现?
实现之间有什么区别?
选择在应用程序中使用哪种实现时有哪些实际区别?
参考:
http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx