GNU/Linux >> Znalost Linux >  >> Linux

Šifrování a dešifrování souborů je s GPG snadné

Nástroj GNU Privacy Guard (GPG nebo gpg) je nativní bezpečnostní nástroj/baseos nástroj pro šifrování souborů. Podle manuálové stránky gpg:

gpg je OpenPGP (Pretty Good Privacy) část GNU Privacy Guard (GnuPG). Jedná se o nástroj pro poskytování služeb digitálního šifrování a podepisování pomocí standardu OpenPGP. gpg nabízí kompletní správu klíčů a všechny zvonky a píšťalky, které byste očekávali od plné implementace OpenPGP.

Obslužný program gpg má spoustu možností, ale naštěstí pro nás je šifrování a dešifrování snadné a pro rychlé použití vyžadují pouze tři možnosti:Vytvořit nebo zašifrovat (-c ), dešifrovat (-d ) a extrahovat a dešifrovat (bez možnosti).

[ Také by se vám mohlo líbit: Jak zašifrovat jeden souborový systém Linux ]

Šifrování souboru

Rychlou metodou pro zašifrování souboru je vydání gpg pomocí -c (vytvořit) možnost:

$ echo This is an encryption test > file1.txt $ gpg -c file1.txt lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x Enter passphrase x x x x x x Passphrase: ***********_____________________________ x x x x <OK> <Cancel> x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x Please re-enter this passphrase x x x x Passphrase: ***********_____________________________ x x x x <OK> <Cancel> x mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj $ ls file1.txt file1.txt.gpg

Zašifrováním souboru pomocí gpg zůstane původní soubor beze změny, file1.txt a přidá prozrazující .gpg rozšíření do nově zašifrovaného souboru. Pravděpodobně byste měli odstranit původní soubor file1.txt , takže zašifrovaný je jediným zdrojem informací v něm obsažených. Případně, pokud se chystáte sdílet zašifrovanou verzi, můžete ji před sdílením přejmenovat.

Soubor .gpg rozšíření není vyžadováno, ale dává uživateli vědět, který dešifrovací nástroj má použít ke čtení souboru. Soubor můžete přejmenovat na cokoliv chcete.

$ file file2.txt.gpg
file2.txt.gpg: GPG symmetrically encrypted data (AES cipher)

$ mv file2.txt.gpg testfile01.doc

$ file testfile01.doc
testfile01.doc: GPG symmetrically encrypted data (AES cipher)

 

Dešifrování souboru

Dešifrování souboru znamená, že odstraníte šifrování, abyste mohli číst obsah souboru. Při dešifrování nedochází k žádné extrakci obsahu ani vytvoření původního souboru.

$ cat cfile.txt

This is an encryption and decryption test

$ gpg -c cfile.txt

< Set passphrase and repeat passphrase >

$ ls

$ cfile.txt cfile.txt.gpg

$ rm cfile.txt

$ gpg -d cfile.txt.gpg 
gpg: AES encrypted data
gpg: encrypted with 1 passphrase
This is an encryption and decryption test

$ ls
cfile.txt.gpg

$ cat cfile.txt.gpg 
o@yAw?D??^a??!s?????;??!?v9-3, ???XA??!?9v?}???
Ž??m??1./fKˡ??R???:j?F?|?AS?O
 

Všimněte si, že k dešifrování souboru nebyla žádná výzva k zadání přístupové fráze. Pokud chcete být vyzváni k zadání hesla pro opětovné dešifrování souboru, budete muset počkat deset minut, což je výchozí hodnota časového limitu.

Dešifrování a rozbalení souboru

Pokud chcete extrahovat původní soubor při jeho dešifrování, kupodivu vydáte gpg příkaz bez možností.

$ ls
cfile.txt.gpg
$ gpg cfile.txt.gpg 
< Passphrase prompt >
gpg: WARNING: no command supplied.  Trying to guess what you mean ...
gpg: AES encrypted data
gpg: encrypted with 1 passphrase
$ ls
cfile.txt  cfile.txt.gpg 

Obnovili jste svůj původní soubor a existují šifrované i dešifrované verze.

[ Přemýšlíte o bezpečnosti? Podívejte se na tohoto bezplatného průvodce posílením zabezpečení hybridního cloudu a ochranou vaší firmy. ] 

Sbalit

Samozřejmě, gpg má mnohem více možností, než jsem zde ukázal. Ale tyto tři jsou snadno použitelné možnosti šifrování a dešifrování, které vám umožní okamžitě začít chránit vaše soubory. Některé z dalších možností předvedu v budoucím článku, pokud to jeden z vás nebude chtít udělat, a předložím je k publikaci Enable Sysadmin. Napište redakčnímu týmu na adresu [email protected] a řekněte nám, jak používáte gpg příkaz.


Linux
  1. AWK a názvy souborů s mezerou.

  2. Zachování oprávnění souborů a složek pomocí rsync

  3. Připojte pomocí sshfs a oprávnění k zápisu do souboru

  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Snadný způsob, jak skrýt soubory a adresáře v Linuxu

  3. dd s obs a seek vytvoří soubor neočekávané velikosti

  1. Šifrování a dešifrování souborů pomocí ccrypt

  2. Šifrování a dešifrování archivů pomocí 7-Zip

  3. Najděte soubor pomocí příkazů Najít a najít v Linuxu