Обновить README.md

This commit is contained in:
Snezhana 2026-04-02 23:14:36 +03:00
parent 96ad914887
commit 5b63da316f

View File

@ -8,11 +8,12 @@ sudo apt update && sudo apt install gnupg
``` ```
## Создание пары ключей: ## Создание пары ключей:
<!-- Описать тут, что делают эти ключи вообще.-->
```bash ```bash
gpg --full-generate-key gpg --full-generate-key
``` ```
## Параметры генерации: ## Параметры генерации:
<!--Добавить сюда полный список возможных вариантов!!! -->
```text ```text
Please select what kind of key: Please select what kind of key:
(1) RSA and RSA (recommended) (1) RSA and RSA (recommended)
@ -36,7 +37,7 @@ Comment: work key
│ Repeat: ************************************ │ │ Repeat: ************************************ │
└─────────────────────────────────────────────────────────┘ └─────────────────────────────────────────────────────────┘
``` ```
### Парольная фраза защищает приватный ключ. Её потеря - потеря ключа. > Парольная фраза защищает приватный ключ. Её потеря - потеря ключа.
## Просмотр ключей: ## Просмотр ключей:
### Список публичных ключей: ### Список публичных ключей:
@ -51,6 +52,7 @@ gpg --list-secret-keys
```bash ```bash
gpg --fingerprint ivan@example.com gpg --fingerprint ivan@example.com
``` ```
<!-- Описать тут, зачем нужен отпечаток-->
### Пример вывода: ### Пример вывода:
```text ```text
pub rsa4096 2026-04-02 [SC] [expires: 2028-04-01] pub rsa4096 2026-04-02 [SC] [expires: 2028-04-01]
@ -67,6 +69,7 @@ gpg --armor --export ivan@example.com > public_key.asc
```bash ```bash
gpg --armor --export 123456789ABCDEF0123456789ABCDEF01234567 > public_key.asc gpg --armor --export 123456789ABCDEF0123456789ABCDEF01234567 > public_key.asc
``` ```
> Может пригодиться, если вы сгенерировали несколько ключей, у которых одинаковое имя владельца и адрес электронной почты
### Содержимое файла public_key.asc: ### Содержимое файла public_key.asc:
```text ```text
-----BEGIN PGP PUBLIC KEY BLOCK----- -----BEGIN PGP PUBLIC KEY BLOCK-----
@ -74,8 +77,64 @@ mQINBGYj8...
... ...
-----END PGP PUBLIC KEY BLOCK----- -----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 │
│ │
│ "Иван Петров <ivan@example.com>" │
│ 4096-bit RSA key, ID 1234567890ABCDEF │
│ │
│ Passphrase: ************************************ │
└─────────────────────────────────────────────────────────┘
```
## Подпись файла
## Удаление ключей
## Изменение парольной фразы
## Структура файлов GPG
## Резервное копирование ключей
## Расшифрование файла