# GNU_privacy_guard ## Установка: ### Ubuntu/Debian: ```bash sudo apt update && sudo apt install gnupg ``` ## Создание пары ключей: ```bash gpg --full-generate-key ``` ## Параметры генерации: ```text Please select what kind of key: (1) RSA and RSA (recommended) (9) ECC (modern) RSA keys may be between 1024 and 4096 bits. What keysize do you want? (3072) 4096 Key is valid for? (0) 2y Real name: Иван Петров Email address: ivan@example.com Comment: work key ``` ## Парольная фраза: ```text ┌─────────────────────────────────────────────────────────┐ │ Please enter the passphrase to protect your new key │ │ │ │ Passphrase: ************************************ │ │ Repeat: ************************************ │ └─────────────────────────────────────────────────────────┘ ``` ### Парольная фраза защищает приватный ключ. Её потеря - потеря ключа. ## Просмотр ключей: ### Список публичных ключей: ```bash gpg --list-keys ``` ### Список приватных ключей: ```bash gpg --list-secret-keys ``` ## Подробная информация с отпечатком: ```bash gpg --fingerprint ivan@example.com ``` ### Пример вывода: ```text pub rsa4096 2026-04-02 [SC] [expires: 2028-04-01] 1234 5678 9ABC DEF0 1234 5678 9ABC DEF0 1234 5678 uid [ultimate] Иван Петров sub rsa4096 2026-04-02 [E] [expires: 2028-04-01] ``` ## Экспорт публичного ключа ### В текстовом формате (для отправки): ```bash gpg --armor --export ivan@example.com > public_key.asc ``` ### Экспорт ключа по отпечатку: ```bash gpg --armor --export 123456789ABCDEF0123456789ABCDEF01234567 > public_key.asc ``` ### Содержимое файла public_key.asc: ```text -----BEGIN PGP PUBLIC KEY BLOCK----- mQINBGYj8... ... -----END PGP PUBLIC KEY BLOCK----- ``` ## Импорт публичного ключа ## Шифрование файла ## Расшифрование файла