密码加密
来源:互联网 发布:seo软文代写 编辑:程序博客网 时间:2024/05/16 06:47
任何一个正式的企业应用中,都不会在数据库中使用明文来保存密码的,我们在之前的章节中都是为了方便起见没有对数据库中的用户密码进行加密,这在实际应用中是极为幼稚的做法。可以想象一下,只要有人进入数据库就可以看到所有人的密码,这是一件多么恐怖的事情,为此我们至少要对密码进行加密,这样即使数据库被攻破,也可以保证用户密码的安全。
1 、MD5算法
最常用的方法是使用MD5算法对密码进行摘要加密,这是一种单项加密手段,无法通过加密后的结果反推回原来的密码明文,实际上它看起来像是一堆杂乱无章的乱码。
实际上,上面的实例在现实使用中还存在着一个不小的问题。虽然md5算法是不可逆的,但是因为它对同一个字符串计算的结果是唯一的,所以一些人可能会使用“字典攻击”的方式来攻破md5加密的系统。这虽然属于暴力解密,却十分有效,因为大多数系统的用户密码都不回很长。
更有甚者,有人专门提供了一些网站,你将MD5加密后的乱码输入,便可轻易查询出其明文,比如http://www.cmd5.com/default.aspx等等。
2. 盐值加密
盐值的原理非常简单,就是先把密码和盐值指定的内容合并在一起,再使用md5对合并后的内容进行演算,这样一来,就算密码是一个很常见的字符串,再加上用户名,最后算出来的md5值就没那么容易猜出来了。因为攻击者不知道盐值的值,也很难反算出密码原文。
- 密码加密
- 密码加密
- 密码加密
- 密码加密
- MD5加密(密码加密)
- Android 密码加密 AEC加密
- Hash密码加密函数
- 简单密码加密过程
- 密码加密类(PermissionBase)
- 密码加密处理
- 密码加密类(PermissionBase)
- 字符串 密码加密解密
- MD5加密密码!
- 密码加密的问题
- Java密码加密
- 客户密码加密
- Discuz密码加密方式
- Mysql密码加密规则
- Linux用户管理
- C++学习:list容器详解(一)
- 一种高效的javabea分页For SqlServer
- 售前呈现精要-ICEBREAKER理论
- jsp中文乱码问题
- 密码加密
- snow leopard 依旧头晕
- Java中static、this、super、final 的用法
- 帮一下忙
- java中synchronized用法
- 关于jsp中" 对只转发结果集的无效操作: last "异常
- mysql一些方法
- 获取ResultSet长度
- 经典签名