(1)因为要用MD5来加密文件的名称,所以就去查了下MD5的资料,然后发现例子是这样子的:
然后还有这样子的:
反正都在toString的处理上面有所不同,情况各异,那么为啥呢?
群友回答:
默认的摘要算法都是一样的算法,生成一个字节数组,但是字节数组没办法比,所以大家就只是将byte转成字符串,可以用来equals对比。
这个byte数组转字符串的方式你想怎么转就怎么转,只要一个项目里面用相同的方法就好了。
(2)那么问题又来了,既然我想怎么转都可以的话,为啥android不提供一个方法直接转就可以了呢?
群友回答:
谁知道呀!
补充:
md5这个是不可逆的,相同的字符串,加密出来的东西是固定的。如果是统一方法,那就很容易被保存有各种组合的明文的库,通过匹配的方式来暴力破解,相当于没有加密一样。网上有md5解密网站。就是通过收集各种密码的md5然后找出原来的数据。