Генерация новой ключевой пары для подписи
На этом этапе вы научитесь генерировать новую ключевую пару для подписи с использованием команды gpg
. Ключевая пара для подписи состоит из закрытого (private key) и открытого (public key) ключей. Закрытый ключ используется для подписи данных, а открытый - для проверки подписи. Это фундаментальное понятие в области безопасного общения и распространения программного обеспечения.
Сначала откройте терминал. Вы уже находитесь в директории ~/project
.
Для генерации новой ключевой пары используйте следующую команду:
gpg --full-generate-key
После выполнения команды вас попросят выбрать тип ключа. В этом лабораторном занятии (LabEx) мы будем использовать вариант по умолчанию, который представляет собой RSA and RSA
. Нажмите Enter
, чтобы принять значение по умолчанию.
gpg (GnuPG) 2.2.27; Copyright (C) 2021 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Please select what kind of key you want:
(1) RSA and RSA (default)
(2) DSA and Elgamal
(3) DSA (sign only)
(4) RSA (sign only)
Your selection? 1
Далее вас спросят о размере ключа. Больший размер ключа обеспечивает более высокий уровень безопасности, но требует больше времени для генерации и использования. В этом лабораторном занятии мы будем использовать размер ключа по умолчанию, равный 3072 бита. Нажмите Enter
, чтобы принять значение по умолчанию.
RSA keys may be between 1024 and 4096 bits long.
What keysize do you want? (3072)
Затем вас спросят, как долго ключ должен быть действительным. В этом лабораторном занятии мы сделаем ключ действительным на один год. Введите 1y
и нажмите Enter
.
Please specify how long the key should be valid.
0 = key does not expire
<n> = key expires in n days
<n>w = key expires in n weeks
<n>m = key expires in n months
<n>y = key expires in n years
Key is valid for? (0) 1y
Подтвердите, что ключ истекает в указанную дату, введя y
и нажав Enter
.
Key expires at ...
Is this correct? (y/N) y
Теперь вам нужно предоставить информацию об идентификаторе пользователя (user ID). Эта информация связывается с вашим открытым ключом и помогает другим пользователям вас идентифицировать.
Сначала введите ваше реальное имя. В этом лабораторном занятии вы можете использовать LabEx User
. Введите LabEx User
и нажмите Enter
.
Real name: LabEx User
Далее введите ваш адрес электронной почты. В этом лабораторном занятии вы можете использовать [email protected]
. Введите [email protected]
и нажмите Enter
.
Email address: [email protected]
По желанию вы можете добавить комментарий. В этом лабораторном занятии вы оставите поле комментария пустым. Нажмите Enter
, чтобы пропустить комментарий.
Comment:
Проверьте введенную информацию. Если она верна, введите O
(Okay) и нажмите Enter
. Если вам нужно внести изменения, введите C
(Change) или Q
(Quit).
You selected this USER-ID:
"LabEx User <[email protected]>"
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
Наконец, вас попросят ввести пароль для защиты вашего закрытого ключа. Это важный этап безопасности. Выберите надежный пароль, который вы сможете запомнить. Вам придется ввести этот пароль еще раз на следующем этапе.
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator more entropy.
Затем система сгенерирует ключевую пару. Это может занять некоторое время.