.NET 9 Preview 1 支持 HashAlgorithm 的 one-shot Hash
💡
原文中文,约5900字,阅读约需14分钟。
📝
内容提要
.NET 9 Preview 1引入了一种新的API,用于使用指定算法进行快速哈希。它包括直接哈希计算(HashData)和HMAC计算(HmacData)的方法。支持的算法包括MD5、SHA1、SHA256、SHA3等。文章提供了比较不同哈希算法结果的示例代码。该API还支持异步方法和字节数组、流和跨度的输入/输出。
🎯
关键要点
- .NET 9 Preview 1 引入了一种新的 API,用于快速哈希计算,支持多种哈希算法。
- 新的 API 包括 HashData 和 HmacData 方法,分别用于直接哈希和 HMAC 计算。
- 支持的哈希算法包括 MD5、SHA1、SHA256、SHA3 等。
- HmacData 方法相比 HashData 多了一个密钥参数,增强了抗碰撞性。
- 示例代码展示了如何比较新旧哈希算法的结果是否一致。
- 提供了对多种哈希算法的使用示例,包括 SHA1、SHA256、SHA384 和 SHA3 系列。
- API 支持异步方法和多种输入输出方式,包括字节数组、流和跨度。
➡️