Cómo cifrar fácilmente cualquier archivo o directorio con MCRYP en el sistema Linux

Cómo cifrar fácilmente cualquier archivo o directorio con MCRYP en el sistema Linux

En esta configuración le mostraremos una serie de ejemplos sobre cómo usar mechón herramienta para cifrar fácilmente los archivos si el archivo es grande o pequeño en tamaño. También utilizaremos MCRYP para cifrar y comprimir archivos y directorios sobre la mosca que pueden ser útiles para una serie de fines de copia de seguridad y secuencias de comandos.

Instalación de MCRYPT

Ubuntu/Debian # apt-get install mcrypt redhat/fedora/centos # yum instalación mcRypt 

Creando una prueba de arena de prueba

Primero creemos un directorio con algunos archivos con los que podemos trabajar:

$ mkdir dir1 $ cd dir1/ $ echo "mi archivo para encrypt"> file1 $ gat file1 mi archivo para encrypt $ fallocate -l 500mb file2 $ md5sum file* bccd44aaa84c7c9d04a268f670ae92c5 file1 4034379eC54213fc9a517851785178517851785178517851785178517851785178517851785178517851785178 

Con los comandos anteriores hemos creado un directorio Dir1. Dentro de nuestro directorio hemos creado dos archivos archivo1 un archivo de texto simple y archivo2 de 500 MB de tamaño y contiene algunos datos binarios aleatorios. A continuación, hemos generado MD5SUM para ambos archivos para que podamos comparar nuestros archivos después del descifrado.



Cifrado de archivo básico y descifrado

Encriptación

En esta etapa podemos comenzar con un simple cifrado de archivos y ejemplos de descifrado. El siguiente comando de Linux encriptará archivo1 con una frase de pases ingresada por el usuario durante el mechón Ejecución de comando:

$ McRypt File1 Ingrese la frase de pases (máximo de 512 caracteres) Utilice una combinación de letras y números de mayúsculas y mayúsculas. Ingrese la frase de pass: ingrese la frase de pass: el archivo de archivo1 estaba encriptado. $ LS -L Total 488292 -RW -RW -R--. 1 Lrendek Lrendek 19 de enero 15 18:24 File1 -RW-------. 1 Lrendek Lrendek 125 15 de enero 18:24 Archivo1.NC -RW-R-R--. 1 Lrendek Lrendek 500000000 15 de enero 18:24 Archivo2 

La salida del comando MCRYPT de cifrado anterior es archivo1.Carolina del Norte.
Para cifrar ambos archivos a la vez podríamos suministrar ambos nombres de archivo en la línea de comando e ingresar frase de encriptación para ambos archivos por separado. En su lugar, es más fácil pero menos seguro usar la frase de pases en la línea de comando. Ejemplo:

$ mcRypt file1 file2 -k ABC123 ADVERTENCIA: Es inseguro especificar palabras clave en el archivo del archivo de línea de comando1 estaba encriptado. Archivo File2 estaba encriptado. 


Ambos archivos han sido encriptados con una frase ABC123.

Dencridación

En esta etapa podemos intentar usar las instalaciones de descompresión. Descifremos nuestro archivo1.Carolina del Norte:

-RW-------. 1 Lrendek Lrendek 124 15 de enero 18:24 Archivo1.Carolina del Norte 
archivo mkdir dir2 $ mv*.NC DIR2/ $ CD DIR2/ $ LS File1.archivo nc2.NC $ MCRYPT -D File1.NC Ingrese PassPhrase: File File1.NC fue descifrado. 

De la misma manera que también podemos descifrar ambos archivos a la vez:

$ MCRYPT -K ABC123 -D File1.archivo nc2.Advertencia de NC: es inseguro especificar palabras clave en el archivo de archivo de línea de comandos1.NC fue descifrado. Archivo de archivo2.NC fue descifrado. 

y compare archivos descifrados con la salida MD5SUM anterior:

$ MD5SUM ARCHIVO [1,2] BCCD44AA84C7C9D04A268F670AE92C5 File1 4034379ecc54213fc9a51785a9d0e8e2 file 


Cifrado con compresión

McRypt también ofrece una opción para comprimir archivos con GZIP antes de que se produzca la compresión real. Considere un siguiente ejemplo:

$ MCRYPT -K ABC123 -Z File1 Advertencia: es inseguro especificar las palabras clave en el archivo de archivo de línea de comando. $ Archivo de archivo1.GZ.archivo nc1.GZ.NC: McRypt 2.5 Datos cifrados, algoritmo: Rijndael-128, Keysize: 32 bytes, modo: CBC, 

