Tonight’s adventure is going to be understanding how to encrypt stuff using my public key, and then how to unencrypt it.
Here’s my RSA public key:
PuTTY-User-Key-File-2: ssh-rsa Encryption: aes256-cbc Comment: My first key Public-Lines: 4 AAAAB3NzaC1yc2EAAAABJQAAAIBv67wL6ms9S2VKS7FzAKzkU7ikhcbA/W8G7mas OLT50qFCyPdoh1hlK18Vg/3okbhVybqQmXFKT6jH6+gzRc6yZvUw7rqjAk+j8BMR nAOVJSr2+YXeJk3OHbcdao83mOKDN/QfV2IsoAYdbEyVtCLRII47tflA/kKDdflH OfZQbw==
I generated that with puttygen. I use it fine on my server, but I’ve no idea how to use it for anything else. Nor even if I should be.
From there, I’ve really no idea what to do next…
Turns out, ssh-rsa might not be what I want, but I’m going to stick with it. I found an article on public key encryption that looks helpful, but still a bit over my head. I’m tired now though, so I’m going to bed. I’ll look into it again tomorrow.
Just stumbled upon the manual for GPG, which I guess I should be using, maybe? I’ll read it later.
Linux systems get it built into gedit. Pfft.
Hokay! So, that was the wrong key. I’ve made a new one:
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.9 (MingW32) mQGiBEk4LOwRBACLWXX5sPiOB+siESXP4yrqkxXRiaI0B+7i2hbdhhgOEWuhIWHX ZoU/DkbcqoECBNX5gsrPxuMugtLwG7wuQqHAMhOpvxmKp3JiJu9VRp5FTE3bKOOy UP/FsqQcIPb2Ja2pVZYphTZKqzRHubbks/FQj82W6tRKvAlRzOkT8QnYGwCg+yhb GRzwotgkTSgbdTbx9mU5+pMD/jRQqvdDQKwD7Ggidx07q62l+Kp26v7AelnCn9Gk FQXbPUDF6jYwjkhuFySGQE5yTxaEN/kKYLcdLFQua+gT+trJglD5bbGUVWozLP47 CM1rCqGB+onD8i95CS0xzLOECpE8FinYHNlYMNHfMvLCEtDWD/1i4JDZYG904Sxh tKBlBACFURBqSvN7XoLWkpmQzpoRaGQMSsTn6ADtN4PMKfiq2GnBqFUvIDmwK0uY Gyq70Z0q0FUIiBS/jk/PIdv3cC+tHGrIXOE3Pu7onV0czjLMs57j7rMlSdYbFpSZ vLX+fyufugHbl/2GLDQz43b+OncdXnzbYIEgcO4qN72KCbIOQbQ8U2hhbmUgUHJl ZWNlIChGaXJzdCBEU0EgYW5kIEVsZ2FtYWwga2V5KSA8c2hhbWVzc0BnbWFpbC5j b20+iGAEExECACAFAkk4LOwCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRAt 8a+vr0tSdZz8AJwOmIaasZDgxI78U41YAP5GVSDuAwCfUPNVdjdWVada3p0wOGN2 2Nx1gIq5Ag0ESTgs7BAIAKdUDwhjVZjhYr9jWctbSaOUzMAgJCckMeuZANHLj8ZQ zUXYdM7UvrQFBSMEMINKs2kgrhVIBwQyNDtfHlhGemLMY+LupUD8G3o1K1oMFPE6 fJKtV4YN1c8FiBoQs32aIvtmu6HrlPwSLSGjoCI4VjZM1Uf7yZyO6qMk5Blqh/U5 CicDtbGSHirnAy4hHIsMB+Isph7gegz6bmbDXw0poHeZTepey6IqFTiEZW690IYT ykbVjx62RzP3mqQbL6LPW79V7lbXEMzRzSg9X0SSjHxgA3GF+IQm/VIp7Ryfbbd+ BjZUiaHVLSTcKMMWXLo5wvEXGrm750MkKiPyLC2UTvsAAwUH/0bAJZNtt6WLwdsh uALOeT8/USAYig3EEFE9u/Q1My7e9MprPbWkaJQOgVjlR3azZvu41rHUfVmsfJMF 2OhTV/qA5R/tz+TK5W08RRZCqWRuy8+ywSYAk0U16MIO58HoXZ6U50zS0EviyBVY z/8OgBgHFEJNcZwdf/lC7oZd49XGFTRwCp/bIcpv5sLTxrrMPqed9LuSP6HmhiZk 4rm+6+BY5MWvLhs4Dq6ZbpAgEuabT90J2Ry6QgBGKP6yj8il/eD0ASXDe2RdseGz RRoGPWWCpd50zZBdpSNP67S5esGKnJXiEe35hkxPwIiasaz0G6j/ftTiCW/35JiI mXkSsnSISQQYEQIACQUCSTgs7AIbDAAKCRAt8a+vr0tSdWnyAJ91k7o7nZ1pCiwZ nQF9po9GTctfbACfRIH9OV1qxBfaG4lxBEC3XdZtcvc= =sYo5 -----END PGP PUBLIC KEY BLOCK-----
Now, I’m working out how to encrypt something.
Huzzah! Done it! So, I have a text file I want to encrypt, textfile.txt which just has “Hi there” in it. Do this to encrypt it, with my own public key:
C:>gpg --armor --encrypt --recipitent shamess@gmail.com textfile.txt
That should output the encrypted text in ASCII to STDOUT, which for my key is:
-----BEGIN PGP MESSAGE----- Version: GnuPG v1.4.9 (MingW32) hQIOA6g4L8dw7u8pEAf/U7GPg5yRFj6gW1j+UYaRETaooe32o/a4Go7pTLM76Z1x 8a/RjVsl27sbpTT7k21MvBigoasbjncT6LjkHmDjsUEtMJ1F1RvG/hrloZB7ZGYD ZjYN7sVqw4K87qVIPjRejB1wofm6TjuohJ2FAA7ObxUQ0rdP/ENPiUkdntxng4ew pQrQbl25/Dz9A0VBLzdW+045/nKcMvA4iqsKC3DiF8AmY7IhmOWqZvxwdcahQODe iaqKLKEbqbKdj7Bocb0C1MUJMij54eYxU83LyvjhVZuejsmh7yrH1GXzwIhDuwbW Qd8uQrQ80dQyXwgK2CFdybyEXkO0iyKx8fT8jCs2owf5Af5gk0TACyBYZDF93y4P qi0fJcJq/+7o7ywyCMD1Jz++yTMNVykHWO8tdm4AHqWdX21WZDXrJEjbjozZGXfo uu4YEDHGvHelPnvsS1afGyehXZSEvs79XdxkEJ2upLgta+LPoQirv7A2g2khAklT 4dmKdvj9v9oBQesvuwbIlHjrkuOvHssHQL+Y4Sf2UJ2OT4/xygyQOJIuMg9V6dNh oHyKpqYpOdNog12W2+aSezL56+emSgCmaSEm3eyeKjLJ0Xd/O0qzQmvYMZStmFvZ rWw+UB/4Z7ftEz9VxMD22YQyKH4nCUl27KSPsE0LY1sX9TBm69gqILb/3dqGphba vNJQAdkey0o94cw+JZhThkAUPYXsyH0cLCrwRv7FrbgyTImHEjzVYpZj12cCLHeC d+2AfjqnN7AaLB55+gg0aLh/mytPUVsQfrmpTVwy68nUh0g= =tGrq -----END PGP MESSAGE-----
To decrypt use:
C:>gpg --decrypt
And then just paste the ASCII.