Usando a linha de comando, sei que posso criptografar um diretório com o seguinte comando:
zip -er Directory.zip /path/to/directory
No entanto, isso não criptografa os nomes dos arquivos. Se alguém executar:
unzip Directory.zip
e digitar repetidamente uma senha incorreta, o comando descompactar passará por todos os nomes de arquivos contidos até que a senha correta seja digitada. Saída de amostra:
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
e assim por diante.
Usando a linha de comando, existe uma maneira de compactar um diretório com criptografia enquanto também criptografa ou oculta os próprios nomes de arquivo?
Obrigado.
command-line
directory
filenames
encryption
zip
Leo Galleguillos
fonte
fonte
7zip
uma vez que usa criptografia baseada em AES.Respostas:
Em um arquivo zip, apenas o conteúdo do arquivo é criptografado. Os metadados do arquivo, incluindo nomes de arquivos, não são criptografados. Essa é uma limitação do formato do arquivo: cada entrada é compactada separadamente e, se criptografada, criptografada separadamente.
Você pode usar o 7-zip . Ele suporta criptografia de metadados (
-mhe=on
com a implementação da linha de comandos do Linux).Existem implementações 7zip para todos os principais sistemas operacionais e os menores, mas isso pode exigir a instalação de software extra (o IIRC Windows pode descompactar arquivos zip criptografados hoje em dia). Se a exigência de 7z para descriptografia for um problema, você poderá confiar apenas no zip, primeiro utilizando-o para compactar o diretório em um único arquivo e depois criptografando esse arquivo. Se você fizer isso, desative a compactação de arquivos individuais e instrua o zip externo a compactá-lo, você obterá uma melhor taxa de compactação em geral.
fonte
7z a -p -tzip encrypted.zip Directory.zip
Você pode criar um arquivo usando sua ferramenta favorita e depois usá-la
bcrypt
para executar criptografia / descriptografia.A) Para criar um arquivo criptografado:
Isso fornecerá um arquivo criptografado do Blowfish
Directory.tgz
B) Para reverter esse processo:
fonte
bcrypt
usa o EBC, que revela a estrutura dos dados criptografados. Veja o bug Debian # 700758 para detalhes (o Debianbcrypt
suporta apenas descriptografia como resultado).