SHA256CryptoServiceProvider vs SHA256Managed

在处理hash的时候看到这两个类,查了一下区别

SHA256CryptoServiceProvider这个家伙是调用操作系统的加密api,所以是个CryptoServiceProvider,这个类实现的是联邦信息处理标准FIPS140-2 validated Crypto Service Provider (CSP)

SHA256Managed是完全使用.NET托管代码编写的加密类,与操作系统无关,性能上应该比SHA256CryptoServiceProvider差一下。

两个hash出来的结果一致,个人建议选择SHA256Managed。

其它的SHA512应该也是这个区别原理。

你可能感兴趣的:(SHA256CryptoServiceProvider vs SHA256Managed)