Dieser Artikel beschreibt den von Java implementierten Base64 -Verschlüsselungsalgorithmus. Teilen Sie es für Ihre Referenz wie folgt weiter:
Eine Algorithmus -Implementierung
1. Jdk
2. Commonc Codec
3. Bouncy Castle
Zwei Codes
Paket com.imooc.security.base64; Import Java.io.ioxception; import org.apache.commons.codec.Base64; Sun.misc.Base64Decoder; Import Sun.misc.Base64Coder; Public Class imoocbase64 {privat static Static SRC = " main (string [] args) {jdkbase64 (); commonsCodeSbase64 (); buncycastlebase64 ();} public static void jdkbase64 () {try {base64Encoder -Encoder = new base64Coder (); String Encod = CCCODER.EnCODE (src.getBytes ()); System.out.println ("codieren:" + codieren); Base64Decoder decoder = new Base64DeCoder (); System.out.println ("Decodo:" + new String (decoder.decodeBuffer (codieren));} catch (ioexcection E); oder Base64.DecodeBase64 (Encodebytes); System.out.println ("Decode:" + neue String (decodeBytes));} public static void bouncycastlebase64 () {byte [] encodeBytes = org.bouncycastle String (decodeBytes));}}Drei Laufeffekte
codieren: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decodieren: Cakin24 Sicherheitsbasis64
codieren: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decodieren: Cakin24 Sicherheitsbasis64
codieren: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decodieren: Cakin24 Sicherheitsbasis64
Vier Anwendungsszenarien
E -Mail, Schlüssel, Zertifikatendatei
Fünf Ursachen
Historische Probleme von E -Mails
Sechs andere
Codierungsalgorithmus basierend auf 64 Zeichen, definiert in RFC 2045
Ergänzung: sun.misc.BASE64Encoder und sun.misc.BASE64Decoder werden hier verwendet, die in den folgenden Einstellungen in Eclipse verwendet werden können:
Klicken Sie mit der rechten Maustaste auf das Projekt-> Eigenschaften-> Java Build-Pfad-> Klicken Sie auf JRE-Systembibliothek-> Klicken Sie auf Zugriffsregeln-> bearbeiten-> Hinzufügen-> Auflösung Wählen
Die Einstellungen der chinesischen Version von Eclipse sind in der folgenden Abbildung dargestellt:
PS: Hier sind einige weitere Verschlüsselungs- und Entschlüsselungs-Online-Tools für Ihre Referenz:
Conversion Tool für Liniencodierung (UTF-8/UTF-32/Punycode/Base64):
http://tools.vevb.com/transcoding/decode_encode_tool
Base64 Codierungs- und Dekodierungswerkzeuge:
http://tools.vevb.com/transcoding/base64
Bildkonvertierung in Base64 Codierung Online -Tool:
http://tools.vevb.com/transcoding/img2base64
Online MD5/Hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160-Verschlüsselungsinstrument:
http://tools.vevb.com/password/hash_md5_sha
Weitere Informationen zu Java -verwandten Inhalten finden Sie in den Themen dieser Website: "Zusammenfassung der Java -Mathematischen Betriebsfähigkeiten", "Tutorial zu Java -Datenstrukturen und Algorithmen", "Zusammenfassung von Java -Zeichen und String -Operation -Fähigkeiten", "Zusammenfassung der Java -Operation DOM -Knotenfähigkeiten" und "Zusammenfassung der Fähigkeiten der Java -Operation Fähigkeiten"
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.