Hvordan utføre Basetop 10 koding og avkoding i Java

Hvordan utføre Basetop 10 koding og avkoding i Java
Mens du håndterer konfidensielle data i Java, kan det være tilfeller der utvikleren trenger å kode eller avkode dataene for å opprettholde sine hemmelighold eller bruke dem, henholdsvis. For eksempel å avstå fra dataoverføring uten passende tillatelser eller bruke de kodede dataene. I slike situasjoner, “koding”Og“avkoding”I Java hjelper utvikleren med å sikre dataintegritet.

Denne artikkelen vil utdype å utføre “Base64 -kodingen” og “Decoding” i Java.

Hvordan utføre “Base64 koding og avkoding” ved hjelp av Java?

base64 koding”Kan utføres ved å bruke den kombinerte“getEncoder ()”Og“EnkodetoString ()”Metoder. Avkodingen derimot kan påføres ved å bruke kombinasjonen av "getDecoder ()”Og“dekode()”Metoder.

Kodingsmetoder i java

getEncoder ()”Metode henter koderen og“EnkodetoString ()”Metode genererer den kodede strengen som tilsvarer den passerte strengen i form av byte.

Avkodingsmetoder i Java

getDecoder ()”Metoden får dekoderen og“dekode()”Metode returnerer de dekodede verdiene til den beståtte kodede strengen.

Før du drar til eksemplene, må du huske å legge til “Base64”Klasse i“Java.Utilpakke”For å aktivere koding og avkoding:

Importer Java.util.Base64;

Eksempel 1: Utfør Base64 -koding og avkoding på en streng i Java

I dette eksemplet kan de diskuterte metodene brukes for å kode og avkode strengen ved å bruke "Base64”:

String givenString = "Linuxhint";
Strengkode = base64.getEncoder ().EnkodetoString (GivenString.getBytes ());
System.ute.Println ("Den kodede strengen" + givenstring + "i base 64 er:"
+ kode);
byte [] dekodeByte = base64.getDecoder ().avkode (kode);
Strengdekode = ny streng (dekodeByte);
System.ute.Println ("Den dekodede strengen med" + kode + "er:"
+ dekode);

I koden ovenfor, bruk følgende trinn:

  • For det første, initialiser strengen som må kodes og dekodes.
  • I neste trinn passerer du strengen som "EnkodetoString ()”Metodeparameter og knytt“GetBytes ()”Metode med strengen.
  • Dette vil kode den passerte strengen i form av byte.
  • Koble også "getEncoder ()”Metode for å hente koderen.
  • Etter det, pass den kodede strengen som en parameter til “dekode()”Metode, få dekoderen via“getDecoder ()”Metode, og lagre resultatet i en byte -matrise.
  • Nå, lage en “Streng”Objekt ved å bruke“ny”Nøkkelord og“Streng ()Henholdsvis konstruktør og passerer byte -arrayen som parameter.
  • Dette vil resultere i å returnere den dekodede verdien i form av en streng.

Produksjon

I outputten kan det observeres at den originale strengen blir hentet igjen ved avkoding av strengen.

Eksempel 2: Utfør Base64 -koding (med og uten polstring) og avkoding ved URL i Java

I dette spesielle eksemplet "URL”Kan kodes og dekodes via“geturlencoder ()”Og“geturldecoder ()”Metoder. Den tidligere metoden henter URL -koderen og den sistnevnte metoden får URL -dekoderen.

Den lagt til “Utenpadding ()”Metode kan brukes for å kode URL uten polstring. Behovet for denne metoden er at hvis den kodede strengens lengde ikke er et multiplum av "3", og så "=”Karakter er plassert for å gjøre strenglengden til et multiplum av“3”Det kan utelates via denne metoden, som følger:

String givenurl = "https: // linuxhint.com/super-keyword-in-java-2/";
Strengkode = base64.geturlencoder ().EnkodetoString (Givenurl.getBytes ());
Streng EncodeWithoutPadd =
Base64.geturlencoder ().Utenpadding ().EnkodetoString (Givenurl.getBytes ());
System.ute.println ("kodet URL i base 64 er:" + kode);
System.ute.Println ("Kodet URL uten polstring:"
+ Encodewithoutpadd);
byte [] dekodeByte = base64.geturldecoder ().avkode (kode);
Strengdekode = ny streng (dekodeByte);
System.ute.println ("Den dekodede url er:" + dekode);

I henhold til kodeblokken ovenfor, utfør trinnene under levert:

  • Initialiser nettadressen som må kodes (med og uten polstring) og dekodes.
  • I neste trinn, bruk de diskuterte metodene med den erstattede "geturlencoder ()”Metode for å hente den ekstraherte koderen mot nettadressen.
  • Etter det, inkluder en ekstra “Utenpadding ()”Metode for å kode URL uten polstring og vise begge de kodede strengverdiene.
  • Gjenta nå den diskuterte metodikken for å avkode URL -en ved å bruke den kombinerte "geturldecoder ()”Og“dekode()”Metoder og viser den resulterende dekodede verdien i form av en streng.

Produksjon

I dette utfallet kan det analyseres at "==”Er plassert i den tidligere kodede strengen siden den ikke er et multiplum av tre. I sistnevnte koding er det utelatt via "Utenpadding ()”Metode.

Konklusjon

For å utføre BASE64 -koding og avkoding i Java, bruk den kombinerte “getEncoder ()”Og“EnkodetoString ()”Metoder eller“getDecoder ()”Og“dekode()”Metoder. Disse metodene koder og avkoder den passerte strengen. “geturlencoder ()”Og“geturldecoder ()”Metoder kode (med eller uten polstring) og avkode URL. Denne bloggen blir guidet til å bruke Base64 -koding og avkoding i Java.