如何用MD5来加密数据表?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用MD5来加密数据表?相关的知识,希望对你有一定的参考价值。
昨天刚刚接触MD5,懂一点点MD5的皮毛概念,想问一下大哥们MD5的应用如何与数据表联系起来。
打个比方说,有一个安全性要求很高的表,用来记录每个用户的资金。
我们拿MSSQL库来说,假设四个字段:uid adding minus spare(分别为用户ID,充值总额,支出总额,余额总额)
如果说,你是老板,你没有时间去管理这些数据,你要委托员工给你管理,同时,任何一个员工又不能做手脚修改这些数据,那么怎样来实现啊?
例如,余额总额为100元,“100”这个字串用MD5加密后的字串为a4dc1e53d7e318eab12e235758cfdc5,加密后的字串要放在哪里呢?不会是再加一个字段来存储加密串吧,那样的话,人家改了100后再改加密串;但如果直接用加密串来替代100的话,天知道那个加密串对应的数值(未加密前的余额总额)是多少啊?
说MD5能实现数据的加密,像这种情况用MD5怎么做呢?
谢谢各位大哥帮忙一下,3Q!
哦,原来MD5主要是用来加密密码呀。这样的话,就算黑客非法拿到数据表,也无从得知用户的密码。但是一个很明显的问题是,如果不储存用户的原密码的话,用户忘记了密码要找回密码的时候,怎么找回呀?
还请赐教一下哦。谢谢
MD5只对数据加密是无法解密的,也就是说,你把100加密后,就无法解密得到100这个数字了,
MD5一般用于密码加密而不是数据加密,
比如,你的登录密码是123,加密后得到“we89we8......we9r8e”这个字符串,只把这个加密的字符串存入数据库,下次你用123登录的时候,要把你登录的密码进行MD5加密然后跟数据库那个加密字符串对比,
故,MD5不能对数据加密,否则你得不到数据了,
要实现数据加密,用DES加密
// 补充:
MD5加密密码,连数据库管理员都无法得知用户的密码,这就是MD5的好处,
对于用户忘记密码,可以给用户一个密码保护,即提示问题和回答,用户回答对了可以重置密码,如果连密码保护都忘了,很对不起,你的帐号从此丢失,只能联系管理员删除以前的帐号新建一个新帐号,并且把数据都挪到新帐号上, 参考技术A MD5是不可逆的,因为MD5加密的密匙是随机的 参考技术B MD5使用来加密敏感的数据的,像密码等信息,不让外界直接看到.
应用软件的数据库外界是不能直接查看的,他们看不到里面的表的.
所以只要在你做的界面中不提供修改功能就可以了.
觉得不保险的话,再对数据库设个密码~ 参考技术C 这种情况没有办法使用md5加密。
因为md5加密是不可逆的,所以你加密后就没有办法知道加密前的信息,而你到这种情况需要知道加密前的信息;所以更好的办法是使用3des加密,这种加密方法可以对加密后的密文进行解密。
-------------------
对于MD5加密的密码,没有办法找回;如果要找回,只能往注册邮箱里发送一个新密码,或者用其它方法来解决。
以上是关于如何用MD5来加密数据表?的主要内容,如果未能解决你的问题,请参考以下文章