MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 征集数据加密的方式,该怎么解决

征集数据加密的方式,该怎么解决(3)

www.MyException.Cn  网友分享于:2013-01-13  浏览:32次

------解决方案--------------------
1, 对称加密可以选择DES, 优点是速度快, 很纯粹很有节奏的加密过程,其算法规整简明, 容易实现. 而且自己扩展也很容易.
2, 非对称的可以选择RSA, 优点是数学根基严密, 推导过程很清晰明了. 但是算法较复杂. 可以搞得很烂, 也可以写到很牛B. 难点在于大整数除法和模幂运算.从烂到精也就是从SB到牛B的过程. 缺点是即使写得很牛B, 速度还是赶不上对称加密快.

------解决方案--------------------
探讨
String pwd=(new MD5()).convert16(user.getSuPassword());
MD5 如果在java中进行引应用的话,需要下载jar包啊
这个加密方式是单向的还是双向的

------解决方案--------------------
我用的也是md5加密,虽然不可逆,但是别人将自己的想改变的密码用md5算法加密一次,然后将将生成的结果直接覆盖原密码就破解了,这是个问题
------解决方案--------------------
实在看不下去了。。。。。。

必须要站出来说话了了!!!

MD5 ,SHA-1 ,RIPEND-160等都是哈希算法!用来验证文件的完整性。

加密算法 分为 对称加密算法和非对称加密算法(又叫公私钥加密算法)

对称加密算法:DES,3-DES,AES,RC2等等
公钥加密算法:RSA,ECC等等。

加密算法前提是明文能够转化为密文,密文能够转化为明文,MD5能做到么?别给我说什么MD5反过来破解。查查什么叫做弱碰撞,什么叫做强碰撞。
------解决方案--------------------
哈希算法也叫摘要算法、杂凑函数,用来生成原文的摘要的,一般用来做数据完整性验证,也用于数字签名中。目前很多系统使用它对用户密码进行散列运算,用它的单项性来变相的起到对密码加密的作用。
------解决方案--------------------
同意按照对称加密和非对称加密的楼上同志的意见。

也要看你加密对象的尺寸,如果比较大,可以考虑流加密,例如RC4,如果尺寸小,可以考虑块加密。只是不建议采用DES,至少采用3DES或者AES,我建议用AES,加密性能和安全性都比较不错。
如果希望对大尺寸文件进行AES这样的块加密,会稍微麻烦一些。你可以一次性处理1024个字节,然后每一个块进行一次加密。这样就可以近似实现流加密的效果了。

通常不需要自己开发太多代码,使用现成的加密算法就好了。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有