From 5b63da316f41bc1e0cb4a4ae36b5c7d3c04c2026 Mon Sep 17 00:00:00 2001 From: Snezhana Date: Thu, 2 Apr 2026 23:14:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 63 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ae00089..a26302f 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,12 @@ sudo apt update && sudo apt install gnupg ``` ## Создание пары ключей: - + ```bash gpg --full-generate-key ``` ## Параметры генерации: + ```text Please select what kind of key: (1) RSA and RSA (recommended) @@ -36,7 +37,7 @@ Comment: work key │ Repeat: ************************************ │ └─────────────────────────────────────────────────────────┘ ``` -### Парольная фраза защищает приватный ключ. Её потеря - потеря ключа. +> Парольная фраза защищает приватный ключ. Её потеря - потеря ключа. ## Просмотр ключей: ### Список публичных ключей: @@ -51,6 +52,7 @@ gpg --list-secret-keys ```bash gpg --fingerprint ivan@example.com ``` + ### Пример вывода: ```text pub rsa4096 2026-04-02 [SC] [expires: 2028-04-01] @@ -67,6 +69,7 @@ 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----- @@ -74,8 +77,64 @@ mQINBGYj8... ... -----END PGP PUBLIC KEY BLOCK----- ``` +> между началом и концом PGP PUBLIC KEY BLOCK'а находится ваш публичный ключ. ## Импорт публичного ключа - +### Импорт ключа коллеги: +```bash +gpg --import colleague_public_key.asc +``` +### Проверка, что ключ был импортирован: +```bash +gpg --list-keys colleague@example.com +``` ## Шифрование файла +### Ассиметричное шифрование для конкретного получателя: +```bash +gpg --encrypt --recipient colleague@example.com secret.txt +``` +### Результат: зашифрованный файл + ```text + secret.txt.gpg + ``` +### Шифрование с указанием имени выходного файла: +```bash +gpg --encrypt --recipient colleague@example.com --output secret.gpg secret.txt +``` +### Шифрование для нескольких получателей: +```bash +gpg --encrypt --recipient user1@example.com --recipient user2@example.com secret.txt +``` +## Расшифровка файла +### С выводом на экран: +```bash +gpg --decrypt secret.gpg +``` +### С сохранением в файл: +```bash +gpg --decrypt secret.gpg > secret.txt +``` +### Расшифровка без вывода: +```bash +gpg --quiet --decrypt secret.txt.gpg > secret.txt +``` +## При расшифровке GPG запросит парольную фразу: +```text +┌─────────────────────────────────────────────────────────┐ +│ Please enter the passphrase to unlock the secret key │ +│ │ +│ "Иван Петров " │ +│ 4096-bit RSA key, ID 1234567890ABCDEF │ +│ │ +│ Passphrase: ************************************ │ +└─────────────────────────────────────────────────────────┘ +``` +## Подпись файла + +## Удаление ключей + +## Изменение парольной фразы + +## Структура файлов GPG + +## Резервное копирование ключей -## Расшифрование файла \ No newline at end of file