logo

Java Base64 Koda och avkoda

Java tillhandahåller en klass Base64 för att hantera kryptering. Du kan kryptera och dekryptera dina data med hjälp av tillhandahållna metoder. Du måste importera java.util.Base64 i din källfil för att använda dess metoder.

Denna klass tillhandahåller tre olika kodare och avkodare för att kryptera information på varje nivå. Du kan använda dessa metoder på följande nivåer.


Grundläggande kodning och avkodning

Den använder Base64-alfabetet specificerat av Java i RFC 4648 och RFC 2045 för kodnings- och avkodningsoperationer. Kodaren lägger inte till några radavgränsare. Avkodaren avvisar data som innehåller tecken utanför base64-alfabetet.


URL- och filnamnskodning och avkodning

Den använder Base64-alfabetet specificerat av Java i RFC 4648 för kodnings- och avkodningsoperationer. Kodaren lägger inte till några radavgränsare. Avkodaren avvisar data som innehåller tecken utanför base64-alfabetet.


MIMA

Den använder Base64-alfabetet som specificerats i RFC 2045 för kodnings- och avkodningsoperationer. Den kodade utdatan måste representeras i rader med högst 76 tecken vardera och använder en vagnretur ' ' omedelbart följt av en radmatning ' ' som radavgränsare. Ingen radavgränsare läggs till i slutet av den kodade utgången. Alla radavgränsare eller andra tecken som inte finns i alfabetet base64 ignoreras i avkodningsoperationen.


Kapslade klasser av Base64

Klass Beskrivning
Base64.Decoder Denna klass implementerar en avkodare för avkodning av bytedata med hjälp av Base64-kodningsschemat som specificerats i RFC 4648 och RFC 2045.
Base64.Encoder Den här klassen implementerar en kodare för att koda bytedata med hjälp av Base64-kodningsschemat som specificerats i RFC 4648 och RFC 2045.

Base64-metoder

Metoder Beskrivning
public static Base64.Decoder getDecoder() Den returnerar en Base64.Decoder som avkodar med hjälp av Basic-typen base64-kodningsschema.
public static Base64.Encoder getEncoder() Den returnerar en Base64.Encoder som kodar med hjälp av Basic-typen base64-kodningsschema.
public static Base64.Decoder getUrlDecoder() Den returnerar en Base64.Decoder som avkodar med hjälp av kodningsschemat för URL och filnamn säker typ base64.
public static Base64.Decoder getMimeDecoder() Den returnerar en Base64.Decoder som avkodar med avkodningsschemat för MIME-typen base64.
public static Base64.Encoder getMimeEncoder() Den returnerar en Base64.Encoder som kodar med hjälp av MIME-typ base64-kodningsschemat.
public static Base64.Encoder getMimeEncoder(int lineLength, byte[] lineSeparator) Den returnerar en Base64.Encoder som kodar med hjälp av MIME-typen base64-kodningsschema med specificerad radlängd och radavgränsare.
public static Base64.Encoder getUrlEncoder() Den returnerar en Base64.Encoder som kodar med hjälp av webbadressen och filnamnet säker typ base64 kodningsschema.

Base64.Decoder Methods

Metoder Beskrivning
public byte[] decode(byte[] src) Den avkodar alla bytes från inmatningsbytematrisen med hjälp av Base64-kodningsschemat, och skriver resultaten till en nytilldelad utdatabytematris. Den returnerade byte-matrisen är av längden av de resulterande byten.
public byte[] decode(String src) Den avkodar en Base64-kodad sträng till en nytilldelad byte-array med hjälp av Base64-kodningsschemat.
public int decode(byte[] src, byte[] dst) Den avkodar alla bytes från inmatningsbytematrisen med hjälp av Base64-kodningsschemat, skriver resultaten till den givna utmatningsbytematrisen, med start vid offset 0.
public ByteBuffer decode(ByteBuffer buffer) Den avkodar alla bytes från indatabytebufferten med hjälp av Base64-kodningsschemat, och skriver resultaten till en nytilldelad ByteBuffer.
public InputStream wrap(InputStream är) Den returnerar en ingångsström för avkodning av Base64-kodad byteström.

Base64.Encoder-metoder

