Обновить README.md
This commit is contained in:
parent
96ad914887
commit
5b63da316f
67
README.md
67
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 │
|
||||
│ │
|
||||
│ "Иван Петров <ivan@example.com>" │
|
||||
│ 4096-bit RSA key, ID 1234567890ABCDEF │
|
||||
│ │
|
||||
│ Passphrase: ************************************ │
|
||||
└─────────────────────────────────────────────────────────┘
|
||||
```
|
||||
## Подпись файла
|
||||
|
||||
## Удаление ключей
|
||||
|
||||
## Изменение парольной фразы
|
||||
|
||||
## Структура файлов GPG
|
||||
|
||||
## Резервное копирование ключей
|
||||
|
||||
## Расшифрование файла
|
||||
Loading…
Reference in New Issue
Block a user