Java cifrado AES de 256 Código

by admin

La codificación proporciona uno de los mejores métodos de obtener datos digitales. Encryption permite al usuario ofuscar datos a través de un código que sólo puede ser descifrado por el usuario u otras personas de confianza. No es sorprendente que los lenguajes de programación como Java que se utilizan para la gestión de las interfaces de red de tráfico de red y se han incorporado en las bibliotecas para apoyar el cifrado de datos. Existen muchos estándares de cifrado en las bibliotecas de Java, incluyendo el estándar AES 256.

El cifrado AES

El estándar de cifrado avanzado fue establecida en 2002 por el Instituto Nacional de Estándares y Tecnología como el estándar para la codificación de datos. encriptación AES utiliza el algoritmo de cifrado Rijndael, que consiste en los métodos de sustitución y permutación para crear datos encriptados de un mensaje. normas AES son ampliamente utilizados para el cifrado por las empresas y los gobiernos. La implementación puede ser complejo para aquellos que no están familiarizados con la criptografía, pero muchos lenguajes de programación, como Java, incluir las bibliotecas que conforman la tecnología de encriptación disponibles para los usuarios.

El cifrado de 256 bits

Durante el cifrado de mensajes, se genera una "clave". En la mayoría de los esquemas de cifrado pública, las claves públicas y privadas trabajan juntos para asegurar que los usuarios pueden compartir datos cifrados. AES 256 es un algoritmo de clave simétrica, lo que significa que las mismas encripta clave y descifra el mensaje. La clave en cuestión estará representada en 256 bits, lo que significa que alguien que intenta entrar en el mensaje tendría que averiguar el valor de clave de 256 bits. La tecnología para descifrar una clave de 256 bits en una cantidad razonable de tiempo aún no se ha inventado.

AES 256 bibliotecas Java

El API Java Encryption cifra los mensajes y crea claves para el programador a través de una interfaz con métodos de la clase de cifrado. Los programadores crean un mensaje a cifrar, importar las bibliotecas de cifrado adecuadas, y luego utilizar los métodos en esas bibliotecas para especificar un método de encriptación, generar claves y cifrar el mensaje. Las bibliotecas de cifrado también contienen formas de descifrar los mensajes cifrados usando la misma clave de cifrado.

Ejemplos

Un simple ejemplo de codificación de Java muestra cómo utilizar las bibliotecas de cifrado AES con la especificación 256. A continuación se muestra cómo crear cifrado, clave de cifrado y objetos en Java para cifrar un mensaje:

importar java.security.;
importar javax.crypto.;
importar javax.crypto.spec.;
import java.io.;

Cifrar la clase {
principales argumentos (String []) public static void inicia excepción {

String mensaje = "Mensaje para decodificar";

KeyGenerator clave = KeyGenerator.getInstance ( "AES");
key.init (256);

SecretKey s = key.generateKey ();
byte [] = prima s.getEncoded ();

SecretKeySpec sskey = new SecretKeySpec (en bruto, "AES");

c = cifrado Cipher.getInstance ( "AES");

cipher.init (Cipher.ENCRYPT_MODE, tecla s);

byte [] = cifrados
c.doFinal (message.getBytes ());
System.out.println ( "cadena cifrada:" + asHex (cifrada));

}
}

ETIQUETA: