Що таке 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