← Back to hotline

Encryption commands and key

Recipient public keys, fingerprints, and how to verify them out of band live on the main page; this page just holds the bulkier reference material.

Example commands to encrypt and post

GPG (after fetching the key — e.g. with the gpg --keyserver command on the main page):
echo "your secret" | gpg --encrypt --armor -r 5C9863A9CF806AD8A4F5E6961ADD11212C0CB1F4 | curl -F "message=encrypted message attached" -F "files=@-;filename=msg.asc" https://hotline.ryan-g.ai/send

age:
echo "your secret" | age --armor -r age1yubikey1qfthrdwsg7xjz9vxcyzwdtgvscmxtpxcaklqq9nnc2mf8tuzs6zw295nerh | curl -F "message=encrypted message attached" -F "files=@-;filename=msg.age" https://hotline.ryan-g.ai/send

To send an existing encrypted file (e.g. msg.age):
curl -F "message=encrypted message attached" -F "files=@msg.age" https://hotline.ryan-g.ai/send

Full GPG armored public key

-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEafo5EhYJKwYBBAHaRw8BAQdAKvKTtY5nZO8UKwJ0XVSeCVzx7vvRrRfGfBcD
BGx0duq0IFJ5YW4gR3JlZW5ibGF0dCA8cnlhbkByZHdycy5jb20+iJYEExYKAD4W
IQRcmGOpz4Bq2KT15pYa3REhLAyx9AUCafo5EgIbAwUJDwmcAAULCQgHAgYVCgkI
CwIEFgIDAQIeAQIXgAAKCRAa3REhLAyx9MRQAQDn5QznRRm9tZl5/F52O6DQh7HE
7p/YOsAPu6hzCQTH6wEAk+oyuvvfCqKWiZ40cocPjGnbn2BO4joaD8eYdUAoagC4
MwRp+jkSFgkrBgEEAdpHDwEBB0C5HbBERX7J6xs0CMSXnWD+uJ14QZ/l4sxSTTFT
DNo3R4h+BBgWCgAmFiEEXJhjqc+Aatik9eaWGt0RISwMsfQFAmn6ORICGyAFCQ8J
nAAACgkQGt0RISwMsfSAIQEAsuVlt1sL9glcw+kbF+v1XVJQP9YcbXhi7b4U+csF
A9gBAJHeXoAZ5MnK0HuH6S8/zu0AawCEnMkXpmitmQH/9KsGuDgEafo5EhIKKwYB
BAGXVQEFAQEHQInVqOd1psBs20na8V5IptzVHpJPcs1ec64FkIOMtaUSAwEIB4h+
BBgWCgAmFiEEXJhjqc+Aatik9eaWGt0RISwMsfQFAmn6ORICGwwFCQ8JnAAACgkQ
Gt0RISwMsfRg7gEAz1+ULN2eM2UsPhrRUOVrDJfL4OSkW36cL+XKS8dGmvkA/iFB
hS4RYIaQnByjxUeZ0RhvLBXFXMM3qyOhEXQt/j4F
=SV32
-----END PGP PUBLIC KEY BLOCK-----