title: How to implement PGP Encryption/Decrypttion given the public / private keys
body: <p>I think I know the basics: </p>
  
  <ul>
  <li>Based on public-key cryptography, everyone has a public &amp; private key</li>
  <li>Sender encrypts with recipient's public key.</li>
  <li>Recipient decrypts with their own private key.</li>
  </ul>
  
  <p>But this isn't enough to implement this. For instance, what encryption algorithm is used and how is that implemented? </p>
  
  <p>How difficult is it to write a passable pgp encryption/decryption library in .NET given a message and the associated keys?</p>
  
  <p>Where can I find the standard algorithm for this?</p>