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