Este artículo describe el algoritmo de cifrado Base64 implementado por Java. Compártelo para su referencia, como sigue:
Una implementación de algoritmo
1. JDK
2. Códec CommonC
3. Castillo hinchable
Dos códigos
paquete com.imooc.security.base64; import java.io.ioException; import org.apache.commons.codec.binary.base64; import sun.misc.base64Decoder; import sun.misc.base64Coder; clase pública imoocbase64 {cadena estática privada src = "cakin24 44 4". main (string [] args) {jdkbase64 (); commonscodesbase64 (); buncycastlebase64 ();} public static void jdkbase64 () {try {base64Encoder encoder = nuevo base64Encoder (); string encode = encoder.coder (src.getBytes ();); : " + encode); base64Decoder decoder = new Base64Decoder (); System.out.println (" Decode: " + New String (decoder.DecodeBuffer (Codode));} catch (ioException e) {E.PrintAntAntace ();} Public Static voidcodesbase64 () Base64.encodeBase64 (src.getBytes ()); system.out.println ("codening:" + new String (codeBytes)); byte [] decodebytes = base64.decodeBase64 (codeDebytes); system.out.println ("decode:" + new string (decodeBytes));} público static static static static bouncycastlebase64 () {byte [] encodeBytes = org.bouncycastle.util.encoders.base64.encode (src.getBytes ()); system.out.println ("codifica:" + nueva cadena (codeBytes)); byte [] decodebytes = org.bouncycastle.util.encoders.base64.decode (encodebytes); system.out.println ("decode:" + nueva cadena (decodeBytes));}}Tres efectos de ejecución
Codificar: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: CAKIN24 Security Base64
Codificar: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: CAKIN24 Security Base64
Codificar: y2fraw4yncbzzwn1cmml0esbiyxnlnjq =
Decode: CAKIN24 Security Base64
Cuatro escenarios de aplicación
Correo electrónico, clave, archivo de certificado
Cinco causas
Temas históricos de correos electrónicos
Otros seis
Algoritmo de codificación basado en 64 caracteres, definido en RFC 2045
Suplemento: sun.misc.BASE64Encoder y sun.misc.BASE64Decoder se usan aquí, que se puede usar en Eclipse a través de la siguiente configuración:
Haga clic con el botón derecho en el proyecto-> Propiedades-> Java Build Rath-> Haga clic en la biblioteca del sistema JRE-> Haga clic en Reglas de acceso-> Editar-> Agregar-> Resolución Seleccione Accesible-> Reglas de reglas Completar **-> Aceptar
La configuración de la versión china de Eclipse se muestra en la figura a continuación:
PD: Aquí hay algunas herramientas en línea más relacionadas con el cifrado y el descifrado para su referencia:
Herramienta de conversión de codificación de línea (UTF-8/UTF-32/Punycode/Base64):
http://tools.vevb.com/transcoding/decode_encode_tool
Base64 Herramientas de codificación y decodificación:
http://tools.vevb.com/transcoding/base64
Conversión de imagen a la herramienta en línea de codificación base64:
http://tools.vevb.com/transcoding/img2base64
MD5 en línea/hash/sha-1/sha-2/sha-256/sha-512/sha-3/ripemd-160 herramienta de cifrado:
http://tools.vevb.com/password/hash_md5_sha
Para obtener más información sobre el contenido relacionado con Java, consulte los temas de este sitio: "Resumen de las habilidades de operación matemática de Java", "Tutorial sobre estructuras y algoritmos de datos de Java", "Resumen de los caracteres de Java y las habilidades de operación de cadenas", "Resumen de las habilidades de nodo de operación DOM Java" y "Resumen de las habilidades de operación de cache de Java" "
Espero que este artículo sea útil para la programación Java de todos.