title: How do I implement public/private key cryptography in SJCL?
body: <p>I have used <a href="https://crypto.stanford.edu/sjcl/" rel="noreferrer">Stanford Javascript Crypto Library (SJCL)</a> for symmetric AES encryption (based on the examples on their demo page). However I have an additional requirement to generate a key pair, encrypt data with a public key, and decrypt data with a private key. Some of the class names suggest this might be possible in SJCL, but I was wondering if anyone could help with an example of how it's done. I'm not concerned at this stage with private key storage, just the in-memory generation and use of a public/private key pair.</p>
  
  <p>If it isn't possible, I'd be interested in recommendations for an alternative library that will cover both AES and public key cryptography - but I'm aware this is something I could research myself! So mainly I'm curious to know if the library I have started using can cover all my needs or whether I need to look into an alternative.</p>