Обновить 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
|
```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
|
||||||
|
|
||||||
|
## Резервное копирование ключей
|
||||||
|
|
||||||
## Расшифрование файла
|
|
||||||
Loading…
Reference in New Issue
Block a user