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 de Linux de hoy, el paquete gnupg viene por defecto, si en caso de que no esté instalado, puede usarlo 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

Verificar el contenido del archivo

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

Cifrar archivo en Linux

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

Compruebe el algoritmo de cifrado

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

Descifrar archivo en Linux

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 &ltstrong&gttexmint.txt.bfe&lt/strong&gt 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 &ltstrong&gtls&lt/strong&gt para comprobar esto.

Cifre un archivo.

$ ccencrypt /Desktop/Tecmint/tecmint.txt

Archivo ccencrypt en Linux

Descifra un archivo.

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

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

Archivo ccdecrypt en Linux

4. Cremallera

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

Crear archivo zip cifrado

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

Descifrar archivo 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

Cifrar archivo usando Openssl

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

Descifrar archivo usando Openssl

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

Comprimir archivo con 7-Zip

Descomprima el archivo zip cifrado con 7-zip.

$ 7za e tecmint.zip

Descifrar archivo con 7-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.

Cifrado de archivo en GUI

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.

Cifrar archivo con NautilusCifrar archivo con Nautilus

3. Observe el mensaje: zip cifrado creado correctamente.

Confirmación de archivo zip cifradoConfirmación de archivo zip cifrado

Descifrado de archivo en GUI

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

Descifrado de archivoDescifrado de archivo

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

Confirmación de descifradoConfirmación de descifrado

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.

Seguridad

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux