I've gone through a few iterations of keys in April 2011 while working out a key management policy I should follow in dealing with keys.
See gpg/key-signing-policy for my policy on signing keys and key management for keys that perform the signing.
See gpg/key-signing-policy.mdwn.asc for the signed markdown markup for signature verification of the policy contents.
Short history of keys:
- First iteration used a web of multiple independent keys
- Second iteration used a single master key of huge size (8192-RSA)
- Final iteration in April 2011: single master key (3072-RSA)
See old key history at gpg/old-keys
Repository of lost / expired / revoked keys gpg/record-of-dead-keys. Signed version of the markdown source gpg/record-of-dead-keys.mdwn.asc.
I'm using a single primary signing key that is stored on a USB drive that is only accessed from a machine in a protected state. Other keys are available for general use, though still reasonably protected.
Current key details (with replacements for common characters in email):
sec# 3072R/B1DBAD54 2011-04-19
Key fingerprint = 2F0A FF2E A8A0 1485 C95B 8650 F0A4 C0F7 B1DB AD54
uid Thomas Harning Jr <harningt -ZAT- gmail ZOT com>
ssb 2048R/62F49ED5 2011-04-19
ssb 2048R/F025F8FC 2011-04-19
Binary key also available at gpg/B1DBAD54.gpg
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.16 (GNU/Linux) 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 vLjk8eQemq+erw5JpV1hb/KM =d21l -----END PGP PUBLIC KEY BLOCK-----