想了解一下md5加密

来源:2-9 用户管理之编辑用户

soyoung1994

2016-03-20 19:35

这一节的md5 加密的目的是什么?是为了防止 数据库管理人员 直接查看到密码吗,还是在写入数据这个过程中可能导致密码泄露?

md5加密是有相应恒定的算法吗?如果这样的话,这里的加密有什么意义?

登录比对的时候是  if(md5($passwd)==查找的结果)  这样吗?


写回答 关注

1回答

  • dayu_
    2016-03-20 22:04:55
    已采纳

    md5加密的目的是什么?

    首先数据传输过程就不一定安全,所以有些用网站使用TLS(传输层安全)以前叫SSL(安全套接层),现在很多人仍称为SSL,就像你可能会看到网址前面有个https,就是使用了TLS加密传输数据。

    第二,就算数据安全传到服务器,服务器也不是一定安全的,如果被人入侵获取到没有加密的数据,那么你的信息。。。。防止管理人员看到可能也是一个原因,毕竟是雇佣关系。像在银行,即使在窗口服务工作人员也是看不到你的存款总额是多少的,目的就是保障用户信息安全。还有各种能窃取用户数据的方法具体你可以查查

    在写入数据这个过程中可能导致密码泄露?

    这个不清楚,但是有一些方式可以在你要提交的表单上做手脚,你如果看过之前的php教程,会看到cookie那节,程序会把你的信息‘加密’存储在本地,如果你本地是安全的,那做这些岂不是没用了。

    md5加密是有相应恒定的算法吗?

    首先它不应该称为“加密”,而是“密码哈希摘要计算”。通常称作“加密”,这种叫法是错误的。是因为从设计角度看,加密是可逆的,能加密,也能解密。而计算密码哈希摘要的目的是实现不可逆,由摘要很难推出原始密码。有一些什么暴力破解的就是使用一些密码库(一些有规律的字符串比如123456)进行摘要运算然后比对。是不是恒定算法方面不清楚,这个比较高级,我不清楚,反正摘要应该是不可逆的,还有一些算法会加盐(就是向密码中添加一些字符然后与密码一起进行摘要运算)

    加密有什么意义?

    当然是安全

    登录比对的时候是  if(md5($passwd)==查找的结果)  这样吗?

    按照视频上介绍的应该是的


    在安全方面一直都有不断保证安全的策略,又有人不断的想要破解,真的是很无奈,即浪费资源,有劳心劳力,真希望那些想方设法破解的人把心思放在如何写出更优秀的程序上。关于安全方面的问题这些你可以在google上搜索,如果你能看懂英文就更好了,有非常多的优秀的文章。希望能帮到你,有些专业东西写的不是非常准确,但是大体能够理解,如果有不对的地方敬请原谅。

    soyoun...

    非常感谢!

    2016-04-13 01:21:03

    共 1 条回复 >

Duang~MySQLi扩展库来袭

本教程从面向对象和面向过程两个方面为你开启MySQLi学习之旅

28647 学习 · 192 问题

查看课程

相似问题