En el ejemplo anterior el archivo archivo1 fue comprimido con GZIP antes de que se encripte con McRypt. Para descifrar el archivo comprimido GZIP simplemente revertimos el procedimiento. Primero descifra tu archivo:

$ MCRYPT -K ABC123 -D File1.GZ.Advertencia de NC: es inseguro especificar palabras clave en el archivo de archivo de línea de comandos1.GZ.NC fue descifrado. 

y luego descomprima la salida con gunzip:

$ gunzip -v file1.archivo gz1.GZ: -10.5% - reemplazado por el archivo1 

Una vez más, para confirmar una validez del procedimiento anterior, usamos MD5SUM:

$ MD5SUM File1 BCCD44AAA84C7C9D04A268F670AE92C5 File1 

Cifrado de directorio con MCRYP

Para cifrar directorios con mechón Primero necesitamos usar alquitrán en el directorio. El siguiente ejemplo de comando cifrará todo nuestro directorio inicial Dir1:

$ Tar Cz Dir1/ | McRypt -k ABC123> DIR1.alquitrán.GZ.ADVERTENCIA DE NC: es inseguro especificar palabras clave en la línea de comando que Stdin estaba encriptado. $ Archivo Dir1.alquitrán.GZ.NC Dir1.alquitrán.GZ.NC: McRypt 2.5 Datos cifrados, algoritmo: Rijndael-128, Keysize: 32 bytes, modo: CBC, 

Creemos otro directorio llamado Dir3 que usaremos para descifrar el directorio anterior Dir1 desde el archivo Dir1.alquitrán.GZ.Carolina del Norte.

$ mkdir dir3 $ mv dir1.alquitrán.GZ.NC DIR3/ $ CD DIR3/ $ LS DIR1.alquitrán.GZ.Carolina del Norte 


Al igual que con los archivos, primero debemos descifrar nuestro archivo encriptado:

$ MCRYPT -K ABC123 -D DIR1.alquitrán.GZ.Advertencia de NC: es inseguro especificar palabras clave en el archivo de línea de comando Dir1.alquitrán.GZ.NC fue descifrado. 

Una vez que el archivo se descifra podemos descomprimirlo con alquitrán dominio:

$ tar xzf dir1.alquitrán.GZ 

y comparar md5sum

$ md5sum dir1/archivo [1,2] bccd44aaa84c7c9d04a268f670ae92c5 dir1/file1 4034379ecc54213fc9a51785a9d0e8e2 dir1/file2 

Cambiar el algoritmo de cifrado de MCRYPT

Use el siguiente comando de Linux para enumerar todos los algoritmos de cifrado disponibles para su eliminación:

$ McRypt-Algoritmos hash compatibles con la lista: CRC32 MD5 SHA1 HAVAL256 RIPEMD160 TIGER GOST CRC32B HAVAL224 HAVAL192 HAVAL160 HAVAL128 TIGER128 TIGER160 MD4 SHA256 ADLER32 M 

Cambiar un algoritmo de cifrado es una tarea bastante fácil con McRypt's -H opción. Simplemente elija uno de los algoritmos enumerados anteriormente y use -H para especificarlo en la línea de comando. Por ejemplo, el algoritmo a continuación cifrará nuestro archivo1 con el torbellino algoritmo de cifrado:



$ MCRYPT -K ABC123 -H ADVERTENCIA DE ADVERTENCIA DEL ARCHIVO ALTO1: Es inseguro especificar las palabras clave en el archivo de archivo de comandos 1 estaba encriptado. 

Configuración de MCRYPT

También es posible crear un archivo de configuración para que las opciones de Mcrypt se puedan cometer en la línea de comando. Esta es una gran característica, especialmente para secuencias de comandos, etc. Por ejemplo, podemos crear un archivo de configuración con una frase predeterminada ABC123 :

$ echo "clave ABC123"> ~/.MCRYPTRC $ MCRYPT File1 Advertencia: es inseguro especificar las palabras clave en el archivo de archivo de línea de comandos1 estaba encriptado. $ MCRYPT -K ABC123 -D File1.Advertencia de NC: es inseguro especificar palabras clave en el archivo de archivo de línea de comandos1.NC fue descifrado. 

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Bucles anidados en guiones Bash
  • Mastering Bash Script Loops
  • Cómo actualizar CentOS
  • Cómo instalar Yum en Linux
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Ubuntu 22.04 Copia de seguridad y restauración del sistema
  • Lista de las mejores herramientas de Kali Linux para pruebas de penetración y ..
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?