原创 Java實現AES的128、256位密鑰加解密算法 並 解決Illegal key size or default parameters問題

Android開發中爲了代碼在傳輸過程中的安全,會對代碼進行一些加密,Android中常用的加密方式,細數有一下幾種: 1、DSA加密 2、RSA加密 3、DES加密 4、AES加密 5、MD5算法 6、Base64加密算法

原创 null和“”,==和equals()的混用和區別

提問: if(str == null || "".equals(null))和if(str == null || str.equals(""))有什麼區別嗎? 今天無意間看到自己之前在百度上回答別人的問題,看了一下,發現不夠完美,今天將

原创 Base64算法

什麼Base64算法?      Base64是網絡上最常見的用於傳輸8Bit字節代碼的編碼方式之一,Base64並不是安全領域的加密算法,其實Base64只能算是一個編碼算法,對數據內容進行編碼來適合傳輸。標準Base64編碼解碼

原创 當Listview中的item與其中的Button/CheckBox的點擊事件衝突時……

在平常開發中相信很多小夥伴都遇到過ScrollView嵌套Listview,ListView的item佈局UI中不僅只是展示功能的UI,還有一些是可以點擊的,比如:Button按鈕,CheckBox多選控件,多佈局的LinearLayo

原创 MD5算法的實現詳解

提起加密,很多人會將MD5也列舉出來,說MD5加密,這樣說其實是不嚴謹的,不正確的。Message Digest Algorithm MD5(中文名爲消息摘要算法第五版)是一種摘要算法(首先名字裏面都沒有帶加密的字眼),單向的,不可逆

原创 RSA加密解密的實現詳解_JAVA

這兩天在看Android開發中用到的加密解密算法,就上網搜,找到了一些不錯的文章,現和大家分享一下。今天分享的是非對稱加密算法——RSA。 一、什麼是Rsa加密? RSA算法是最流行的公鑰密碼算法,使用長度可以變化的密鑰。RSA是

原创 AES的256位密鑰加解密報 java.security.InvalidKeyException: Illegal key size or default parameters 異常的處理及處理工具

一、出現的現象 爲了數據代碼在傳輸過程中的安全,很多時候我們都會將要傳輸的數據進行加密,然後等對方拿到後再解密使用。我們在使用AES加解密的時候,在遇到128位密鑰加解密的時候,沒有進行什麼特殊處理;然而,在使用256位密鑰加解密的時候,

原创 the logging tag can be at most 23 character—解決log的TAG參數不能太長

我們在開發過程中,難免會通過打Log,觀察Log日誌進行調試代碼。然而我們在調Log中方法的時候(如:Log.e(String tag, String msg)),第一個參數tag習慣性會寫成類名,或特殊獨一無二的名字,但是問題來了,如果

原创 編寫代碼時,每打一個字符就會彈出“Computing additional info”.Could not initialize class……

今天在做AES的256位密鑰加密/解密的時候,由於對JDK進行了操作(個人感覺是這樣的——替換了jre\lib\security下的local_policy.jar 和 US_export_policy.jar),所以編寫代碼時,每打一個

原创 Unable to build: the file dx.jar was not loaded from the SDK folder!

昨天將我的Eclipse刪掉,重新從Eclipse Downloads官網上面下載了一個Eclipse OXYGEN版本。下載、解壓、安裝ADT插件、下載SDK……一通搞,終於可以了,高高興興地開始擼代碼。經歷了一番折騰,終於完工,很欣喜

原创 Java Cryptography Architecture(JCA)——加密的那點兒事兒(加密服務提供者、算法名稱、轉換名稱)

在我們對數據進行安全加密和使用算法功能的時候,往往會碰到所謂的:“加密服務提供者”——即:Provider,“所請求算法的名稱”——即:algorithm,“轉換名稱”——即:transformation(如:AES/ECB/PKCS7P

原创 JSON.parseObject(String str)與JSONObject.parseObject(String str)的區別

一、首先來說說fastjson fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。其主要特點是: ① 快速:fastjson採用獨創的算法,將parse的速度提升到極致,超過所

原创 android中的setFocusable(Boolean T)和setFocusableInTouchMode(Boolean T)的區別

setFocusable(Boolean T):主要用於 啓用(T==TRUE)/禁用(T== FALSE)視圖的焦點事件,其可以通過觸摸模式(即:手觸摸屏幕中的視圖)和鍵盤模式 (即:使用小鍵盤的上/下/左/右鍵來選擇屏幕中的視圖)來