Public Key Cryptography
You can message me securely at nathanieljwise@protonmail.com.
I have two public keys available, with each also available as an X.509
certificate. Generate a secure symmetric key, encrypt it with one of the
public keys below, and then use that symmetric key to encrypt your
message. Send the encrypted key, encrypted message, and the hash of
each to me. I'll verify the hashes and then decrypt the key and the
message in turn.
Shell script with example usage here.
- RSA key (Hash: 4c35b21c0675c7bbe902aadbe2970c7315194ee754197b960524c9bc2cbe4df7)
- RSA X.509 (Hash: b042020b20a7dc1de30eaf03a7740efbe537dd79a7476de88aceae4c6e252cea)
- ECC key (Hash: 878d0a33a0dc5d91a25f830c92f51e14ecaeb93d5da7a89edfa3c559ba6f1297)
- ECC X.509 (Hash: 306e191e87f36c93ee611b0561c839d714190de7f58639de0be38da09a3a3487)
4096 bit RSA:
-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwWV5MKhSRwUYpiOnztFj
lDkreFrH33mMKy1a+eYKI4lAnLNvg54Bkg9oKZi/NBuxa7UI1opRCaFE13yvQCv2
rNtqaoEoPp7/79nCpBsNub7Zd4Na5yZxT1xqOwJV0DYUdQ5MaYCMxfwe2QeTq/GH
0dqNCY31NX1Mkz6RnB80DKGdj1iiFuVaOAn/hsepugmfA5AHJ75JHBw0XK4sxbUI
sPVRBRk2rSVFxGCF8rNTbCRX5leG+i60eUqXXn+HsmpenFUpDUL5pWZg6t1Ql/jl
rSVBL9EppmNyWP1e40jqXK2IpBXCXjnVnHCnn3JR7eCrqA44LBqSoraoK9I9m4ni
dc884xaPEo7M+vhZuVF3MuGFc+JmhHUprquZPScFUOK2DBNMyJwrnetD0KV1wOFU
jq5D3Y5UkPVNqYIsjn2YvowTpQgS0gBLn96T1cKP2ym+zakjPUmL6aZVa+DMco0J
Bv04a5/BEEf4+QtUEp8bex4btHORLMTWDnet1oECk85ecro3/p5eFZDooO+MhvLj
6p/A/pqnpt9Qi2Ur+ooXm/BwM8uHOUlQA3TEhRJ/SYL/WaCDCDh+fBn3dIbUTS63
b30FWlu867CXLsDu49zAHJlMuTusoBcZQ8wAz+i2i2Ig7ugSqjE3MwgpiQ7lQntc
LNZ3L9EMpkU8amTcLDqEJtUCAwEAAQ==
-----END PUBLIC KEY-----
ECC with curve P-384:
-----BEGIN PUBLIC KEY-----
MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE6rSiDx32tYhpsOYiTBFAOqW2DjpHPPHL
0s0kYAqTNb/8k0t1jfQcy3hx2wmVg7IR83dp6vcXCaoEODNxGaZCk39ZR85Rz0Dc
84yi+x+KQqsnWJ8jDy43b2blDWVsRKx0
-----END PUBLIC KEY-----