论坛首页 编程语言技术论坛

Java中常用的加密方法(JDK)

浏览 170276 次
精华帖 (10) :: 良好帖 (7) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2012-03-28  
md5大部分是作为数据签名用,加密更多是把md5和rsa结合起来使用
0 请登录后投票
   发表时间:2012-03-28  
highill 写道
kingliu 写道
写的不错,MD5是我们经常用到的加密算法,但是最近MD5也不是很可靠,MD6算法已经出来了,我有c语言版本的MD6算法源码,但是java版本的还没有,不知道楼主有么



有些时候MD5并不是作为一种加密算法,当时也有很多人把它说成单向加密。
MD5之类的哈希算法,从理论上说每个对象通过哈希算法后都会变成不一样摘要,而它有一个致命问题,就是同一个明文,经过哈希算法会生成相同的密文。如果有足够时间,把常用的明文都转化成密文,这样通过密文就可以直接查询明文了(类似一种彩虹表的技术,MD5的彩虹表已经很强大,可以破解很多常见的密码)。

分享一下我的加密策略吧,只是想法:

1.先为每个用户去一个不同的随机数(或者能够标示彼此不同的),加密放到数据库中
2.将随机数解密后与重要信息(密码等)使用MD5算法进行哈希计算
这样下来每个用户的随机数都不同,即使密码相同,生成的密码哈希也会不同。可以较大限度的减少破解。
一般来说,密码等这样重要的信息使用单向加密(哈希算法)比较好,而手机号码、邮箱使用对称机密比较快,而且方便解密。

PS:这是我在CSDN参加过一次论坛后的体会,欢迎批评指正……


MD5最好随机salt然后多次md5(至少2次),这样增加破解的难度
0 请登录后投票
   发表时间:2012-03-28  
好帖子,先save了。用过Java的AES加密,C#里面的加密用起来更方便。
0 请登录后投票
   发表时间:2012-03-29  
好像和我公司的不太一样。有时间研究下。
0 请登录后投票
   发表时间:2012-03-29  
crypt 不推荐使用,无法移植
0 请登录后投票
   发表时间:2012-03-29  
写的很不错,排版也很清新!一目了然.投精华了
0 请登录后投票
   发表时间:2012-03-31  
Java加密与解密的艺术讲解得很详细,还推荐了一些开源的加解密包。sun jdk因为受美国军事出口条约限制,提供给中国的jdk里很多算法的加密解密的密钥长度都无法达到军事级,但是用开源库可以解决此类问题。
0 请登录后投票
   发表时间:2012-03-31  
tangleway 写道
Java加密与解密的艺术讲解得很详细,还推荐了一些开源的加解密包。sun jdk因为受美国军事出口条约限制,提供给中国的jdk里很多算法的加密解密的密钥长度都无法达到军事级,但是用开源库可以解决此类问题。

是这个书名:
Java加密与解密的艺术 。作  者【梁栋】 出 版 社【机械工业出版社】
应该是2010年4月出版的,现在书店应该还有呢……是的话,我准备买一本好好学习一下啊
0 请登录后投票
   发表时间:2012-04-01  
数字证书签名加密
0 请登录后投票
   发表时间:2012-04-05  
张老师的视频又提到到了,学了一个晚上,再来看LZ写的,真是很爽。
哎,后张老师时代,不知道培训公司能出多少免费的好视频给我们
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics