C# 中如何像其他语言一样,给 MD5 加 Salt(盐)

首先需要明确的是,MD5 只是 .NET 中的加密、数字签名和哈希算法中的一个部分,并且关于这部分的原文是这样写的:

.NET 还提供 MD5 和 SHA1。 但已发现 MD5 和 SHA-1 算法不安全,现在建议改用 SHA-2。 SHA-2 包括 SHA256、SHA384 和 SHA512。

通过彩虹表等形式,黑客是可以提前算好并记录你的 MD5 ,故而有一种稍微改进后的方法,就是 Double And Salt ,即两次运算 MD5 并加盐。

这是一种很通用的方案,当然它并没有解决 MD5 不安全的事实,此处仅作分享。

代码

作为测试,可以这样调用:

将代码用在注册、登录等逻辑代码中,即可。

原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/12389

(0)
蓝洛水深的头像蓝洛水深管理员
上一篇 2023年11月6日 上午10:50
下一篇 2023年11月7日 下午2:36

发表回复

登录后才能评论
联系QQ