Encryption ofrece uno de los mejores métodos de obtener datos digitales. Cifrado permite al usuario ofuscar los datos a través de un código que sólo puede ser descifrado por el usuario u otras personas de confianza . Como era de esperar , los lenguajes de programación como Java que se utilizan para gestionar el tráfico de red y las interfaces de red se han incorporado en las bibliotecas para admitir el cifrado de datos. Existen muchos estándares de encriptación en las bibliotecas de Java , incluyendo el estándar AES 256 . Encriptación AES
El Advanced Encryption Standard fue establecido en 2002 por el Instituto Nacional de Estándares y Tecnología como el estándar de cifrado de datos. Encriptación AES utiliza el algoritmo de cifrado Rijndael , que consiste en la sustitución y métodos de permutación para crear los datos cifrados de un mensaje. Estándares AES son ampliamente utilizados para el cifrado de las empresas y los gobiernos . La aplicación puede ser compleja para quienes no están familiarizados con la criptografía , pero muchos lenguajes de programación , incluyendo Java , incluir bibliotecas que conforman la tecnología de encriptación disponibles para los usuarios.
Cifrado de 256 bits
< p> Durante el cifrado de mensajes , se genera una "clave" . En la mayoría de los esquemas de cifrado públicas , las claves públicas y privadas trabajan juntos para asegurar que los usuarios puedan compartir los datos cifrados. AES 256 es un algoritmo de clave simétrica , lo que significa que la misma clave de cifra 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 un período razonable de tiempo aún no se ha inventado .
AES 256 Java Bibliotecas
El cifrado API Java cifrar 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 usar los métodos en las bibliotecas para especificar un método de cifrado , generar claves y cifrar el mensaje. Las bibliotecas de cifrado también contienen formas para descifrar mensajes cifrados con la misma clave de cifrado.
Ejemplos
Un simple ejemplo de codificación Java muestra cómo utilizar las bibliotecas de cifrado con AES 256 especificación . A continuación se muestra cómo crear el cifrado , la clave de cifrado y objetos en Java para cifrar un mensaje: . . .
Java.security import * ; import javax.crypto * ; javax.crypto.spec import * ; import java . io * , .
clase
Encrypt { void (String [] args ) public static throws Exception {
String mensaje = "Mensaje a Decode " ;
keyGenerator key = KeyGenerator.getInstance ( "AES "); key.init ( 256);
SecretKey s = key.generateKey (); byte [ ] raw = s.getEncoded ();
< p > SecretKeySpec sskey = new SecretKeySpec (crudo, "AES ");
Cipher c = Cipher.getInstance ( "AES ");
cipher.init ( Cipher.ENCRYPT_MODE , tecla s ) ;
byte [ ] = encriptado c.doFinal ( message.getBytes ( ) ) ; System.out.println ( " cadena cifrada :" + asHex (cifrado ));
} }