7 herramientas para cifrar/descifrar y proteger con contraseña archivos en Linux


El cifrado es el proceso de codificar archivos de tal manera que solo aquellos que están autorizados pueden acceder a él. La humanidad está utilizando el cifrado desde hace siglos, incluso cuando las computadoras no existían. Durante la guerra, transmitían algún tipo de mensaje que solo su tribu o los interesados podían entender.

La distribución de Linux proporciona algunas herramientas estándar de cifrado/descifrado que pueden resultar útiles en ocasiones. Aquí, en este artículo, hemos cubierto 7 de estas herramientas con ejemplos estándar adecuados, que lo ayudarán a cifrar, descifrar y proteger con contraseña sus archivos.

Si está interesado en saber cómo generar una contraseña aleatoria en Linux, así como crear una contraseña aleatoria, puede visitar el siguiente enlace:

Generar/cifrar/descifrar contraseñas aleatorias en Linux

1. GnuPG

GnuPG son las siglas de GNU Privacy Guard y a menudo se denomina GPG, que es una colección de software criptográfico. Escrito por GNU Project en lenguaje de programación C. La última versión estable es 2.0.27.

En la mayoría de las distribuciones actuales de Linux, el paquete gnupg viene por defecto, si en caso de que no esté instalado, puede usarlo como apt o yum desde el repositorio.

$ sudo apt-get install gnupg
# yum install gnupg

Tenemos un archivo de texto (tecmint.txt) ubicado en ~/Desktop/Tecmint /, que se utilizará en los ejemplos que siguen a este artículo.

Antes de continuar, verifique el contenido del archivo de texto.

$ cat ~/Desktop/Tecmint/tecmint.txt

Ahora cifre el archivo tecmint.txt usando gpg. Tan pronto como ejecute el comando gpc con la opción -c (cifrado solo con cifrado simétrico), se creará un archivo texmint.txt.gpg. Puede enumerar el contenido del directorio para verificarlo.

$ gpg -c ~/Desktop/Tecmint/tecmint.txt
$ ls -l ~/Desktop/Tecmint

Nota: Ingrese Paraphrase dos veces para encriptar el archivo dado. El cifrado anterior se realizó con el algoritmo de cifrado CAST5 automáticamente. Opcionalmente, puede especificar un algoritmo diferente.

Para ver todo el algoritmo de cifrado presente, puede disparar.

$ gpg --version

Ahora, si desea descifrar el archivo cifrado anterior, puede usar el siguiente comando, pero antes de comenzar a descifrar, primero eliminaremos el archivo original, es decir, tecmint.txt y dejaremos intacto el archivo cifrado tecmint.txt.gpg.

$ rm ~/Desktop/Tecmint/tecmint.txt
$ gpg ~/Desktop/Tecmint/tecmint.txt.gpg

Nota: Debe proporcionar la misma contraseña que proporcionó en el cifrado para descifrar cuando se le solicite.

2. bcrypt

bcrypt es una función de derivación clave que se basa en el cifrado Blowfish. El cifrado Blowfish no se recomienda desde el momento en que se supuso que el algoritmo de cifrado puede ser atacado.

Si no ha instalado bcrypt, puede apt o yum el paquete requerido.

$ sudo apt-get install bcrypt
# yum install bcrypt

Cifre el archivo usando bcrypt.

$ bcrypt ~/Desktop/Tecmint/tecmint.txt

Tan pronto como se activa el comando anterior, se crea un nuevo nombre de archivo texmint.txt.bfe y se reemplaza el archivo original tecmint.txt.

Descifre el archivo usando bcrypt.

$ bcrypt tecmint.txt.bfe

Nota: bcrypt no tiene una forma segura de cifrado y, por lo tanto, su soporte se ha deshabilitado al menos en Debian Jessie.

3. criptar

Diseñado como un reemplazo de la cripta UNIX, ccrypt es una utilidad para el cifrado y descifrado de archivos y flujos. Utiliza cifrado de Rijndael.

Si no ha instalado ccrypt, puede apt o yum.

$ sudo apt-get install ccrypt
# yum install ccrypt

