logo

Јава Басе64 кодирање и декодирање

Јава пружа класу Басе64 која се бави шифровањем. Можете да шифрујете и дешифрујете своје податке коришћењем понуђених метода. Морате да увезете јава.утил.Басе64 у свој изворни фајл да бисте користили његове методе.

Ова класа обезбеђује три различита енкодера и декодера за шифровање информација на сваком нивоу. Ове методе можете користити на следећим нивоима.


Основно кодирање и декодирање

Користи Басе64 алфабет наведен од стране Јава у РФЦ 4648 и РФЦ 2045 за операције кодирања и декодирања. Кодер не додаје ниједан знак за раздвајање линија. Декодер одбацује податке који садрже знакове изван басе64 абецеде.


Кодирање и декодирање УРЛ-а и имена датотеке

Користи Басе64 алфабет наведен од стране Јава у РФЦ 4648 за операције кодирања и декодирања. Кодер не додаје ниједан знак за раздвајање линија. Декодер одбацује податке који садрже знакове изван басе64 абецеде.


МИМЕ

Користи Басе64 алфабет као што је наведено у РФЦ 2045 за операције кодирања и декодирања. Кодирани излаз мора бити представљен у редовима од највише 76 знакова сваки и користи повратни знак 'р' након чега одмах слиједи увод у ред 'н' као сепаратор реда. На крају кодираног излаза се не додаје сепаратор линија. Сви сепаратори редова или други знакови који се не налазе у табели абецеде басе64 се занемарују у операцији декодирања.


Угнежђене класе Басе64

Класа Опис
Басе64.Децодер Ова класа имплементира декодер за декодирање бајт података користећи Басе64 шему кодирања као што је наведено у РФЦ 4648 и РФЦ 2045.
Басе64.Енцодер Ова класа имплементира енкодер за кодирање бајт података користећи Басе64 шему кодирања као што је наведено у РФЦ 4648 и РФЦ 2045.

Басе64 Методе

Методе Опис
јавни статички Басе64.Декодер гетДецодер() Враћа Басе64.Децодер који декодира користећи Басиц тип басе64 шему кодирања.
јавни статички Басе64.Енцодер гетЕнцодер() Враћа Басе64.Енцодер који кодира користећи Басиц тип басе64 шеме кодирања.
јавни статички Басе64.Децодер гетУрлДецодер() Враћа Басе64.Децодер који декодира коришћењем шеме кодирања УРЛ-а и имена датотеке безбедног типа басе64.
јавни статички Басе64.Децодер гетМимеДецодер() Враћа Басе64.Децодер који декодира користећи МИМЕ тип басе64 шеме декодирања.
јавни статички Басе64.Енцодер гетМимеЕнцодер() Враћа Басе64.Енцодер који кодира користећи схему кодирања МИМЕ типа басе64.
јавни статички Басе64.Енцодер гетМимеЕнцодер(инт линеЛенгтх, бите[] линеСепаратор) Враћа Басе64.Енцодер који кодира користећи схему кодирања МИМЕ типа басе64 са специфицираном дужином реда и сепараторима линија.
јавни статички Басе64.Енцодер гетУрлЕнцодер() Враћа Басе64.Енцодер који кодира коришћењем УРЛ адресе и безбедног типа басе64 шеме кодирања.

Басе64.Децодер Метходс

Методе Опис
јавни бајт[] декодирање(бајт[] срц) Он декодира све бајтове из улазног низа бајтова користећи Басе64 шему кодирања, записујући резултате у ново додељени низ излазних бајтова. Враћени низ бајтова је дужине резултујућих бајтова.
јавни бајт[] декодирање (стринг срц) Он декодира Басе64 кодиран стринг у новододељени низ бајтова користећи Басе64 шему кодирања.
публиц инт децоде(бите[] срц, бите[] дст) Он декодира све бајтове из улазног низа бајтова користећи Басе64 шему кодирања, уписујући резултате у дати низ излазних бајтова, почевши од офсета 0.
публиц БитеБуффер децоде(БитеБуффер бафер) Он декодира све бајтове из бафера улазних бајтова користећи Басе64 шему кодирања, записујући резултате у новододељени бајт бафер.
јавни ИнпутСтреам врап (ИнпутСтреам је) Враћа улазни ток за декодирање Басе64 кодираног тока бајтова.

Басе64.Енцодер Метходс

Методе Опис
јавни бајт[] кодирање(бајт[] срц) Он кодира све бајтове из наведеног низа бајтова у новододељени низ бајтова користећи Басе64 шему кодирања. Враћени низ бајтова је дужине резултујућих бајтова.
публиц инт енцоде(бите[] срц, бите[] дст) Он кодира све бајтове из наведеног низа бајтова користећи Басе64 шему кодирања, уписујући резултујуће бајтове у дати низ излазних бајтова, почевши од офсета 0.
јавни стринг енцодеТоСтринг(бајт[] срц) Он кодира наведени низ бајтова у стринг користећи Басе64 шему кодирања.
јавни БитеБуффер кодирање (БитеБуффер бафер) Он кодира све преостале бајтове из наведеног бафера бајтова у новододељени бајт бафер користећи Басе64 шему кодирања. По повратку, позиција изворног бафера ће бити ажурирана до своје границе; његова граница неће бити промењена. Позиција враћеног излазног бафера ће бити нула и његово ограничење ће бити број резултујућих кодираних бајтова.
публиц ОутпутСтреам врап(ОутпутСтреам ос) Обмотава излазни ток за кодирање бајт података користећи Басе64 шему кодирања.
јавни Басе64.Енцодер витхоутПаддинг() Враћа инстанцу енкодера која кодира еквивалентно овој, али без додавања било каквог допунског карактера на крају кодираних бајт података.

Јава Басе64 Пример: Основно кодирање и декодирање

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

Излаз:

 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 

Јава Басе64 Пример: УРЛ кодирање и декодирање

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

Излаз:

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

Јава Басе64 Пример: МИМЕ кодирање и декодирање

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

Излаз:

куцани датум
 Encoded MIME message: SGVsbG8sIApZb3UgYXJlIGluZm9ybWVkIHJlZ2FyZGluZyB5b3VyIGluY29uc2lzdGVuY3kgb2Yg d29yaw== Decoded message: Hello, You are informed regarding your inconsistency of work