1. 程式人生 > >【android】android中使用commons-codec框架處理各種加密解密

【android】android中使用commons-codec框架處理各種加密解密

在java中有一個框架叫commons-codec框架,它是由apache出品的開源專案之一,其中集成了大量的解密加密工具類,是一個強大的解密加密工具包,其中包括常用的md5,des,base64,url,sha1,sha128,sha256等各種加密解密類

其實這個框架雖然是用於在java中的,但稍作改變,就能夠在android中使用,此乃android之福,不可多說也

此框架在androd中會出現一個bug,出現此bug的原因是包名衝突,在android的framework中也存在一個相同的包名,導致出現一些很奇怪的異常,但我們可以通過改包名的形式來解決此問題

commons-codec的專案開源地址為:

https://github.com/apache/commons-codec

我們下載原始碼,調整包名即可,在下面我將打包好的android可用的commons-codec工具包提供給大家,此工具包的包名被修改為org.apaches.commons.codec,原包名為org.apache.commons.codec

使用方法如下:

md5加密:

String s = DigestUtils.md5Hex(data);
sha1加密:
String s = DigestUtils.sha1Hex(data);
base64加密:
String s =Base64.encodeBase64String(data.getBytes("UTF-8"));

下面是android中可用的commons-codec的jar下載地址: