soyoung1994
2016-03-20 19:35
这一节的md5 加密的目的是什么?是为了防止 数据库管理人员 直接查看到密码吗,还是在写入数据这个过程中可能导致密码泄露?
md5加密是有相应恒定的算法吗?如果这样的话,这里的加密有什么意义?
登录比对的时候是 if(md5($passwd)==查找的结果) 这样吗?
md5加密的目的是什么?
首先数据传输过程就不一定安全,所以有些用网站使用TLS(传输层安全)以前叫SSL(安全套接层),现在很多人仍称为SSL,就像你可能会看到网址前面有个https,就是使用了TLS加密传输数据。
第二,就算数据安全传到服务器,服务器也不是一定安全的,如果被人入侵获取到没有加密的数据,那么你的信息。。。。防止管理人员看到可能也是一个原因,毕竟是雇佣关系。像在银行,即使在窗口服务工作人员也是看不到你的存款总额是多少的,目的就是保障用户信息安全。还有各种能窃取用户数据的方法具体你可以查查
在写入数据这个过程中可能导致密码泄露?
这个不清楚,但是有一些方式可以在你要提交的表单上做手脚,你如果看过之前的php教程,会看到cookie那节,程序会把你的信息‘加密’存储在本地,如果你本地是安全的,那做这些岂不是没用了。
md5加密是有相应恒定的算法吗?
首先它不应该称为“加密”,而是“密码哈希摘要计算”。通常称作“加密”,这种叫法是错误的。是因为从设计角度看,加密是可逆的,能加密,也能解密。而计算密码哈希摘要的目的是实现不可逆,由摘要很难推出原始密码。有一些什么暴力破解的就是使用一些密码库(一些有规律的字符串比如123456)进行摘要运算然后比对。是不是恒定算法方面不清楚,这个比较高级,我不清楚,反正摘要应该是不可逆的,还有一些算法会加盐(就是向密码中添加一些字符然后与密码一起进行摘要运算)
加密有什么意义?
当然是安全
登录比对的时候是 if(md5($passwd)==查找的结果) 这样吗?
按照视频上介绍的应该是的
在安全方面一直都有不断保证安全的策略,又有人不断的想要破解,真的是很无奈,即浪费资源,有劳心劳力,真希望那些想方设法破解的人把心思放在如何写出更优秀的程序上。关于安全方面的问题这些你可以在google上搜索,如果你能看懂英文就更好了,有非常多的优秀的文章。希望能帮到你,有些专业东西写的不是非常准确,但是大体能够理解,如果有不对的地方敬请原谅。
Duang~MySQLi扩展库来袭
28647 学习 · 192 问题
相似问题