In light of the whole NSA leaks etc, I have to ask why we don't use PGP widely. Is it just because it's too difficult or is it because we never thought our emails were ever something to be kept private or just that there was never a need to produce tools to make the technology accessible.
A friend and I were discussing this over dinner and couldn't really pin point the reason. Both of us came across ideas around what could be done to make the situation better but were drawing somewhat of a blank on the question of "why is this not already done?".
First, I think we should rename the keys to 'locking key' and 'unlocking key'. I've had people still scratch their heads at 'public/private' a few days after I've completely explained the concept to them. They find it easier to understand that a lock-only key can be shared freely while an unlocking key has to be guarded.
Second, key exchange and storage has to be transparent to the user. The process can go something like:
1. User 1 clicks 'setup secure email with user2@domain.com'
2. User 2 receives 'user1@domain.com wants to setup secure email with you. y/n? (first make sure that this is really his/her email address)'
3. Based on the response, keys are automatically exchanged and stored.
4. Provide a 'compose secure email' option
5. When adding email recipients, the encryption happens automatically. Recipients with no keys are not allowed in secure mail, obviously.
6. The encrypted form is never displayed on screen. Only a lock icon.
7. On the receive end, a passphrase prompt is displayed when a secure mail is opened
Perhaps commercial/proprietary clients already do this, but none of the free ones I've tried are like this. So I'm stuck with using GPG with only with those who understand how the thing really works.