Usando la línea de comando, sé que puedo cifrar un directorio con el siguiente comando:
zip -er Directory.zip /path/to/directory
Sin embargo, esto no cifra los nombres de archivo en sí. Si alguien corre:
unzip Directory.zip
e ingresa repetidamente una contraseña incorrecta, el comando descomprimir recorrerá todos los nombres de archivo contenidos hasta que se ingrese la contraseña correcta. Salida de muestra:
unzip Directory.zip
Archive: Directory.zip
creating: Directory/
[Directory.zip] Directory/sensitive-file-name-1 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-1 incorrect password
[Directory.zip] Directory/sensitive-file-name-2 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-2 incorrect password
[Directory.zip] Directory/sensitive-file-name-3 password:
password incorrect--reenter:
password incorrect--reenter:
skipping: Directory/sensitive-file-name-3 incorrect password
y así.
Usando la línea de comando, ¿hay alguna manera de comprimir un directorio con encriptación mientras también encripta u oculta los nombres de los archivos?
Gracias.
command-line
directory
filenames
encryption
zip
Leo Galleguillos
fuente
fuente
7zip
ya que usa cifrado basado en AES.Respuestas:
En un archivo zip, solo se cifra el contenido del archivo. Los metadatos del archivo, incluidos los nombres de los archivos, no están cifrados. Esa es una limitación del formato de archivo: cada entrada se comprime por separado y, si se cifra, se cifra por separado.
Puede usar 7-zip en su lugar. Es compatible
-mhe=on
con el cifrado de metadatos ( con la implementación de línea de comandos de Linux).Hay implementaciones de 7zip para todos los sistemas operativos principales y la mayoría de los menores, pero eso podría requerir la instalación de un software adicional (Windows IIRC puede descomprimir archivos zip cifrados fuera de la caja en estos días). Si requiere 7z para el descifrado es un problema, puede confiar en zip solo usándolo primero para empaquetar el directorio en un solo archivo y luego encriptando ese archivo. Si hace eso, desactive la compresión de archivos individuales e indique al archivo zip externo que comprima el archivo zip, obtendrá una mejor relación de compresión en general.
fuente
7z a -p -tzip encrypted.zip Directory.zip
Puede crear un archivo con su herramienta favorita y luego usarlo
bcrypt
para realizar el cifrado / descifrado.A) Para crear un archivo encriptado:
Esto te dará un archivo encriptado Blowfish
Directory.tgz
B) Para revertir este proceso:
fuente
bcrypt
usa EBC que revela la estructura en los datos cifrados. Consulte el error de Debian # 700758 para obtener más detalles (bcrypt
como resultado, Debian solo admite el descifrado).