In the spirit of uncovering procedural knowledge gaps, I'd like to know how to use public key encryption.
Is there some website which generates public and private keys, and lets you encode and decode according to those keys?
I'd love if there was some way I could send my encoded text via IM or email, and just decode it like we do with rot13. Is there some way of doing this?
Currently, I encrypt things using TrueCrypt, but there's no way that I can communicate with people with that without securely establishing a common key beforehand.
Does anyone know how to do this?
Actually no. Unless the NSA has secret mathematical knowledge that a) they're not sharing and b) the worldwide mathematical community has otherwise failed to reproduce, no one can break the sort of bog-standard encryption your $200 laptop will do for you, without building a huge cluster of computers to manually try keys one by one. I think it's kind of cool that the math works out that way -- the world would be pretty different if it didn't.
ETA: and for each digit you add to your key, it will take them sixteen times longer to do this operation. And generating and using arbitrarily long keys is pretty much computationally trivial.
ETA 2: It was an honest question, don't think downvotes are called for.
Actually, yes.