Metoder Beskrivning
public byte[] encode(byte[] src) Den kodar alla bytes från den angivna bytematrisen till en nytilldelad bytearray med hjälp av Base64-kodningsschemat. Den returnerade byte-matrisen är av längden av de resulterande byten.
public int encode(byte[] src, byte[] dst) Den kodar alla bytes från den angivna bytematrisen med hjälp av Base64-kodningsschemat, och skriver de resulterande byten till den givna bytematrisen, med start vid offset 0.
public String encodeToString(byte[] src) Den kodar den specificerade byte-arrayen till en sträng med hjälp av Base64-kodningsschemat.
public ByteBuffer encode(ByteBuffer buffer) Den kodar alla återstående bytes från den specificerade bytebufferten till en nytilldelad ByteBuffer med hjälp av Base64-kodningsschemat. Vid retur kommer källbuffertens position att uppdateras till dess gräns; dess gräns kommer inte att ha ändrats. Den returnerade utgångsbuffertens position kommer att vara noll och dess gräns kommer att vara antalet resulterande kodade byte.
public OutputStream wrap(OutputStream os) Den lindar en utström för kodning av bytedata med hjälp av Base64-kodningsschemat.
public Base64.Encoder withoutPadding() Den returnerar en kodarinstans som kodar motsvarande den här, men utan att lägga till något utfyllnadstecken i slutet av den kodade bytedatan.

Java Base64 Exempel: Grundläggande kodning och avkodning

 import java.util.Base64; publicclass Base64BasicEncryptionExample { publicstaticvoid main(String[] args) { // Getting encoder Base64.Encoder encoder = Base64.getEncoder(); // Creating byte array bytebyteArr[] = {1,2}; // encoding byte array bytebyteArr2[] = encoder.encode(byteArr); System.out.println('Encoded byte array: '+byteArr2); bytebyteArr3[] = newbyte[5]; // Make sure it has enough size to store copied bytes intx = encoder.encode(byteArr,byteArr3); // Returns number of bytes written System.out.println('Encoded byte array written to another array: '+byteArr3); System.out.println('Number of bytes written: '+x); // Encoding string String str = encoder.encodeToString('JavaTpoint'.getBytes()); System.out.println('Encoded string: '+str); // Getting decoder Base64.Decoder decoder = Base64.getDecoder(); // Decoding string String dStr = new String(decoder.decode(str)); System.out.println('Decoded string: '+dStr); } } 

Produktion:

 Encoded byte array: [B@6bc7c054 Encoded byte array written to another array: [B@232204a1 Number of bytes written: 4 Encoded string: SmF2YVRwb2ludA== Decoded string: JavaTpoint 

Java Base64 Exempel: URL-kodning och avkodning

 import java.util.Base64; publicclass Base64BasicEncryptionExample { publicstaticvoid main(String[] args) { // Getting encoder Base64.Encoder encoder = Base64.getUrlEncoder(); // Encoding URL String eStr = encoder.encodeToString('http://www.javatpoint.com/java-tutorial/'.getBytes()); System.out.println('Encoded URL: '+eStr); // Getting decoder Base64.Decoder decoder = Base64.getUrlDecoder(); // Decoding URl String dStr = new String(decoder.decode(eStr)); System.out.println('Decoded URL: '+dStr); } } 

Produktion:

 Encoded URL: aHR0cDovL3d3dy5qYXZhdHBvaW50LmNvbS9qYXZhLXR1dG9yaWFsLw== Decoded URL: http://www.javatpoint.com/java-tutorial/ 

Java Base64 Exempel: MIME-kodning och avkodning

 package Base64Encryption; import java.util.Base64; publicclass Base64BasicEncryptionExample { publicstaticvoid main(String[] args) { // Getting MIME encoder Base64.Encoder encoder = Base64.getMimeEncoder(); String message = 'Hello, 
You are informed regarding your inconsistency of work'; String eStr = encoder.encodeToString(message.getBytes()); System.out.println('Encoded MIME message: '+eStr); // Getting MIME decoder Base64.Decoder decoder = Base64.getMimeDecoder(); // Decoding MIME encoded message String dStr = new String(decoder.decode(eStr)); System.out.println('Decoded message: '+dStr); } } 

Produktion:

 Encoded MIME message: SGVsbG8sIApZb3UgYXJlIGluZm9ybWVkIHJlZ2FyZGluZyB5b3VyIGluY29uc2lzdGVuY3kgb2Yg d29yaw== Decoded message: Hello, You are informed regarding your inconsistency of work