新しい署名キーペアを生成する
このステップでは、gpg
コマンドを使用して新しい署名キーペアを生成する方法を学びます。署名キーペアは秘密鍵と公開鍵で構成されています。秘密鍵はデータに署名するために使用され、公開鍵は署名を検証するために使用されます。これは、安全な通信やソフトウェア配布における基本的な概念です。
まず、ターミナルを開きます。すでに ~/project
ディレクトリにいます。
新しいキーペアを生成するには、次のコマンドを使用します。
gpg --full-generate-key
コマンドを実行すると、生成するキーの種類を選択するように促されます。この実験では、デフォルトのオプションである 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)
次に、キーの有効期間を尋ねられます。この実験では、キーの有効期間を 1 年に設定します。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
ここで、ユーザー 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.
その後、システムがキーペアを生成します。これには少し時間がかかる場合があります。