Cifrar y descifrar archivos con 7zip

Actualizado el sábado, 11 enero, 2020

Cifrar y descifrar archivos con 7zip

El cifrado es un proceso de codificación de archivos con un algoritmo estándar, de forma que solo permitirá ver el archivo a los usuarios que tengan la autorización correspondiente. Este método de cifrado que te explico, también sería aplicable a zip, pero zip es bastante inseguro, así que mejor lo hacemos con 7zip.

7z es un formato de archivo, que aporta una alta relación de compresión con compresión LZMA y LZMA2. 7-Zip comprime en formato 7z 30-70%, por tanto muchísimo mejor que zip. Admite cifrado con el algoritmo AES-256, por tanto usa una clave de cifrado de 256 bits.

7zip está disponible en todos los repositorios de cualquier distribución linux, pero no viene pre instalado por defecto, así que lo tendrás que instalar.

 

Instalar 7zip

Debian, Ubuntu y derivados:

sudo apt-get install p7zip-full p7zip-rar

Centos, Rhel y derivados (debes tener instalado y activo el repositorio epel):
sudo yum install p7zip p7zip-plugins

Fedora:
sudo dnf install p7zip p7zip-plugins

OpenSuse:
sudo zypper install p7zip

Arch Linux:
sudo pacman -S p7zip

 

Como comprimir y cifrar archivos

En el ejemplo crearemos el archivo «ejemplo.7z», tomando como base los archivos «ejemplo1.txt» y «ejemplo2.txt».

Detalle de los comandos:

  • 7z: Comando
  • A: Añadir
  • -p: Establecer contraseña
  • -mx = 9: Ultra compresión
  • -mhe: cifrar nombres de archivo
  • -t7z: Tipo de archivo .7z
  • ejemplo.7z: nombre de archivo 7zip
  • ejemplo1.txt & ejemplo2.txt: Archivos a cifrar

7z a -p -mx=9 -mhe -t7z ejemplo.7z ejemplo1.txt ejemplo2.txt

La salida de ejecución correcta sería similar a (recuerda introducir una password):
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2017-02-21
p7zip Version 16.02 (locale=es_ES.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel Core Processor (Haswell, no TSX) (306C1),ASM,AES-NI)

Scanning the drive:
2 files, 68 bytes (1 KiB)

Creating archive: ejemplo.7z

Items to compress: 2


Enter password (will not be echoed): ******
Verify password (will not be echoed) : ******

Files read from disk: 2
Archive size: 261 bytes (1 KiB)
Everything is Ok

 

Como descomprimir y descifrar archivos

Para descomprimir el archivo 7zip cifrado, ejecuta el siguiente comando (recuerda colocar la contraseña anterior).

7za e test.7z

Ejemplo de salida:
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2017-02-21 
p7zip Version 16.02 (locale=es_ES.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Intel Core Processor (Haswell, no TSX) (306C1),ASM,AES-NI)

Scanning the drive for archives:
1 file, 261 bytes (1 KiB)

Extracting archive: ejemplo.7z

Enter password (will not be echoed):
--
Path = ejemplo.7z
Type = 7z
Physical Size = 261
Headers Size = 213
Method = LZMA2:12 7zAES
Solid = +
Blocks = 1


Would you like to replace the existing file:
  Path:     ./ejemplo1.txt
  Size:     34 bytes (1 KiB)
  Modified: 2017-08-21 03:29:06
with the file from archive:
  Path:     ejemplo1.txt
  Size:     34 bytes (1 KiB)
  Modified: 2017-08-22 03:29:06
? (Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename all / (Q)uit? y


Would you like to replace the existing file:
  Path:     ./ejemplo2.txt
  Size:     34 bytes (1 KiB)
  Modified: 2017-08-21 03:29:20
with the file from archive:
  Path:     ejemplo2.txt
  Size:     34 bytes (1 KiB)
  Modified: 2017-08-22 03:29:20
? (Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename all / (Q)uit? y

Everything is Ok

Files: 2
Size:       68
Compressed: 261

 

Agregar comentario