OpenPGP võtme genereerimine seadmes¶
Compatible Nitrokeys |
|||||||
|---|---|---|---|---|---|---|---|
✓ active |
⨯ inactive |
⨯ inactive |
✓ active |
⨯ inactive |
✓ active |
✓ active |
⨯ inactive |
Järgnevad juhised selgitavad OpenPGP-võtmete genereerimist otse Nitrokey’s. Selleks kasutatakse GnuPG käsurea liidest. Seega peab teie süsteemi olema installeeritud GnuPG. Uuema GnuPG versiooni Windowsile leiad tema ja uuema versiooni MacOSile leiad `tema <https://gpgtools.org/><x>`__. Linuxi süsteemide kasutajatel palume GnuPG paigaldada paketihalduri abil.
Märkus
These instructions are based on GnuPG version 2.2.6 or higher. Some Linux Distributions have an older version installed. In this case please choose a different method as listed here or install a newer version if possible.
Võtme genereerimine¶
The following descriptions explain the basic key generation on-device via GnuPG’s command line interface. The default behaviour is to generate RSA keys of 2048 bit size. If you want to change the key algorithm and length, have a look at the next section first.
Avage käsurea ja kirjutage gpg2 --card-edit.
To open the Windows command line please push the Windows-key and R-key. Now type cmd.exe in the text field and hit enter. To open a Terminal on macOS or GNU/Linux please use the application search (e.g. spotlight on macOS).
> gpg2 --card-edit
Reader ...........: 20A0:4108:0000320E0000000000000000:0
Application ID ...: D27600012401020100050000320E0000
Version ..........: 2.1
Manufacturer .....: ZeitControl
Serial number ....: 0000320E
Name of cardholder: [not set]
Language prefs ...: de
Sex ..............: unspecified
URL of public key : [not set]
Login data .......: [not set]
Signature PIN ....: forced
Key attributes ...: rsa2048 rsa2048 rsa2048
Max. PIN lengths .: 32 32 32
PIN retry counter : 3 0 3
Signature counter : 0
Signature key ....: [none]
Encryption key....: [none]
Authentication key: [none]
General key info..: [none]
gpg/card>
Nüüd olete GnuPG interaktiivses kasutajaliideses. Aktiveerige administraatori käsud admin ja kasutage seejärel generate, et alustada võtmete genereerimist.
gpg/card> admin
Admin commands are allowed
gpg/card> generate
Make off-card backup of encryption key? (Y/n) n
Please note that the factory settings of the PINs are
PIN = '123456' Admin PIN = '12345678'
You should change them using the command --change-pin
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)
Key does not expire at all
Is this correct? (y/N) y
GnuPG needs to construct a user ID to identify your key.
Real name: Jane Doe
Email address: jane@example.com
Comment:
You selected this USER-ID:
"Jane Doe <jane@doecom>"
Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
gpg: key 817E149CA002B92F marked as ultimately trusted
gpg: revocation certificate stored as '/home/nitrokey//.gnupg/openpgp-revocs.d/E62F445E8BB4B5085C031F5381
7E149CA002B92F.rev'
public and secret key created and signed.
gpg/card>
</jane@doe.com></n></n></n></n>
Palun, ärge looge soovitatud kaardivälist varukoopiat. See „varukoopia“ salvestab ainult krüpteerimisvõtme, kuid mitte allkirja- ja autentimisvõtmeid. Seadme kadumise korral ei saa te kogu võtmekomplekti taastada. Nii et ühest küljest ei ole see täielik varukoopia (kasutage selle asemel toodud juhiseid, kui teil on seda vaja) ja teisest küljest riskite sellega, et keegi teine võib teie krüpteerimisvõtme kätte saada. Seadmesisese võtmete genereerimise eelis on see, et võtmeid hoitakse turvaliselt. Seetõttu soovitame selle pooleldi varundamise vahele jätta.
Nüüd on teil seadmes täielik võtmekomplekt, mida saab kasutada meie veebilehel loetletud mitmesuguste rakenduste jaoks. Sisestage quit ja vajutage väljumiseks enter.
Muuda peamisi atribuute¶
Selles jaotises käsitletakse võtmeatribuutide muutmist. Kui soovite kasutada vaikeväärtusi, võite jätkata järgmises jaotises.
Avage käsurea ja kirjutage gpg2 --card-edit --expert.
> gpg2 --card-edit --expert
Reader ...........: 20A0:4108:0000320E0000000000000000:0
Application ID ...: D27600012401020100050000320E0000
Version ..........: 2.1
Manufacturer .....: ZeitControl
Serial number ....: 0000320E
Name of cardholder: [not set]
Language prefs ...: de
Sex ..............: unspecified
URL of public key : [not set]
Login data .......: [not set]
Signature PIN ....: forced
Key attributes ...: rsa2048 rsa2048 rsa2048
Max. PIN lengths .: 32 32 32
PIN retry counter : 3 0 3
Signature counter : 0
Signature key ....: [none]
Encryption key....: [none]
Authentication key: [none]
General key info..: [none]
Nüüd olete GnuPG interaktiivses kasutajaliideses. Nagu te näete ülalpool „Key attributes“ väljal, on vaikimisi määratud väärtus rsa2048. Nende muutmiseks aktiveerige administraatori käsud admin ja kasutage seejärel key-attr võtmete atribuutide muutmiseks.
gpg/card> admin
Admin commands are allowed
gpg/card> key-attr
Changing card key attribute for: Signature key
Please select what kind of key you want:
(1) RSA
(2) ECC
Your selection? 1
What keysize do you want? (2048) 4096
The card will now be re-configured to generate a key of 4096 bits
Changing card key attribute for: Encryption key
Please select what kind of key you want:
(1) RSA
(2) ECC
Your selection? 1
What keysize do you want? (2048) 4096
The card will now be re-configured to generate a key of 4096 bits
Changing card key attribute for: Authentication key
Please select what kind of key you want:
(1) RSA
(2) ECC
Your selection? 1
What keysize do you want? (2048) 4096
The card will now be re-configured to generate a key of 4096 bits
Saate valida iga võtme (st allkirja, krüpteerimis- ja autentimisvõtme) atribuudi. Enamik inimesi kasutab iga võtme jaoks samu atribuute. Kirjutage list, et näha tulemusi (vaadake välja „Key attributes“, kus nüüd on kirjas rsa4096).
gpg/card> list
Reader ...........: 20A0:4108:0000320E0000000000000000:0
Application ID ...: D27600012401020100050000320E0000
Version ..........: 2.1
Manufacturer .....: ZeitControl
Serial number ....: 0000320E
Name of cardholder: [not set]
Language prefs ...: de
Sex ..............: unspecified
URL of public key : [not set]
Login data .......: [not set]
Signature PIN ....: forced
Key attributes ...: rsa4096 rsa4096 rsa4096
Max. PIN lengths .: 32 32 32
PIN retry counter : 3 0 3
Signature counter : 0
Signature key ....: [none]
Encryption key....: [none]
Authentication key: [none]
General key info..: [none]
Sisestage quit ja vajutage enterit, et väljuda või jätkake otse eelmises jaotises, et tegelikult genereerida võtmed võtme atribuutidega, mille te just määrasite.
Järgmine tabel näitab, millist algoritmi saab millises seadmes kasutada.
Algorithm |
Start |
Pro + Storage |
Pro 2 + Storage 2 |
|---|---|---|---|
rsa1024 |
✓ |
✓ |
|
rsa2048 |
✓ |
✓ |
✓ |
rsa3072 |
✓ |
✓ |
|
rsa4096 |
✓ |
✓ |
|
curve25519 (ECC) |
✓ |
||
NIST (ECC) |
✓ |
✓ |
|
Brainpool (ECC) |
✓ |
||
secp256k1 |
✓ |
Avaliku võtme eksportimine ja võtmeserveri kasutamine¶
Kuigi võite alustada Nitrokey kasutamist kohe pärast võtmete genereerimist oma süsteemis, peate importima oma avaliku võtme igasse süsteemi, kus soovite Nitrokey’t kasutada. Seega on teil valmisolekuks kaks võimalust: Te kas salvestate avaliku võtme kuhugi ja kasutate seda mõnes teises süsteemis või salvestate avaliku võtme veebiportaali/võtmeserverisse.
Avaliku võtme faili genereerimine¶
Oma avaliku võtme lihtsa faili saamiseks võite lihtsalt kasutada gpg2 --armor --export keyID > pubkey.asc. Kasutage kas sõrmejälge kui „keyID“ (vaadake selle saamiseks gpg -K) või kasutage lihtsalt oma e-posti aadressi identifikaatorina.
You can carry this file with you or send it to anyone who you like. This file is not secret at all. If you want to use the Nitrokey on another system, you first import this public key via gpg2 --import pubkey.asc and then types gpg2 --card-status so that the system knows where to look for this key. That’s all.
Avaliku võtme üleslaadimine¶
Kui te ei soovi avalikku võtmefaili endaga kaasas kanda, võite selle üles laadida võtmeserverisse. Seda saate teha, kui kirjutate gpg --keyserver search.keyserver.net --send-key keyID. Kui te kasutate teist masinat, saate selle lihtsalt importida, kasutades gpg --keyserver search.keyserver.net --recv-key keyID.
Another possibility is to change the URL setting on your card.
Run gpg --card-edit again and first set the URL where the key is situated (e.g. on the keyserver or on your webpage etc.) via the url command.
From now on you can import the key on another system by just using the fetch command within the gpg --card-edit environment.