Generate Key Pair
GpgFrontend makes it easy to generate a key pair or a subkey for encryption, signing, and authentication. Follow the steps below to create your own keys.
Steps to Generate a Key Pair
-
Open Key Management:
- Click on the “New Keypair” button in the Key Management interface. This will open the Generate Key dialog box.
-
Fill in Basic Information:
- Name: Enter your name. The name should be at least 5 characters long.
- Email Address: Enter your email address. It should follow the correct email format.
- Comment: Optionally, add a comment to help differentiate this key pair from others.
-
Set Expiration Date:
- Choose an expiration date for the key pair. By default, GpgFrontend suggests setting the expiration date to two years after generation.
- Alternatively, you can check the “Never expire” checkbox to make the key pair permanent. This option can be changed later, even after the key has expired.
-
Select Key Size and Type:
- Key Size: Choose the key size. The default size is 2048 bits. Note that the size option is only applicable when the key type is RSA or DSA.
- Key Type: Select the type of key you want to generate. Available options include RSA, DSA, ECDSA, ECDSA + ECDH, ECDSA + ECDH NIST P-256, and ECDSA + ECDH BrainPool P-256. For key types with a plus sign (e.g., ECDSA + ECDH), a primary key and a corresponding subkey will be generated.
-
Set a Passphrase:
- It is crucial to set a passphrase to protect your private key. Uncheck the “Non Pass Phrase” checkbox and enter a strong, unique passphrase.
- If you prefer not to set a passphrase (not recommended for security reasons), you can leave the “Non Pass Phrase” checkbox checked.
-
Select Key Usage:
- Specify the usage for the key pair. Options include:
- Encryption: For encrypting data.
- Signing: For creating digital signatures.
- Certification: For certifying other keys (only for primary keys).
- Authentication: For authentication purposes, such as SSH keys.
- Note that some usages may not be available depending on the selected key type. For example, the DSA algorithm does not support encryption.
- Specify the usage for the key pair. Options include:
-
Generate the Key Pair:
- After filling in all the necessary information and selecting the desired options, click the “OK” button to generate your key pair.
By following these steps, you can generate a secure key pair using GpgFrontend, tailored to your specific needs for encryption, signing, and authentication.
Primary Key Supported Algorithms
- RSA
- DSA
- ECDSA ED25519
- EdDSA ED448 (GnuPG >2.3.0)
- ECDSA SECP256K1 (GnuPG >2.3.0)
- ECDSA NIST P-256
- ECDSA NIST P-384
- ECDSA NIST P-521
- ECDSA BrainPool P-256 (GnuPG >2.3.0)
- ECDSA BrainPool P-384 (GnuPG >2.3.0)
- ECDSA BrainPool P-512 (GnuPG >2.3.0)