Jak wykonywać kodowanie i dekodowanie Basetop 10 w Javie

Jak wykonywać kodowanie i dekodowanie Basetop 10 w Javie
Podczas radzenia sobie z poufnymi danymi w Javie mogą wystąpić przypadki, w których programista musi zakodować lub dekodować dane, aby zachować odpowiednio swoją tajemnicę lub wykorzystać. Na przykład powstrzymanie się od transferu danych bez odpowiednich uprawnień lub wykorzystania zakodowanych danych. W takich sytuacjach „kodowanie" I "rozszyfrowanie”W Javie pomaga programistom w zapewnieniu integralności danych.

Ten artykuł opracuje się o wykonaniu „Base64 Encoding” i „Decoding” w Javie.

Jak wykonać „Base64 kodowanie i dekodowanie” za pomocą Java?

„„Base64 kodowanie”Można wykonać za pomocą połączonego„getenCoder ()" I "encodetoString ()”Metody. Dekodowanie z drugiej strony można zastosować za pomocą kombinacji „getDecoder ()" I "rozszyfrować()”Metody.

Metody kodujące w Javie

„„getenCoder ()„Metoda pobiera enkoder i„encodetoString ()„Metoda generuje zakodowany ciąg odpowiadający przekazanej ciągu w postaci bajtów.

Metody dekodowania w Javie

„„getDecoder ()„Metoda dostaje dekodera i„rozszyfrować()”Metoda zwraca dekodowane wartości przekazanego łańcucha.

Przed udaniem się do przykładów, upewnij się, że dodaj „Base64„Klasa w„Jawa.pakiet UTIL”Aby umożliwić kodowanie i dekodowanie:

Importuj Java.Util.Base64;

Przykład 1: Wykonaj kodowanie i dekodowanie Base64 na sznurku w Javie

W tym przykładzie można zastosować omawiane metody do kodowania i dekodowania ciągu za pomocą „Base64”:

String givenstring = "Linuxhint";
String enkode = base64.getenCoder ().enkodetostring (givenstring.getBytes ());
System.na zewnątrz.println („kodowany ciąg„ + givenstring + ”w bazie 64 to:"
+ kodować);
bajt [] decodebyte = base64.getDecoder ().dekodować (enkoduj);
String Decode = nowy String (DecodeByte);
System.na zewnątrz.println („Dekodowany ciąg„ + enkode + ”to:"
+ rozszyfrować);

W powyższym kodzie zastosuj następujące kroki:

  • Po pierwsze, zainicjuj ciąg, który należy zakodować i dekodować.
  • W następnym kroku przekaż ciąg jako „encodetoString ()„Metoda parametr i skojarz„getBytes ()„Metoda z łańcuchem.
  • To zakoduje przekazany ciąg w formie bajtów.
  • Połącz także „getenCoder ()„Metoda pobierania enkodera.
  • Następnie przekaż kodowany ciąg jako parametr do „rozszyfrować()„Metoda, zdobądź dekoder za pośrednictwem„getDecoder ()„Metoda i przechowuj wynik w tablicy bajtów.
  • Teraz stwórz „Strunowy„Obiekt za pomocą„nowy”Słowo kluczowe i„Strunowy()”Konstruktor odpowiednio i przekazuj tablicę bajtów jako jego parametr.
  • Spowoduje to zwrócenie dekodowanej wartości w postaci ciągu.

Wyjście

W powyższym wyjściu można zaobserwować, że po dekodowaniu ciągu oryginalny ciąg jest pobierany ponownie.

Przykład 2: Wykonaj kodowanie Base64 (z wyściółką i bez) i dekodowanie po adresie URL w Javie

W tym konkretnym przykładzie „URL”Można zakodować i dekodować za pośrednictwem„getUrlencoder ()" I "geturlDecoder ()”Metody. Pierwsza metoda pobiera enkoder URL, a druga metoda otrzymuje dekoder adresu URL.

Dodano „Bezpadding ()”Metodę można zastosować do kodowania adresu URL bez wyściółki. Potrzeba tej metody jest taka, że ​​jeśli długość kodowanego ciągu nie jest wielokrotnością „3", a później "=„Znak jest umieszczony, aby długość łańcucha była wielokrotnością„3„Można pominąć tę metodę, w następujący sposób:

String Giveurl = "https: // Linuxhint.com/super-keyword-in-java-2/";
String enkode = base64.getUrlencoder ().enkodetostring (daj.getBytes ());
String enkodewithoutPadd =
Base64.getUrlencoder ().Bezpadding ().enkodetostring (daj.getBytes ());
System.na zewnątrz.println („Kodowany adres URL w bazie 64 to:” + enkode);
System.na zewnątrz.println („zakodowany adres URL bez wyściółki:”
+ enkodewithoutpadd);
bajt [] decodebyte = base64.geturlDecoder ().dekodować (enkoduj);
String Decode = nowy String (DecodeByte);
System.na zewnątrz.println („Dekodowany adres URL to:” + dekodowanie);

Zgodnie z powyższym blokiem kodu, wykonaj poniżej określone kroki:

  • Zainicjuj adres URL, który należy zakodować (z wyściółką i bez) i dekodowany.
  • W następnym kroku zastosuj omawiane metody z zastąpionym „getUrlencoder ()”Metoda pobierania wyodrębnionego enkodera przeciwko adresowi URL.
  • Następnie dołącz dodatkowy „Bezpadding ()„Metoda kodowania adresu URL bez wyściółki i wyświetlania obu zakodowanych wartości łańcucha.
  • Teraz powtórz omawianą metodologię dekodowania adresu URL za pomocą połączonego „geturlDecoder ()" I "rozszyfrować()”Metody i wyświetl wynikową dekodowaną wartość w postaci łańcucha.

Wyjście

W tym wyniku można przeanalizować, że „==”Jest umieszczany w poprzednim kodowanym ciągu, ponieważ nie jest wielokrotnością trzech. W ostatnim kodowaniu jest to pominięte przez „Bezpadding ()" metoda.

Wniosek

Aby wykonywać kodowanie i dekodowanie Base64 w Javie, zastosuj połączone „getenCoder ()" I "encodetoString ()”Metody lub„getDecoder ()" I "rozszyfrować()”Metody. Te metody kodują i dekoduj przekazany ciąg. „„getUrlencoder ()" I "geturlDecoder ()„Metody kodują (z wyściółką lub bez) i dekoduj adres URL. Ten blog jest kierowany do stosowania kodowania i dekodowania Base64 w Javie.