Ubuntu

Як користуватися gpg

Що таке GPG

gpg – це інструмент шифрування та електронного підписування. У його роботі використовують асиметричне шифрування, засноване на двох ключах: приватний і публічний. Частковий ключ іноді називають секретним. А публічний ключ називають відкритим.


Як згенерувати пару публічний-приватний ключ у GPG

Для генерування пари ключів запустіть команду:

gpg --gen-key

Для збереження публічного ключа у файл використовуйте перенаправлення виводу:

gpg --export -a "Neo" > public.key

 

Як подивитися або зберегти свій приватний (секретний) ключ у GPG

Для перегляду та експорту приватного ключа використовується опція export-secret-key:

gpg --export-secret-key -a "Neo" > private.key

 

Як імпортувати ключі GPG

Для імпорту публічного ключа виконайте:

gpg --import public.key

Щоб додати приватний ключ із файлу private.key, виконайте команду:

gpg --import private.key

 

Як переглянути список ключів GPG

Щоб переглянути всі публічні ключі у вашій системі, виконайте:

gpg --list-keys

Для перегляду всіх приватних ключів у вашій системі виконайте:

gpg --list-secret-keys

 

Як видалити ключі GPG

Щоб видалити публічний ключ, виконайте:

gpg --delete-key "Neo"

Пам'ятайте: якщо на комп'ютері є приватний ключ, асоційований з цим публічним ключем, ви отримаєте помилку! Ви повинні видалити приватний ключ цієї пари, а потім можна видаляти публічний ключ. Для видалення приватного ключа:

gpg --delete-secret-key "Neo"

 

Шифрування файлів та даних з GPG

Для шифрування файлу використовуючи симетричний спосіб із паролем використовуйте опцію -c (або її довгий аналог —symmetric): Наступна команда для шифрування файлу test.php паролем gpg:

gpg -c test.php

 

Як у GPG зашифрувати повідомлення

Для зашифрування повідомлення використовуйте таку конструкцію:

echo 'ТЕКСТ ПОВІДОМЛЕННЯ' | gpg -e -a -r 'Neo'

 


Як розшифрувати повідомлення в GPG

cat test.php.gpg | gpg -d

 

Як розшифрувати файли у GPG

Для розшифровки використовується опція -d:

gpg -d test.php.gpg > test.php