Comment effectuer le codage et le décodage de Basetop 10 en Java

Comment effectuer le codage et le décodage de Basetop 10 en Java
Tout en traitant des données confidentielles en Java, il peut y avoir des cas où le développeur doit coder ou décoder les données pour maintenir son secret ou l'utiliser, respectivement. Par exemple, s'abstenir de transfert de données sans autorisation appropriée ou utiliser les données codées. Dans de telles situations, "codage" et "décodage»En Java, aidez le développeur à assurer l'intégrité des données.

Cet article vous élaborera sur l'exécution du «codage de base64» et du «décodage» en Java.

Comment effectuer «Encodage et décodage de base64» en utilisant Java?

Le "Base64 Encoding«Peut être effectué en utilisant le combiné«getEncoder ()" et "EncodetoString ()«Méthodes. Le décodage, en revanche, peut être appliqué en utilisant la combinaison du «getDecOder ()" et "décoder()«Méthodes.

Méthodes d'encodage en Java

Le "getEncoder ()”La méthode récupère le codeur et le"EncodetoString ()»Méthode génère la chaîne codée correspondant à la chaîne passée sous la forme d'octets.

Méthodes de décodage en Java

Le "getDecOder ()"La méthode obtient le décodeur et le"décoder()»La méthode renvoie les valeurs décodées de la chaîne codée passée.

Avant de vous diriger vers les exemples, assurez-vous d'ajouter le "Base64"Classe dans le"Java.package util«Pour permettre l'encodage et le décodage:

Importer Java.user.Base64;

Exemple 1: Effectuez le codage et le décodage de base64 sur une chaîne en java

Dans cet exemple, les méthodes discutées peuvent être appliquées pour coder et décoder la chaîne en utilisant «Base64»:

String giVenstring = "LinuxHint";
Chaîne Encoder = base64.getEncoder ().encodetostring (givestring.GetBytes ());
Système.dehors.println ("La chaîne codée de" + givenstring + "dans la base 64 est:"
+ encoder);
octet [] decodebyte = base64.getDecOder ().Decode (Encode);
String decode = new String (decodeByte);
Système.dehors.println ("La chaîne décodée de" + Encode + "est:"
+ décoder);

Dans le code ci-dessus, appliquez les étapes suivantes:

  • Tout d'abord, initialisez la chaîne qui doit être codée et décodée.
  • Dans l'étape suivante, passez la chaîne comme «EncodetoString ()«Paramètre de méthode et associer le«GetBytes ()”Méthode avec la chaîne.
  • Cela codera la chaîne passée sous la forme d'octets.
  • Aussi, liez le «getEncoder ()»Méthode pour récupérer le codeur.
  • Après cela, passez la chaîne codée comme un paramètre au «décoder()«Méthode, obtenez le décodeur via le«getDecOder ()”Méthode et stockez le résultat dans un tableau d'octets.
  • Maintenant, créez un «Chaîne"Objet utilisant le"nouveau»Mot-clé et«Chaîne()»Constructeur, respectivement, et passent le tableau des octets comme paramètre.
  • Cela entraînera le renvoi de la valeur décodée sous la forme d'une chaîne.

Sortir

Dans la sortie ci-dessus, on peut observer qu'en décodant la chaîne, la chaîne d'origine est à nouveau récupérée.

Exemple 2: Effectuez le codage de base64 (avec et sans rembourrage) et décoder sur URL en Java

Dans cet exemple particulier, le «URL«Peut être codé et décodé via le«geturlencoder ()" et "getUrlDecoder ()«Méthodes. La première méthode récupère le codeur d'URL et la dernière méthode obtient le décodeur URL.

L'ajout "SansPadding ()«La méthode peut être appliquée pour coder l'URL sans rembourrage. La nécessité de cette méthode est que si la longueur de la chaîne codée n'est pas un multiple de «3", puis le "=”Le caractère est placé pour faire de la longueur de la chaîne un multiple de"3«Cela peut être omis via cette méthode, comme suit:

String donUrl = "https: // linuxhint.com / super-keyword-in-java-2 / ";
Chaîne Encoder = base64.geturlencoder ().EncodetoString (donné.GetBytes ());
String encodewithoutpadd =
Base64.geturlencoder ().SansPadding ().EncodetoString (donné.GetBytes ());
Système.dehors.println ("URL codé dans la base 64 est:" + Encode);
Système.dehors.println ("URL codé sans rembourrage:"
+ EncodewithoutPadd);
octet [] decodebyte = base64.getUrlDecoder ().Decode (Encode);
String decode = new String (decodeByte);
Système.dehors.println ("L'URL décodée est:" + décode);

Selon le bloc de code ci-dessus, effectuez les étapes ci-dessous:

  • Initialiser l'URL qui doit être codé (avec et sans rembourrage) et décodé.
  • Dans l'étape suivante, appliquez les méthodes discutées avec les remplacés "geturlencoder ()”Méthode pour récupérer le codeur extrait contre l'URL.
  • Après cela, incluez un supplément "SansPadding ()”Méthode pour coder l'URL sans rembourrage et afficher les deux valeurs de chaîne codées.
  • Maintenant, répétez la méthodologie discutée pour décoder l'URL en utilisant le combiné "getUrlDecoder ()" et "décoder()”Méthodes et afficher la valeur décodée résultante sous la forme d'une chaîne.

Sortir

Dans ce résultat, il peut être analysé que le «=="Est placé dans l'ancienne corde codée car il n'est pas un multiple de trois. Dans ce dernier encodage, il est omis via le «SansPadding ()" méthode.

Conclusion

Pour effectuer le codage et le décodage de la base64 en Java, appliquez le combiné "getEncoder ()" et "EncodetoString ()"Méthodes ou"getDecOder ()" et "décoder()«Méthodes. Ces méthodes codent et décochent la chaîne passée. Le "geturlencoder ()" et "getUrlDecoder ()»Les méthodes codent (avec ou sans rembourrage) et décochent l'URL. Ce blog est guidé pour appliquer le codage et le décodage de base64 en Java.