Skip to content
GitHub

Generate Key Pair

GpgFrontend provides a flexible and user-friendly interface for generating GnuPG-compatible key pairs. The updated Generate Key dialog introduces multiple configuration levels—from simplified templates to advanced cryptographic control—catering to both casual and expert users.

In the Key Management interface, click on the “New Keypair” button. This opens the Generate Key window, where you can define your identity and configure key parameters.

  • Name: Required. Enter your full name (minimum 5 characters).
  • Email: Required. Must be in a valid email format.
  • Comment: Optional. Helps distinguish this key from others.

Select the Key Database where the generated key pair will be stored (e.g., 0: TEST).

The Generate Key dialog offers two configuration modes:

Easy Mode simplifies key generation using common templates. You can configure:

  • Algorithm: RSA, DSA, ECC (Curve25519), or other supported types.
  • Validity Period: Choose from preset options (e.g., 3 months, 2 years, 10 years, or Non Expired).
  • Combination:
    • Primary Key Only
    • Primary Key with Subkey — useful when separating signing and encryption functions.

Recommended for users who prefer a faster and more guided setup process.

Switch to the Primary Key and Subkey tabs for detailed cryptographic control. Available options include:

  • Algorithm: RSA, DSA, ED25519, ED448, Brainpool, NIST, CV25519, and others.
  • Key Length: Adjustable for applicable algorithms (e.g., RSA: 2048, 3072, 4096 bits).
  • Expiration: Set a specific expiry date or mark the key as non-expiring.
  • Usage Flags:
    • Encrypt
    • Sign
    • Authenticate
    • Certify (for primary keys)
  • Passphrase Protection: Enable or disable passphrase requirement.

Ideal for experienced users who require full control over key structure and behavior.

Once configuration is complete:

  • Review the summary in the lower panel.
  • Click the “Generate” button.
  • GpgFrontend will begin the generation process and confirm when complete.
  • 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)