加解密
想喝咖啡的貓
这个作者很懒,什么都没留下…
展开
-
密码和Java中的加解密之MD5加点盐
很多人都用MD5+Base64方式存储密码,这种存储方式 方便、速度快而且由于MD5杂凑算法的几乎不可还原性,攻击者只能通过"猜"去破解密码。但是MD5对相同的数据返回的信息永远是一样的,"123456"通过MD5+Base64编码后,永远是"4QrcOUm6Wau+VuBX8g+IPg==",攻击者只需要一个简单的sql语句:select * from userInfo where原创 2012-10-19 16:13:02 · 10318 阅读 · 0 评论 -
密码和Java中的加解密之基础部分
一、对称加密算法1.对称加密算法有两种类型:分组密码和流密码。分组密码一次对一个数据块进行加密--通常是64位,有些算法是128位。流密码对数据流进行加,一次一位或一个字节。分组密码可以用来创建流密码,反之亦然。对单条信息加密,应使用分组密码。对一个信息流,最好使用流密码,如一个socket。对称加密算法的强度主要由密钥的长度决定的。密钥越长,破解难度越大。密钥长度按bit表示原创 2012-10-15 14:43:12 · 2755 阅读 · 0 评论 -
密码和Java中的加解密之对称加密(二)
CipherStream类javax.crypto.CipherInputStream和javax.crypto.CipherOutputStream提供方便的对流的打包方式,且自动进行加解密,特别适合对网络数据流及文件IO的加解密。使用CipherInputStream和CipherOutputStream时,必需使用相同的Key对流进行加解密。RC4是最常见的网络流加密算法原创 2012-11-09 14:31:48 · 3549 阅读 · 0 评论 -
密码和Java中的加解密之对称加密(一)
对称加密也就是秘密密钥加密。对称加密和解密使用同一个密钥。加密时,我们用这个密钥初始化密码算法,密码算法对经过它的数据进行加密。解密过程与加密类似,密码算法用同一个密钥初始化,密码算法对经过它的数据进行解密。加密的强度依赖于密钥的长度。一般的对称密钥长度在40-128位之间,有些算法可能更长。建议使用128位以上的对称加密算法,如:DESede(TripleDES)、Blowf原创 2012-10-24 16:01:37 · 4973 阅读 · 0 评论