Јава пружа класу Басе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