logo

Java Base64 koodaa ja purkaa

Java tarjoaa luokan Base64 käsittelemään salausta. Voit salata ja purkaa tietosi käyttämällä annettuja menetelmiä. Sinun on tuotava java.util.Base64 lähdetiedostoosi käyttääksesi sen menetelmiä.

Tämä luokka tarjoaa kolme erilaista kooderia ja dekooderia tietojen salaamiseen kullakin tasolla. Voit käyttää näitä menetelmiä seuraavilla tasoilla.

lajittele arraylist javassa

Peruskoodaus ja dekoodaus

Se käyttää Base64-aakkosia, jotka Java on määrittänyt RFC 4648:ssa ja RFC 2045:ssä koodaus- ja dekoodaustoimintoihin. Enkooderi ei lisää rivien erotinmerkkiä. Dekooderi hylkää tiedot, jotka sisältävät base64-aakkosten ulkopuolisia merkkejä.


URL-osoitteen ja tiedostonimen koodaus ja dekoodaus

Se käyttää Base64-aakkosia, jotka Java on määrittänyt RFC 4648:ssa koodaus- ja dekoodaustoimintoihin. Enkooderi ei lisää rivien erotinmerkkiä. Dekooderi hylkää tiedot, jotka sisältävät base64-aakkosten ulkopuolisia merkkejä.


MIME

Se käyttää RFC 2045:ssä määriteltyä Base64-aakkosta koodaus- ja dekoodaustoimintoihin. Koodatun tulosteen tulee olla enintään 76 merkin pituisia rivejä, ja rivin erottimena käytetään rivinvaihtoa , jota seuraa välittömästi rivinvaihto . Koodatun lähdön loppuun ei lisätä rivierotinta. Kaikki rivierottimet tai muut merkit, joita ei löydy base64-aakkostaulukosta, jätetään huomioimatta dekoodauksessa.


Base64:n sisäkkäiset luokat

Luokka Kuvaus
Base64.Dekooderi Tämä luokka toteuttaa dekooderin tavudatan dekoodaamiseksi käyttäen Base64-koodausjärjestelmää RFC 4648:ssa ja RFC 2045:ssä määritellyllä tavalla.
Base64.Encoder Tämä luokka toteuttaa kooderin tavudatan koodaamiseksi käyttäen Base64-koodausjärjestelmää RFC 4648:ssa ja RFC 2045:ssä määritellyllä tavalla.

Base64-menetelmät

menetelmät Kuvaus
julkinen staattinen Base64.Decoder getDecoder() Se palauttaa Base64.Decoderin, joka purkaa Basic-tyypin base64-koodausmallia käyttäen.
julkinen staattinen Base64.Encoder getEncoder() Se palauttaa Base64.Encoderin, joka koodaa käyttäen Basic-tyyppistä base64-koodausta.
julkinen staattinen Base64.Decoder getUrlDecoder() Se palauttaa Base64.Decoderin, joka purkaa käyttämällä URL- ja tiedostonimen turvatyypin base64-koodausta.
julkinen staattinen Base64.Decoder getMimeDecoder() Se palauttaa Base64.Decoderin, joka purkaa MIME-tyypin base64-dekoodausmenetelmällä.
julkinen staattinen Base64.Encoder getMimeEncoder() Se palauttaa Base64.Encoderin, joka koodaa käyttäen MIME-tyyppistä base64-koodausta.
julkinen staattinen Base64.Encoder getMimeEncoder(int lineLength, tavu[] rivierotin) Se palauttaa Base64.Encoderin, joka koodaa käyttäen MIME-tyyppistä base64-koodausta määritetyllä rivin pituudella ja rivierottimella.
julkinen staattinen Base64.Encoder getUrlEncoder() Se palauttaa Base64.Encoderin, joka koodaa käyttämällä URL- ja tiedostonimen turvatyypin base64-koodausmallia.

Base64. Dekooderimenetelmät

menetelmät Kuvaus
julkinen tavu[] dekoodaus(tavu[] src) Se dekoodaa kaikki tavut tulotavutaulukosta Base64-koodausmenetelmällä ja kirjoittaa tulokset äskettäin varattuun lähtötavutaulukkoon. Palautettu tavutaulukko on tuloksena olevien tavujen pituinen.
julkinen tavu[] dekoodaus (merkkijono src) Se purkaa Base64-koodatun merkkijonon äskettäin varatuksi tavutaulukoksi käyttäen Base64-koodausjärjestelmää.
julkinen int-dekoodaus (tavu[] src, tavu[] dst) Se dekoodaa kaikki tavut tulotavutaulukosta Base64-koodausmenetelmällä ja kirjoittaa tulokset annettuun lähtötavutaulukkoon alkaen offsetista 0.
julkinen ByteBuffer-purku (ByteBuffer-puskuri) Se purkaa kaikki tavut syöttötavupuskurista käyttäen Base64-koodausta ja kirjoittaa tulokset äskettäin varattuun ByteBufferiin.
julkinen InputStream-kääre (InputStream on) Se palauttaa tulovirran Base64-koodatun tavuvirran dekoodaamista varten.

Base64. Encoder Methods

menetelmät Kuvaus
julkinen tavu[] encode(byte[] src) Se koodaa kaikki tavut määritetystä tavutaulukosta äskettäin varattuun tavutaulukkoon käyttäen Base64-koodausjärjestelmää. Palautettu tavutaulukko on tuloksena olevien tavujen pituinen.
julkinen int-koodaus (tavu[] src, tavu[] dst) Se koodaa kaikki tavut määritetystä tavutaulukosta Base64-koodausmenetelmällä ja kirjoittaa tuloksena olevat tavut annettuun lähtötavutaulukkoon alkaen offsetista 0.
julkinen merkkijono encodeToString(tavu[] src) Se koodaa määritetyn tavutaulukon merkkijonoksi käyttäen Base64-koodausmallia.
julkinen ByteBuffer-koodaus (ByteBuffer-puskuri) Se koodaa kaikki jäljellä olevat tavut määritetystä tavupuskurista vastikään varattuun ByteBufferiin käyttäen Base64-koodausjärjestelmää. Palattuaan lähdepuskurin sijainti päivitetään sen rajoihin; sen rajaa ei ole muutettu. Palautetun lähtöpuskurin sijainti on nolla ja sen raja on tuloksena olevien koodattujen tavujen määrä.
julkinen OutputStream wrap (OutputStream os) Se käärii ulostulovirran tavudatan koodaamista varten Base64-koodausmenetelmällä.
public Base64. Encoder withoutPadding() Se palauttaa kooderin ilmentymän, joka koodaa vastaavasti kuin tämä, mutta lisäämättä mitään täytemerkkiä koodatun tavudatan loppuun.

Java Base64 Esimerkki: Peruskoodaus ja dekoodaus

 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); } } 

Lähtö:

 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 Esimerkki: URL-koodaus ja dekoodaus

 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); } } 

Lähtö:

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

Java Base64 Esimerkki: MIME-koodaus ja dekoodaus

 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); } } 

Lähtö:

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