【读书笔记】编写高质量代码改善C# 建议113 - 115(⭐MD5加密)

113、声明变量前考虑最大值

如果不确定数值是否超过,可以使用checked关键词来做补救措施

114、MD5不再安全

MD5的算法公式: R = H(S)

S到R的映射是多对一的映射,R的内容是无规律的定长字符串

由于是多对一,所以不存在可逆性

但是有一个方法可以破解,就是穷举,比如一个人的密码是四位数,只需要判断1000次就能把密码破解出来

所以最好的办法是多次MD5,将求出来的MD5码在求MD5,这样安全性会大大提高

115、通过HASH来验证文件是否被篡改

MD5算法就是一种最通用是HASH算法,如果我们的文件仅仅更改了一个字符,那么MD5码也会完全不一样,所以可以使用MD5对比来判断文件是否更改

猜你喜欢

转载自blog.csdn.net/qq_33413868/article/details/81513709