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
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 <strong>texmint.txt.bfe</strong> 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 <strong>ls</strong> 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. 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
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.
- enc : cifrado
- -aes-256-cbc : el algoritmo que se 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
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.
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 Nautilus
3. Observe el mensaje: zip cifrado creado correctamente.
Confirmació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 archivo
2. Cuando tenga éxito, abrirá el archivo por usted.
Confirmació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