(1)因?yàn)橐肕D5來(lái)加密文件的名稱(chēng),所以就去查了下MD5的資料,然后發(fā)現(xiàn)例子是這樣子的:

這樣子
然后還有這樣子的:

還有這樣子的
反正都在toString的處理上面有所不同,情況各異,那么為啥呢?
群友回答:
默認(rèn)的摘要算法都是一樣的算法,生成一個(gè)字節(jié)數(shù)組,但是字節(jié)數(shù)組沒(méi)辦法比,所以大家就只是將byte轉(zhuǎn)成字符串,可以用來(lái)equals對(duì)比。
這個(gè)byte數(shù)組轉(zhuǎn)字符串的方式你想怎么轉(zhuǎn)就怎么轉(zhuǎn),只要一個(gè)項(xiàng)目里面用相同的方法就好了。
(2)那么問(wèn)題又來(lái)了,既然我想怎么轉(zhuǎn)都可以的話,為啥android不提供一個(gè)方法直接轉(zhuǎn)就可以了呢?
群友回答:
誰(shuí)知道呀!
補(bǔ)充:
md5這個(gè)是不可逆的,相同的字符串,加密出來(lái)的東西是固定的。如果是統(tǒng)一方法,那就很容易被保存有各種組合的明文的庫(kù),通過(guò)匹配的方式來(lái)暴力破解,相當(dāng)于沒(méi)有加密一樣。網(wǎng)上有md5解密網(wǎng)站。就是通過(guò)收集各種密碼的md5然后找出原來(lái)的數(shù)據(jù)。