Java nodrošina klasi Base64, lai tiktu galā ar šifrēšanu. Varat šifrēt un atšifrēt savus datus, izmantojot piedāvātās metodes. Lai izmantotu tā metodes, avota failā ir jāimportē java.util.Base64.
Šī klase nodrošina trīs dažādus kodētājus un dekodētājus informācijas šifrēšanai katrā līmenī. Šīs metodes varat izmantot šādos līmeņos.
Pamata kodēšana un dekodēšana
Tas izmanto Base64 alfabētu, ko Java norādījis RFC 4648 un RFC 2045 kodēšanas un dekodēšanas darbībām. Kodētājs nepievieno nevienu rindu atdalītāju. Dekodētājs noraida datus, kas satur rakstzīmes ārpus base64 alfabēta.
URL un faila nosaukumu kodēšana un dekodēšana
Tas izmanto Base64 alfabētu, ko Java norādījis RFC 4648 kodēšanas un dekodēšanas darbībām. Kodētājs nepievieno rindiņas atdalīšanas rakstzīmi. Dekodētājs noraida datus, kas satur rakstzīmes ārpus base64 alfabēta.
MIME
Tas izmanto Base64 alfabētu, kā norādīts RFC 2045 kodēšanas un dekodēšanas darbībām. Kodētajai izvadei ir jābūt attēlotai rindās, kurās katrā ir ne vairāk kā 76 rakstzīmes, un kā rindu atdalītājs tiek izmantota karieta atgriešana ' ', kam tūlīt seko rindas plūsma ' '. Kodētās izvades beigām netiek pievienots līniju atdalītājs. Dekodēšanas darbībā tiek ignorēti visi rindu atdalītāji vai citas rakstzīmes, kas nav atrodamas base64 alfabēta tabulā.
pyspark
Ligzdotas Base64 klases
Klase | Apraksts |
---|---|
Base64.Dekoderis | Šī klase ievieš dekodētāju baitu datu dekodēšanai, izmantojot Base64 kodēšanas shēmu, kā norādīts RFC 4648 un RFC 2045. |
Base64.Kodētājs | Šī klase ievieš kodētāju baitu datu kodēšanai, izmantojot Base64 kodēšanas shēmu, kā norādīts RFC 4648 un RFC 2045. |
Base64 metodes
Metodes | Apraksts |
---|---|
publiska statiska Base64.Decoder getDecoder() | Tas atgriež Base64.Decoder, kas dekodē, izmantojot Basic tipa base64 kodēšanas shēmu. |
publiska statiska Base64. Encoder getEncoder() | Tas atgriež Base64.Encoder, kas kodē, izmantojot Basic tipa base64 kodēšanas shēmu. |
publiska statiska Base64.Decoder getUrlDecoder() | Tas atgriež Base64.Decoder, kas dekodē, izmantojot URL un faila nosaukuma drošā tipa base64 kodēšanas shēmu. |
publiska statiska Base64.Decoder getMimeDecoder() | Tas atgriež Base64.Decoder, kas dekodē, izmantojot MIME tipa base64 dekodēšanas shēmu. |
publiska statiska Base64.Encoder getMimeEncoder() | Tas atgriež Base64.Encoder, kas kodē, izmantojot MIME tipa base64 kodēšanas shēmu. |
publiska statiska Base64. Encoder getMimeEncoder(int lineLength, byte[] lineSeparator) | Tas atgriež Base64.Encoder, kas kodē, izmantojot MIME tipa base64 kodēšanas shēmu ar norādītu rindas garumu un līniju atdalītājiem. |
publiska statiska Base64.Encoder getUrlEncoder() | Tas atgriež Base64.Encoder, kas kodē, izmantojot URL un faila nosaukuma drošā tipa base64 kodēšanas shēmu. |
Base64.Dekodera metodes
Metodes | Apraksts |
---|---|
publisks baits[] atšifrēt(baits[] src) | Tas atkodē visus baitus no ievades baitu masīva, izmantojot Base64 kodēšanas shēmu, ierakstot rezultātus tikko piešķirtā izvades baitu masīvā. Atgrieztais baitu masīvs atbilst iegūto baitu garumam. |
publiskais baits [] atšifrēt (virkne src) | Tas dekodē Base64 kodētu virkni tikko piešķirtā baitu masīvā, izmantojot Base64 kodēšanas shēmu. |
publiskais int atšifrējums (baits[] src, baits[] dst) | Tas atkodē visus baitus no ievades baitu masīva, izmantojot Base64 kodēšanas shēmu, ierakstot rezultātus dotajā izvades baitu masīvā, sākot ar nobīdi 0. |
publiskais baitu bufera atšifrējums (baitu bufera buferis) | Tas atkodē visus baitus no ievades baitu bufera, izmantojot Base64 kodēšanas shēmu, ierakstot rezultātus tikko piešķirtajā baitu buferī. |
Publisks InputStream aplauzums (InputStream ir) | Tas atgriež ievades straumi Base64 kodētās baitu straumes dekodēšanai. |
Base64.Kodētāja metodes
Metodes | Apraksts |
---|---|
publiskais baits[] kodējums(baits[] src) | Tas kodē visus baitus no norādītā baitu masīva tikko piešķirtā baitu masīvā, izmantojot Base64 kodēšanas shēmu. Atgrieztais baitu masīvs atbilst iegūto baitu garumam. |
publiskais int kods (baits[] src, baits[] dst) | Tas kodē visus baitus no norādītā baitu masīva, izmantojot Base64 kodēšanas shēmu, ierakstot iegūtos baitus dotajā izvades baitu masīvā, sākot ar nobīdi 0. |
publiskā virkne encodeToString(baits[] src) | Tas kodē norādīto baitu masīvu virknē, izmantojot Base64 kodēšanas shēmu. |
publiskais ByteBuffer kodējums (ByteBuffer buferis) | Tas kodē visus atlikušos baitus no norādītā baitu bufera tikko piešķirtajā baitu buferī, izmantojot Base64 kodēšanas shēmu. Pēc atgriešanās avota bufera pozīcija tiks atjaunināta līdz tās robežai; tā limits netiks mainīts. Atgrieztā izvades bufera pozīcija būs nulle, un tās ierobežojums būs iegūto kodēto baitu skaits. |
publiska OutputStream iesaiņošana (OutputStream OS) | Tas iesaiņo izvades straumi baitu datu kodēšanai, izmantojot Base64 kodēšanas shēmu. |
public Base64. Kodētājs bez pildījuma() | Tas atgriež kodētāja gadījumu, kas kodē līdzvērtīgi šim, taču kodēto baitu datu beigās nepievieno nekādu papildrakstu. |
Java Base64 piemērs: pamata kodēšana un dekodēšana
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); } }
Izvade:
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 piemērs: URL kodēšana un dekodēšana
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); } }
Izvade:
Encoded URL: aHR0cDovL3d3dy5qYXZhdHBvaW50LmNvbS9qYXZhLXR1dG9yaWFsLw== Decoded URL: http://www.javatpoint.com/java-tutorial/
Java Base64 piemērs: MIME kodēšana un dekodēšana
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); } }
Izvade:
Encoded MIME message: SGVsbG8sIApZb3UgYXJlIGluZm9ybWVkIHJlZ2FyZGluZyB5b3VyIGluY29uc2lzdGVuY3kgb2Yg d29yaw== Decoded message: Hello, You are informed regarding your inconsistency of work