El cifrado es el proceso de codificación de archivos de tal manera que solo aquellos que están autorizados pueden acceder a él. La humanidad está usando encriptación desde tiempos inmemoriales, incluso cuando las computadoras no existían. Durante la guerra, pasaban algún tipo de mensaje que solo su tribu o aquellos que estaban interesados podían entender.
La distribución de Linux proporciona algunas herramientas estándar de cifrado / descifrado que pueden resultar útiles a veces. 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 contraseñas aleatorias en Linux, así como crear contraseñas aleatorias, puede visitar el siguiente enlace:
Generar/Cifrar/Descifrar contraseñas aleatorias en Linux
GnuPG
GnuPG significa GNU Privacy Guard y a menudo se llama GPG, que es una colección de software criptográfico. Escrito por el Proyecto GNU en lenguaje de programación C. La última versión estable es 2.0.27.
En la mayoría de las distribuciones de Linux actuales, el paquete gnupg viene por defecto, si no está instalado puede 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 avanzar, compruebe el contenido del archivo de texto.
$ cat ~/Desktop/Tecmint/tecmint.txt

Ahora cifrar tecmint.archivo txt usando gpg. Tan pronto como ejecute el comando gpc con la opción-c (cifrado solo con cifrado simétrico), creará un archivo texmint.txt.gpg. Puede enumerar el contenido del directorio para verificar.
$ gpg -c ~/Desktop/Tecmint/tecmint.txt$ ls -l ~/Desktop/Tecmint

Nota: Parafraseando a Entrar dos veces para cifrar el archivo. El cifrado anterior se realizó con el algoritmo de cifrado CAST5 automáticamente. Puede especificar un algoritmo diferente opcionalmente.
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 archivo, es decir, tecmint.txt y deja el archivo cifrado tecmint.txt.gpg intacto.
$ rm ~/Desktop/Tecmint/tecmint.txt$ gpg ~/Desktop/Tecmint/tecmint.txt.gpg

Nota: debe proporcionar la misma contraseña que dio en el cifrado de descifrar cuando se le solicite.
bcrypt
bcrypt es una función de derivación de claves que se basa en el cifrado Blowfish. No se recomienda el cifrado de pez globo desde el momento en que se calculó 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
Cifrar el archivo con bcrypt.
$ bcrypt ~/Desktop/Tecmint/tecmint.txt
Tan pronto como inicie el comando anterior, un nuevo nombre de archivo texmint.txt.bfe es creado y el archivo original tecmint.txt es reemplazado.
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 desactivado al menos en Debian Jessie.
ccrypt
Diseñado como un reemplazo de UNIX crypt, ccrypt es una utilidad para el cifrado y descifrado de archivos y flujos. Utiliza el cifrado Rijndael.
Si no ha instalado ccrypt, puede apt o yum.
$ sudo apt-get install ccrypt# yum install ccrypt
Cifrar un archivo con ccrypt. Utiliza ccencrypt para cifrar y ccdecrypt para descifrar. Es importante notar que en el cifrado, el archivo original (tecmint.txt) se sustituye por (tecmint.txt.cpt) y al descifrar el archivo cifrado (tecmint.txt.cpt) se sustituye por el archivo original (tecmint.txt). Es posible que desee usar el comando ls para verificar esto.
Cifrar un archivo.
$ ccencrypt ~/Desktop/Tecmint/tecmint.txt

Descifrar un archivo.
$ ccdecrypt ~/Desktop/Tecmint/tecmint.txt.cpt
Proporcione la misma contraseña que dio durante el cifrado para descifrar.

Zip
Es uno de los formatos de archivo más famosos y es tan famoso que generalmente llamamos archivos de archivo como archivos zip en la comunicación diaria. Utiliza el algoritmo de cifrado de flujo pkzip.
Si no ha instalado zip, puede que desee apt o yum.
$ sudo apt-get install zip# yum install zip
Cree un archivo zip cifrado (varios archivos agrupados) con zip.
$ zip --password mypassword tecmint.zip tecmint.txt tecmint1.1txt tecmint2.txt

Aquí mypassword es la contraseña utilizada para cifrarlo. Se crea un archivo con el nombre tecmint.zip con archivos comprimidos tecmint.txt, tecmint1.txt y tecmint2.txt.
Descifre el archivo comprimido protegido por contraseña mediante descomprimir.
$ unzip tecmint.zip

Debe proporcionar la misma contraseña que proporcionó en el cifrado.
Openssl
Openssl es un conjunto de herramientas criptográficas de línea de comandos que se puede usar 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
Cifrar un archivo mediante cifrado openssl.
$ openssl enc -aes-256-cbc -in ~/Desktop/Tecmint/tecmint.txt -out ~/Desktop/Tecmint/tecmint.dat

Explicación de cada opción se utiliza en el comando de arriba.
- enc: cifrado
- -aes-256-cbc: el algoritmo a utilizar.
- – in: ruta completa del archivo a cifrar.
- – 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

7-zip
El famoso archivador de código abierto 7-zip escrito en C++ y capaz para comprimir y descomprimir la mayor parte del formato de archivo conocido.
Si no ha instalado 7-zip, es posible que desee apt o yum.
$ sudo apt-get install p7zip-full# yum install p7zip-full
Comprime archivos en zip usando 7-zip y encripta.
$ 7za a -tzip -p -mem=AES256 tecmint.zip tecmint.txt tecmint1.txt

Descomprimir archivos zip cifrados usando 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. Hay una herramienta de cifrado basada en GUI proporcionada por nautilus, que le ayudará a cifrar/descifrar archivos utilizando una interfaz gráfica.
Utilidad de cifrado Nautilus
Pasos para cifrar archivos en la interfaz gráfica de usuario mediante la utilidad de cifrado Nautilus.
Cifrado de archivos 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 una contraseña para cifrar también.

3. Observe que el zip cifrado de mensaje se creó correctamente.

Descifrado de archivos en la GUI
1. Intenta abrir el zip en la interfaz gráfica de usuario. Observe el ICONO de CANDADO junto a archivo. Pedirá contraseña, introdúzcala.

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