Public key cryptography will eventually be taught on the school curriculum, but until then!It is only difficult because people think it is difficult. The greatest barrier to learning PGP is psychological. Everybody can learn PGP. I use metaphors, visualizations to make the concepts tangible. For example, you can think of your webmail account like on Yahoo or Hotmail or Gmail etc.You have: UsernamePasswordBoth are required to gain access to your account and read emails. You give your username, which also doubles up as your email address with webmail, to everybody. You don't care who has it really, because that is not relevant, it doesn't help anybody read your email or anything like that. So your email address is like your public key.Your password on the other hand, is like your private key. Nobody else must have this. Each time you read your emails, you use your password/private key. Each time people want to communicate with you, they need to use your email address/public key.