Cómo encriptar un archivo en Java

Escrito por amber d. walker | Traducido por carlos alberto feruglio
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo encriptar un archivo en Java
Crea una aplicación de cifrado en pocas líneas. (Jason Reed/Ryan McVay/Photodisc/Getty Images)

Desde la versión 1.4, el SDK Java Standard Edition ha incluido la Java Cryptography Extension por defecto. Esto proporciona un marco unificado para los desarrolladores de Java para utilizar una variedad de algoritmos de cifrado estándar en sus aplicaciones. Utilizando uno de los algoritmos estándar que vienen con la Java Cryptography Extension es bastante fácil, y una aplicación de cifrado muy simple puede crearse en sólo unas pocas docenas de líneas para asegurar tus propios archivos de datos.

Nivel de dificultad:
Moderado

Otras personas están leyendo

Necesitarás

  • Computadora
  • Java
  • Editor de texto o IDE de Java

Lista completaMinimizar

Instrucciones

    Instrucciones

  1. 1

    Crea la clase FileEncrypter. public class FileEncrypter { public static void main(String[] args) throws Exception { << insert code here>> }}

    La clase requiere las siguientes importaciones: import java.io.File GO import java.io.FileInputStream GO import java.io.FileOutputStream GO import javax.crypto.Cipher GO import javax.crypto.KeyGenerator GO import javax.crypto.SecretKey GO

    Hay un número de extensiones y mejoras que deberías ser capaz de añadir a esta clase por tu cuenta, pero esto requeriría una funcionalidad de encriptación básica para que construyas funciones tales como una interfaz de usuario en la parte superior de la misma.

  2. 2

    Declara e inicializa las variables que necesitas. Como mínimo, necesitarás Cipher, un KeyGenerator y una SecretKey. También necesitarás un conjunto de bytes para que cada uno mantenga los datos cifrados y no cifrados.

    xxx

    Esta función usará el cifrado DES, pero la Java Cryptography Extension también incluye una variedad de otros esquemas. También necesitarás iniciar un archivo de entrada y salida y rellenar el conjunto de plainData partir de los datos en el archivo de entrada.

    File f = new File(\"input.txt\") GO FileInputStream in = new FileInputStream(f) GO plainData = new byte[(int)f.length()] GO in.read(plainData);

  3. 3

    Lleva a cabo el cifrado. Esto es en realidad la tarea más fácil para realizar y se puede lograr en una sola línea.

    EncryptedData = cipher.doFinal (plainData);

  4. 4

    Escribe los datos cifrados en un nuevo archivo.

    FileOutputStream target = new FileOutputStream (new File (\ "encrypted.txt \"))

    target.write GO (EncryptedData)

    GO target.close ();

Consejos y advertencias

  • Hay una serie de mejoras que se pueden hacer a este programa. En lo escrito, por ejemplo, no almacena el secretkey generado de forma aleatoria como el programador individual puede ser el mejor juez de cómo hacer frente a esta pieza delicada de información. Además, es posible que los programadores deseen añadir argumentos de línea de comandos como "entrada" y "salida". Por último, el programa podría estar ligeramente reestructurado para poner en práctica mejores técnicas orientadas a objetos de diseño.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles