1. 程式人生 > >基於Java語音的Base64的編碼和解碼

基於Java語音的Base64的編碼和解碼

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