Encryption & Signing Keys

This is the authoritative reference for my public keys to verify code artifacts and other things I have cryptographically signed.

For encrypted communication, contact me via Signal (user mdekstrand.51).

SSH

I have two primary SSH keys, one for personal computers and another for work computers. When using SSH keys to sign code artifacts, these are the keys I use. They are also logged in my GitHub and Codeberg profiles.

My personal key:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPux7cpTpa5b3y7KHePwiQhE6Oe86cMnf88qJmfbSI9z

My university key:

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICqASBDs1aJlssiijt/lQFhHOyptY/AT1RuXLL3OT7/2

PGP

I no longer use PGP for e-mail or communication, for quite a few reasons — see The PGP Problem for an overview of PGP problems and alternatives.

I used to use PGP for signing and encrypting e-mail, file storage, and a few other purposes. I have replaced those uses with more specific appropriate technologies, such as age and Signal. This documents the PGP keys I used to use and their fingerprints.

Expired / Revoked / Obsolete Keys

I have several prior keypairs. Some are expired and/or directly revoked. Others are also obsolete, as I have lost the private key and revocation certificate. I have no reason to believe these keys are compromised — so far as I know, no one else has the private key either — but they should not be used.

7557 2AE7 17ED 2F00 B049 619C B4B3 2975 ADC0 E31A
An old primary key from the last time I was actively using PGP for communication, managed with a smartcard. Expired July 18, 2018. View on keys.gnupg.net. 2C72 9878 7AAE D8B1 5AE2 2565 0909 5304 B705 7427
My old primary personal PGP key, for . Expired July 20, 2017. View on keys.gnupg.net. 30B2 E071 7C75 3283 C0FD 2935 4D21 D8CF A5EA B602
My Texas State University key, associated with and . Expired July 31, 2016. View on keys.gnupg.net. 8E05 369F 566E DF16 73C3 4B4D 7EA4 E178 D33C DFDE
My UMN key, associated with and . View on keys.gnupg.net F50DA0660B3304364029D5E302774EBD964D9403
Abandoned code-signing key. I no longer have the private key attached to this key.

Key Signing Policy

I used to have a key signing policy here. I no longer do keysigning except in rare circumstances, so I have removed the policy.