Java加密工具類:JavaAlgorithmHelper
為防止網絡傳輸過程中重要數據被篡改,客戶端與服務端都會對發出的數據簽名或加密,對收到的數據驗簽或解密。簽名可能用到MD5,SHA1,加解密可能用到3DES,AES,RSA等。加密數據傳輸一般以字符串形式,通常會用到BASE64,HEX轉換工具。
一、說明
Test.java:總測試程序。
AESHelper.java:AES加解密工具。
DESedeHelper.java:3DES加解密工具。
RSAHelper.java:RSA加解密工具。
SignatureHelper.java:MD5, SHA-1簽名工具。
Base64.java及Hex.java:字符串與字節碼轉換工具。
二、其它
Base64如報錯,請用security中的jar文件換掉JRE/lib/security中的jar包。
一、JAVA方式
筆者搜集了上面提到的主要幾種加解密方式及轉換的實現,在此分享出來供大家參考,歡迎提意見,我會進一步完善~
二、JNI封裝算法
以上方式為JAVA實現,為了增加代碼反編譯的難度,大家還可以嘗試將算法及KEY封裝在JNI中,可參考:
GitHub地址:https://github.com/winfirm/android-develop-toolkit/tree/master/JNIHelperProject
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!