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.
35
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 Nautilus
script y hacerlo accesible desde el menú contextual. (Ver los documentos de Nautilus
para eso.)
ACTUALIZAR
des3
Es solo un ejemplo. Ejecute openssl list-cipher-algorithms
para ver la lista completa de cifrados.
des3
? Puede hacer un cifrado mucho mejor más rápido conopenssl aes-128-cbc
aes-128-cbc
no se menciona enman openssl
- Me pregunto por qué. Funciona, sin embargo.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-c
parámetro), o mediante su clave privada (punto II., El-e
pará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.txt
ambos hacen lo mismo. 8)fuente
Prueba http://www.aescrypt.com/ funciona muy bien.
fuente
https://stackoverflow.com/questions/2811528/can-i-use-my-ssh-public-key-to-decrypt-a-file Es una pregunta sobre un tema relacionado. Puede usar los mismos principios para el cifrado si no me equivoco.
fuente
Para (GnuPG) 1.4.16
A continuación se le pedirá:
donde se puede encontrar la "ID de usuario" ejecutando
fuente