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?
For email, the main problem is the automating the public key management. There is some hope here in the deployment of secure DNS (DNSSEC), which has the potential to automate the process so that everyone, by default, has a public key without taking any special action.
However progress is extremely slow and the incentives weak, so I would be surprised to see significant progress any time soon for email.
If you use Skype (and probably other proprietary systems, even your mobile phone) encryption will probably come as standard. There may however be back-doors, possibly allowing the provider, governments and law enforcement access. But it's better than nothing. The architecture of Skype, where the traffic passes through completely untrusted super-nodes (for example my computer!) pretty much demands the use of encryption.