Java Implementation BASE64 codec
Author: Chszs, reproduced in the note. Blog home:Http://blog.csdn.net/chszs
BASE64 and other similar coding algorithms are often used to convert binary data into textual data, which is intended to simplify storage or transmission. In more detail, the BASE64 algorithm is primarily used to convert binary data into ASCII string formats.
The Java language provides a good implementation of the BASE64 algorithm, the Apache Commons codec toolkit. This article will briefly describe how to use BASE64 and how it works.
Here we encode the string using BASE64:
Import Java.io.unsupportedencodingexception;import Org.apache.commons.codec.binary.base64;public class Base64Test { public static void Main (string[] args) {String str = ' Hello world '; try{byte[] encodeBase64 = base64.encodebase64 (str.getby TES ("UTF-8")); System.out.println ("RESULT:" + new String (encodeBase64));} catch (Unsupportedencodingexception e) {e.printstacktrace ();}}}
The output is:
result:sgvsbg8gv29ybgq=
The above output string is a 8-bit binary value of the "Hello World" string that is concatenated and then grouped in 6 bits.
Each group is then converted to a separate number and mapped to the index of the Base64.
Binarydec Base64010010 S000110 6 G010101 V101100 b000110 6 G111100 8100000 g010101 d110110 2111101 9110010 y011011 b000110 6 G010000 Q
Note: The string is finally added "=". It is intended to indicate the end of the string encoding.
Java Implementation BASE64 codec