锁定老帖子 主题:Java中常用的加密方法(JDK)
精华帖 (10) :: 良好帖 (7) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2012-03-28
md5大部分是作为数据签名用,加密更多是把md5和rsa结合起来使用
|
|
返回顶楼 | |
发表时间:2012-03-28
highill 写道 kingliu 写道 写的不错,MD5是我们经常用到的加密算法,但是最近MD5也不是很可靠,MD6算法已经出来了,我有c语言版本的MD6算法源码,但是java版本的还没有,不知道楼主有么
有些时候MD5并不是作为一种加密算法,当时也有很多人把它说成单向加密。 MD5之类的哈希算法,从理论上说每个对象通过哈希算法后都会变成不一样摘要,而它有一个致命问题,就是同一个明文,经过哈希算法会生成相同的密文。如果有足够时间,把常用的明文都转化成密文,这样通过密文就可以直接查询明文了(类似一种彩虹表的技术,MD5的彩虹表已经很强大,可以破解很多常见的密码)。 分享一下我的加密策略吧,只是想法: 1.先为每个用户去一个不同的随机数(或者能够标示彼此不同的),加密放到数据库中 2.将随机数解密后与重要信息(密码等)使用MD5算法进行哈希计算 这样下来每个用户的随机数都不同,即使密码相同,生成的密码哈希也会不同。可以较大限度的减少破解。 一般来说,密码等这样重要的信息使用单向加密(哈希算法)比较好,而手机号码、邮箱使用对称机密比较快,而且方便解密。 PS:这是我在CSDN参加过一次论坛后的体会,欢迎批评指正…… MD5最好随机salt然后多次md5(至少2次),这样增加破解的难度 |
|
返回顶楼 | |
发表时间:2012-03-28
好帖子,先save了。用过Java的AES加密,C#里面的加密用起来更方便。
|
|
返回顶楼 | |
发表时间:2012-03-29
好像和我公司的不太一样。有时间研究下。
|
|
返回顶楼 | |
发表时间:2012-03-29
crypt 不推荐使用,无法移植
|
|
返回顶楼 | |
发表时间:2012-03-29
写的很不错,排版也很清新!一目了然.投精华了
|
|
返回顶楼 | |
发表时间:2012-03-31
Java加密与解密的艺术讲解得很详细,还推荐了一些开源的加解密包。sun jdk因为受美国军事出口条约限制,提供给中国的jdk里很多算法的加密解密的密钥长度都无法达到军事级,但是用开源库可以解决此类问题。
|
|
返回顶楼 | |
发表时间:2012-03-31
tangleway 写道 Java加密与解密的艺术讲解得很详细,还推荐了一些开源的加解密包。sun jdk因为受美国军事出口条约限制,提供给中国的jdk里很多算法的加密解密的密钥长度都无法达到军事级,但是用开源库可以解决此类问题。
是这个书名: Java加密与解密的艺术 。作 者【梁栋】 出 版 社【机械工业出版社】 应该是2010年4月出版的,现在书店应该还有呢……是的话,我准备买一本好好学习一下啊 |
|
返回顶楼 | |
发表时间:2012-04-01
数字证书签名加密
|
|
返回顶楼 | |
发表时间:2012-04-05
张老师的视频又提到到了,学了一个晚上,再来看LZ写的,真是很爽。
哎,后张老师时代,不知道培训公司能出多少免费的好视频给我们 |
|
返回顶楼 | |