基於Java語音的Base64的編碼和解碼
阿新 • • 發佈:2018-12-19
1.什麼是Base64
Base64是網路上最常見的用於傳輸8Bit位元組碼的編碼方式之一,Base64就是一種基於64個可列印字元來表示二進位制資料的方法。可檢視RFC2045~RFC2049,上面有MIME的詳細規範。
Base64編碼是從二進位制到字元的過程,可用於在HTTP環境下傳遞較長的標識資訊。例如,在Java Persistence系統Hibernate中,就採用了Base64來將一個較長的唯一識別符號(一般為128-bit的UUID)編碼為一個字串,用作HTTP 表單和HTTP GET URL中的引數。在其他應用程式中,也常常需要把二進位制資料編碼為適合放在URL(包括隱藏表單域)中的形式。此時,採用Base64編碼具有不可讀性,需要解碼後才能閱讀。
2.Java中實現Base64的編碼和解碼
/** * base64加密 * 適用Java8 * @param message * @return */ public static String base64Encode(String message) { String encodeString =null; try { byte [] bs = message.getBytes("UTF-8"); encodeString = Base64.getEncoder().encodeToString(bs); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return encodeString; }
/** * 解密 * @param message * @return */ public static String base64Decode(String message) { String str = null; try { byte [] decodeBytes = Base64.getDecoder().decode(message); str = new String(decodeBytes,"UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return str; }
參考:
https://blog.csdn.net/neweastsun/article/details/80542350