Cifre un archivo usando ccrypt. Utiliza ccencrypt para cifrar y ccdecrypt para descifrar. Es importante notar que en el cifrado, el archivo original (tecmint.txt) se reemplaza por (tecmint.txt.cpt) y en el descifrado el archivo cifrado (tecmint.txt.cpt) se reemplaza por el archivo original (tecmint.txt) . Es posible que desee utilizar el comando ls para comprobar esto.

Cifre un archivo.

$ ccencrypt ~/Desktop/Tecmint/tecmint.txt

Descifra un archivo.

$ ccdecrypt ~/Desktop/Tecmint/tecmint.txt.cpt

Proporcione la misma contraseña que proporcionó durante el cifrado para descifrar.

4. Zip

Es uno de los formatos de archivo más famosos y es tan famoso que generalmente llamamos archivos comprimidos como archivos zip en la comunicación diaria. Utiliza el algoritmo de cifrado de flujo pkzip.

Si no ha instalado zip, puede que le guste apt o yum it.

$ sudo apt-get install zip
# yum install zip

Cree un archivo zip encriptado (varios archivos agrupados) usando zip.

$ zip --password mypassword tecmint.zip tecmint.txt tecmint1.1txt tecmint2.txt

Aquí mypassword es la contraseña que se utiliza para cifrarla. Se crea un archivo con el nombre tecmint.zip con archivos comprimidos tecmint.txt, tecmint1.txt y tecmint2.txt.

Descifre el archivo comprimido protegido con contraseña utilizando unzip.

$ unzip tecmint.zip

Debe proporcionar la misma contraseña que proporcionó en el cifrado.

5. Openssl

Openssl es un conjunto de herramientas criptográficas de línea de comandos que se puede utilizar para cifrar mensajes y archivos.

Es posible que desee instalar openssl, si aún no está instalado.

$ sudo apt-get install openssl
# yum install openssl

Cifre un archivo con cifrado openssl.

$ openssl enc -aes-256-cbc -in ~/Desktop/Tecmint/tecmint.txt -out ~/Desktop/Tecmint/tecmint.dat

Explicación de cada opción utilizada en el comando anterior.

  1. enc: cifrado
  2. -aes-256-cbc: el algoritmo que se utilizará.
  3. -in: ruta completa del archivo a cifrar.
  4. -out: ruta completa donde se descifrará.

Descifre un archivo usando openssl.

$ openssl enc -aes-256-cbc -d -in ~/Desktop/Tecmint/tecmint.dat > ~/Desktop/Tecmint/tecmint1.txt

6. 7 cremalleras

El archivador 7-zip de código abierto muy famoso escrito en C ++ y capaz de comprimir y descomprimir la mayoría de los formatos de archivo conocidos.

Si no ha instalado 7-zip, es posible que desee apt o yum it.

$ sudo apt-get install p7zip-full
# yum install p7zip-full

Comprima archivos en zip usando 7-zip y encripte.

$ 7za a -tzip -p -mem=AES256 tecmint.zip tecmint.txt tecmint1.txt

Descomprima el archivo zip cifrado con 7-zip.

$ 7za e tecmint.zip

Nota: proporcione la misma contraseña en todo el proceso de cifrado y descifrado cuando se le solicite.

Todas las herramientas que hemos utilizado hasta ahora están basadas en comandos. Existe una herramienta de cifrado basada en GUI proporcionada por nautilus, que le ayudará a cifrar/descifrar archivos mediante la interfaz gráfica.

7. Utilidad de cifrado Nautilus

Pasos para cifrar archivos en GUI utilizando la utilidad de cifrado Nautilus.

1. Haga clic con el botón derecho en el archivo que desea cifrar.

2. Seleccione el formato para comprimir y proporcione la ubicación para guardar. Proporcione también la contraseña para cifrar.

3. Observe el mensaje: zip cifrado creado correctamente.

1. Intente abrir la cremallera en la GUI. Observe el ICONO DE BLOQUEO junto al archivo. Le pedirá la contraseña, introdúzcala.

2. Cuando tenga éxito, abrirá el archivo por usted.

Eso es todo por ahora. Estaré aquí de nuevo con otro tema interesante. Hasta entonces, estad atentos y conectados a Tecmint. No olvide enviarnos sus valiosos comentarios en los comentarios a continuación. Me gusta y comparte con nosotros y ayúdanos a difundir.