java中使用MD5加密后也不安全了嗎?
網(wǎng)友解答: 大家知道的MD5和SHA-1是目前應(yīng)用最廣的Hash算法(也叫散列算法),MD是Message Digest的簡(jiǎn)寫的。首先MD5是為了保證文件的正確性的,防止一些人盜用程序的
大家知道的MD5和SHA-1是目前應(yīng)用最廣的Hash算法(也叫散列算法),MD是Message Digest的簡(jiǎn)寫的。
首先MD5是為了保證文件的正確性的,防止一些人盜用程序的,加些木馬或者篡改版權(quán),設(shè)計(jì)的一套驗(yàn)證系統(tǒng)的。每個(gè)文件都可以用MD5驗(yàn)證程序算出一個(gè)固定的MD5碼來得。
看看的MD的5原理:
這個(gè)對(duì)MD5算法簡(jiǎn)要的敘述可以為:MD5以512位分組來處理輸入的信息,且每一分組又被劃分為16個(gè)32位子分組,經(jīng)過了一系列的處理后,算法的輸出由四個(gè)32位分組組成,將這四個(gè)32位分組級(jí)聯(lián)后將生成一個(gè)128位散列值的。
看看MD5應(yīng)用場(chǎng)景:
那MD5為什么不安全?
所以,所以說MD5密碼也就沒有那么安全了,當(dāng)然,如果你的密碼足夠復(fù)雜的話也是夠安全的,但是作為開發(fā)中,你不能保證所有的用戶密碼都足夠復(fù)雜的。
其實(shí)做為開發(fā)者我們要如何做更安全的?
所以對(duì)MD5數(shù)據(jù)再次進(jìn)行其他加密操作得,即使是最簡(jiǎn)單的操作,因?yàn)閷?duì)于一般破解者來說進(jìn)行一個(gè)小眾或自制的加密算法,往往需要靠自己手動(dòng)解密,所以網(wǎng)上很難找到現(xiàn)成的解決辦法的。
網(wǎng)友解答:MD5是哈希算法,和具體的語言沒有關(guān)系。
MD5的破譯工作主要體現(xiàn)在強(qiáng)碰撞和弱碰撞兩方面,在2004年的歐密會(huì)議上我國(guó)的王小云宣布了破譯的方法,可在合理時(shí)間內(nèi)找到弱碰撞,從這一點(diǎn)上說是不安全的。
但是從實(shí)際角度看,MD5還是可以服役的,如果安全需求不高。
如安全需求高,建議使用sha族哈希算法。