java中使用MD5加密后也不安全了吗?
网友解答: 大家知道的MD5和SHA-1是目前应用最广的Hash算法(也叫散列算法),MD是Message Digest的简写的。首先MD5是为了保证文件的正确性的,防止一些人盗用程序的
大家知道的MD5和SHA-1是目前应用最广的Hash算法(也叫散列算法),MD是Message Digest的简写的。
首先MD5是为了保证文件的正确性的,防止一些人盗用程序的,加些木马或者篡改版权,设计的一套验证系统的。每个文件都可以用MD5验证程序算出一个固定的MD5码来得。
看看的MD的5原理:
这个对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值的。
看看MD5应用场景:
那MD5为什么不安全?
所以,所以说MD5密码也就没有那么安全了,当然,如果你的密码足够复杂的话也是够安全的,但是作为开发中,你不能保证所有的用户密码都足够复杂的。
其实做为开发者我们要如何做更安全的?
所以对MD5数据再次进行其他加密操作得,即使是最简单的操作,因为对于一般破解者来说进行一个小众或自制的加密算法,往往需要靠自己手动解密,所以网上很难找到现成的解决办法的。
网友解答:MD5是哈希算法,和具体的语言没有关系。
MD5的破译工作主要体现在强碰撞和弱碰撞两方面,在2004年的欧密会议上我国的王小云宣布了破译的方法,可在合理时间内找到弱碰撞,从这一点上说是不安全的。
但是从实际角度看,MD5还是可以服役的,如果安全需求不高。
如安全需求高,建议使用sha族哈希算法。