Create encrypted compressed files under Linux
- Method One:
* 1. Create an encrypted zip file using the zip command:
* 2. When extracting encrypted files, you will be prompted to enter your password:
- Method Two:
* 1. Create a ZIP file using 7z:
* 2. Unzip the encrypted file:
- Method Three:
* 1.To Create a encrypted compressed tar archive with GnuPG:
* 2.To uncompress A archive file encrypted with GnuPG:
Suppose you want to create a zip archive and have password protection so that whoever tries to unzip the zip file must know the correct password. On Linux, there are several ways to encrypt a zip file, or to password-protect a zip file.
Let's introduce 3 commonly used encryption methods:
Method One:
The zip command-line tool provides an encryption option.
The zip command uses the PKZIP encryption algorithm.
The PKZIP algorithm is known to be unsafe.
In addition, the password that is set is displayed in plain text, making it more vulnerable.
1. Create an encrypted zip file using the zip command:
$ zip --password mypasscode all.zip 1.txt 2.txt adding: 1.txt (stored 0%) adding: 2.txt (stored 0%)
2. When extracting encrypted files, you will be prompted to enter your password:
$unzip all.zip Archive: all.zip [all.zip] 1.txt password:
Method Two:
Using 7z for file archiving, you can create a more secure encrypted zip file, 7z uses the AES-256 encryption algorithm, and the SHA-256 hash algorithm generates the key.
1. Create a ZIP file using 7z:
$ 7z a -t7z -p doc_folder.7z doc_folder7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)ScanningCreating archive doc_folder.7zEnter password (will not be echoed) :Verify password (will not be echoed) :Compressing doc_folder/.7z Compressing doc_folder/test.txt Everything is Ok
2. Unzip the encrypted file:
$ 7z x doc_folder.7z7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)Processing archive: doc_folder.7zEnter password (will not be echoed) :Extracting doc_folder/.7zExtracting doc_folder/test.txtExtracting doc_folderEverything is OkFolders: 1Files: 2Size: 37Compressed: 252
Method Three:
Another way to create a cryptographic package is to use GnuPG's symmetric key encryption
1.To Create a encrypted compressed tar archive with GnuPG:
$ tar czvpf – doc.pdf doc2.pdf doc3.pdf | gpg --symmetric --cipher-algo aes256 -o secure.tar.gz.gpg
2.To uncompress A archive file encrypted with GnuPG:
$ gpg -d secure.tar.gz.gpg | tar xzvf -
Create encrypted compressed files under Linux