Cet article décrit l'algorithme de cryptage Base64 implémenté par Java. Partagez-le pour votre référence, comme suit:
Une implémentation d'algorithme
1. JDK
2. CODEC COMMONC
3. Château gonflable
Deux codes
Package com.imooc.security.base64; import java.io.ioexception; import org.apache.commons.codec.binary.base64; import Sun.Misc.Base64Deccoder; import Sun.Misc.Base64encoder; Classe publique Imoocbase64 {String private static src.) main (String [] args) {jdkBase64 (); CommonscodesBase64 (); BuncycastLeBase64 ();} public static void jdkbase64 () {try {base64encoder Encoder = new Base64Encoder (); string encode = Encoder.Encode (src.GetBytes ()); System.out.println ("Encode:" + Encode); Base64Decoder Decoder = new Base64DecOder (); System.out.println ("Decode:" + New String (Decoder.deCodeBuffer (Encode)));} Catch (ioexception e) gens Base64.DECODEBASE64 (EncodeBytes); System.out.println ("Decode:" + New String (decodeBytes));} public static void bouncycastleBase64 () {byte [] encodeBytes = org.bouncycastle.util.encoders.base64.encode (src.getBytes ()); System.out.println ("Encode:" + new String (EncodeBytes)); byte [] decodeBytes = org.bouncycastle.util.encoders.base64.DodeCODE (EncodeBytes); System.out.Trintln ("Dececode (EncodeTe + nouvelle chaîne (decodeBytes));}}Trois effets de course
Encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Décode: Cakin24 Security Base64
Encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Décode: Cakin24 Security Base64
Encode: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Décode: Cakin24 Security Base64
Quatre scénarios d'application
E-mail, clé, fichier de certificat
Cinq causes
Problèmes historiques des e-mails
Six autres
Algorithme de codage basé sur 64 caractères, défini dans RFC 2045
Supplément: sun.misc.BASE64Encoder et sun.misc.BASE64Decoder sont utilisés ici, qui peuvent être utilisés dans Eclipse à travers les paramètres suivants:
Cliquez avec le bouton droit sur le projet -> Propriétés -> Path de construction Java -> Cliquez sur la bibliothèque du système JRE -> Cliquez sur les règles d'accès -> modifier -> Ajouter -> Résolution Sélectionnez Accessible -> Règle Règle Fill In ** -> OK
Les paramètres de la version chinoise d'Eclipse sont illustrés dans la figure ci-dessous:
PS: Voici quelques outils en ligne liés au cryptage et au décryptage supplémentaires pour votre référence:
Outil de conversion de codage de ligne (UTF-8 / UTF-32 / Punycode / base64):
http://tools.vevb.com/transcoding/decode_encode_tool
Outils de codage et de décodage de base64 :
http://tools.vevb.com/transcoding/Base64
Conversion d'image en Base64 Encoder en ligne outil:
http://tools.vevb.com/transcoding/img2base64
MD5 / HASH / SHA-1 / SHA-2 / SHA-256 / SHA-512 / SHA-3 / RIMEMD-160 Tool:
http://tools.vevb.com/password/hash_md5_sha
Pour plus d'informations sur le contenu lié à Java, veuillez consulter les sujets de ce site: "Résumé des compétences en fonctionnement mathématique de Java", "Tutorial sur les structures de données Java et les algorithmes", "Résumé des caractères Java et des compétences de l'opération de chaîne", "Résumé de l'opération Java Dom Skills" et "Résumé des compétences de l'opération Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.