Cifrar / descifrar un solo archivo en Ubuntu 12.04 LTS

35

Necesito poder cifrar / descifrar un solo archivo de texto almacenado en mi disco duro externo en 12.04 LTS, preferiblemente una aplicación GUI, si la hay, o la línea de comandos de lo contrario. Gracias.

usuario75345
fuente

Respuestas:

44

Una forma sencilla de cifrar un solo archivo es con openssl:

openssl des3 < youfile.txt > yourfile.txt.des3

Esto le solicitará una frase de contraseña, que deberá ingresar más adelante cuando descifre el archivo.

openssl des3 -d < yourfile.txt.des3 > yourfile.txt.decrypted

Para hacer esto "gráfico", puede ponerlo en un Nautilusscript y hacerlo accesible desde el menú contextual. (Ver los documentos de Nautiluspara eso.)

ACTUALIZAR

des3Es solo un ejemplo. Ejecute openssl list-cipher-algorithmspara ver la lista completa de cifrados.

Detener el daño continuo a Mónica
fuente
99
¿Por qué des3? Puede hacer un cifrado mucho mejor más rápido conopenssl aes-128-cbc
Vuelva a instalar Monica
@BrendanLong: Supongo que la razón es que aes-128-cbcno se menciona en man openssl- Me pregunto por qué. Funciona, sin embargo.
Walter Tross
25

Supongamos que una persona quiere encriptar un archivo llamado ' message.txt ':

1. Cifrar un archivo usando GPG, para uso personal

I. Usar una frase de contraseña para cifrar el archivo (y no la clave privada)

Ii . El comando: lo gpg -c message.txt hace; solicita una contraseña (y una confirmación de contraseña) y genera un 'mensaje.txt.gpg' encriptado, que es binario.

I.ii . Si desea generar un archivo cifrado ASCII, que es base64 (creo) de ese archivo, puede usar gpg -c --armor message.txt Esto generará un 'mensaje.txt.asc', que es el mismo que el generado antes por el comando, pero base64 codificado, es decir, el archivo cifrado en modo de texto ( .asc , no binario como lo sería .gpg ).

II Usar una clave privada para cifrar un archivo

II.i . Si desea cifrar un archivo con su clave, en lugar de solo una contraseña, use el comando gpg -e -r 'yourname' message.txt. El argumento 'yourname' debe contener una parte del nombre que utilizó para crear la clave privada. Si no proporciona el parámetro -r, gpg lo solicitará. Puede escribir nuestro nombre entonces (el mismo que escribiría en la línea de comando).

II.ii . El punto II.i te daría un archivo binario. Si desea obtener un archivo ASCII, use --armor. gpg -e -r 'yourname' --armor message.txt.

2. Descifrar el archivo cifrado con GPG

Para descifrar el archivo, use el comando gpg -d --output OUTPUTFILE message.txt.gpg. Esto pedirá la frase de contraseña y luego descifrará el archivo message.txt.gpg a OUTPUTFILE , si la frase de contraseña es correcta. Esta frase de contraseña es la que usó directamente (punto I., el -cparámetro), o mediante su clave privada (punto II., El -eparámetro). Esto funciona tanto para archivos binarios (.gpg) como ascii (.asc). Si suprime --output FILE, se envía a la consola (stdout), entonces también puede hacer esto, es decir, redirigirlo a un archivo: gpg -d message.txt.gpg > OUTPUTFILE.txtambos hacen lo mismo. 8)

Iacchus
fuente
0

Para (GnuPG) 1.4.16

gpg -a --output outfile.txt --encrypt infile.txt

A continuación se le pedirá:

Enter the user ID.  End with an empty line:

donde se puede encontrar la "ID de usuario" ejecutando

gpg --list-keys
T. Webster
fuente