毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

基于JAVA数据加密算法分析与研究

任何一种算法都是有漏洞和局限性的。所以MD5和SHA算法可以说都历经了从先天不足到茁壮成长的过程,原因在于它们都基于的散列(HASH)函数身上。任何一个散列函数都是会存在冲突(Collision)的。即在一些特定的情况下,两个不同的文件或消息会指向同一个“数字指纹”。在一般情况下,类似冲突只能尽可能地减少,而不能完全避免。

从MD2、MD4、SHA-0先后被完全破译这个事实,我们可以看到健壮的杂凑函数可通过设计有效的冲突处理机制,或增加“数字指纹”的位数来增加复杂度,以减少冲突出现的概率,但这并不代表冲突本身不存在。如果攻击者能发现冲突并加以总结成规律的话,只要从发现的冲突中含有足够有用的信息,人们就有可能利用这些缺陷来展开攻击。例如利用完全不同的文件或数据生成同一个“数字指纹”来替代加密后的消息。

绝对的安全在某种程度上来说是难以实现的。没有绝对的安全。一直视为固若金汤的加密算法MD5、SHA-1先后于2004年8月和2005年2月被我国密码专家--山东大学信息安全所所长王小云教授从理论上被破解。

面对MD5和SHA-1的相继攻破,我们该何去何从?

安全和算法的领域是浩瀚的。SHA-1和MD5不是唯一的加密算法,也不是安全系统的全部。在将来的加密算法中,我们可以部分使用SHA-1加密算法,同时还有和其他算法混合使用。在构建信息和数据安全的手段上,我们可以用各种安全标准、算法和技术一起配套使用来组建安全系统。

未来是难以预知,但人类的进步、科技的发展实际就体现在这不断提出问题、解决问题,自我肯定与自我否定的交互更替中。

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:vc++简单FTP系统的毕业设计
下一篇:基于JAVA的局域网广播系统毕业设计


版权所有 毕业设计网联系qq:242219979 © 2007-2022