我有一个数据库,其中图像(字节 [] - 通常小于 100k)存储在表中。 表中有一个哈希列,用于存储图像字节的 MD5 哈希值。 这里没有安全隐患,它仅由应用程序用作快速检查以查看图像是否已存在。
MD5Cng 类已从 .NET 5 中消失,因此我现在想替换哈希值,为稍后迁移到 .NET 6 做准备。
接受 byte[] 并返回 byte[16] 的简单算法是什么?
Microsoft 建议使用安全哈希算法的某些变体来代替 MD5:
可以使用较新的哈希算法,例如安全哈希算法 SHA-256 和 SHA-512。考虑使用 SHA256Cng 类或 SHA512Cng 类而不是 MD5Cng 类。仅使用 MD5Cng 来兼容遗留应用程序和数据。
但是,.NET 5 确实附带了 MD5 算法的实现。