Este artículo describe la definición y el uso de los EA implementados en Java. Compártelo para su referencia, como sigue:
Una breve introducción
1. AES es el algoritmo de cifrado simétrico más utilizado.
2. Una de las ventajas de AES es que aún no se ha roto.
3. AES generalmente se usa para el cifrado del sistema de comunicación móvil y el software basado en el protocolo SSH (Cliente SSH, SecrueCrt).
Dos características
1. Avanzado
2. Reemplazo de des
Descripción del parámetro de tres AES
Implementación de cuatro códigos
paquete com.imooc.security.aes; import java.security.key; import javax.crypto.cipher; import javax.crypto.keyGenerator; import javax.crrypto.secretkey; import javax.crypto.spec.secretterpec; import Imoocaes {cadena estática privada src = "CAKIN24 Security AES"; public static void main (string [] args) {jdkaes (); } public static void jdkaes () {try {// Genere Key KeyGenerator KeyGenerator = KeyGenerator.GetInstance ("AES"); keyGenerator.init (128); SecretKey SecretKey = KeyGenerator.GeneralKey (); byte [] keyBytes = SecretKey.getEncoded (); // clave de conversión clave clave = new SecretKeSpec (KeyBytes, "AES"); // cifrado cifrado cifrado = cipher.getInstance ("aes/ecb/pkcs5padding"); cipher.init (cipher.encrypt_mode, key); byte [] resultado = cipher.dofinal (src.getBytes ()); System.out.println ("JDK AES CIRRYPT:" + Base64.encodeBase64String (resultado)); // descifrar cipher.init (cipher.decrypt_mode, key); resultado = cipher.dofinal (resultado); System.out.println ("JDK AES desrypt:" + nueva cadena (resultado)); } catch (Exception e) {E.PrintStackTrace (); }}}Cinco efectos de carrera
JDK AES CIRRYPT: UNOEK3J7FJHB2CXILZLUYYCIQ2NWAYZTKFEDNSCJH5G =
JDK AES Desrypt: CAKIN24 Security AES
Seis escenarios de aplicación
Nota: org.apache.commons.codec.binary.Base64 se introduce aquí, y puede hacer clic aquí para descargar este sitio .
PD: Los amigos interesados en el cifrado y el descifrado también pueden referirse a las herramientas en línea de este sitio:
Herramientas de cifrado y descifrado en línea de texto (incluyendo AES, DE, RC4, etc.):
http://tools.vevb.com/password/txt_encode
Herramienta de cifrado en línea MD5:
http://tools.vevb.com/password/createmd5password
Herramienta de cifrado de algoritmo de hash/hash en línea:
http://tools.vevb.com/password/hash_encrypt
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
En línea SHA1/SHA224/SHA256/SHA384/SHA512 Herramienta de cifrado:
http://tools.vevb.com/password/sha_encode
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.