1. 程式人生 > >Android中是用Base64進行加密解密

Android中是用Base64進行加密解密

// 加密傳入的資料是byte型別的,並非使用decode方法將原始資料轉二進位制,String型別的資料 使用 str.getBytes()即可
       String str = "Hello!";
       // 在這裡使用的是encode方式,返回的是byte型別加密資料,可使用new String轉為String型別
       String strBase64 = new String(Base64.encode(str.getBytes(), Base64.DEFAULT));
       Log.i(TAG, "encode >>>" + strBase64);
           
       // 這裡 encodeToString 則直接將返回String型別的加密資料
       String enToStr = Base64.encodeToString(str.getBytes(), Base64.DEFAULT);
       Log.i(TAG, "encodeToString >>> " + enToStr);
           
       // 對base64加密後的資料進行解密
       Log.i(TAG, "decode >>>" + new String(Base64.decode(strBase64.getBytes(), Base64.DEFAULT)));

01-27 10:56:49.521: I/LOGCAT(16681): encode >>>SGVsbG8h
01-27 10:56:49.521: I/LOGCAT(16681): encodeToString >>> SGVsbG8h
01-27 10:56:49.521: I/LOGCAT(16681): decode >>>Hello!