End-To-End
Google has created a Chrome plugin for OpenPGP encrypt/decrypt/sign/verify/keystore written in JavaScript. They currently generate only Elliptic Curve keys, but they can import and use RSA keys generated by PGP or GnuPG. More details in this blog post. They released the source yesterday so that developers can play with it and find security problems. They'll put it in the Chrome Web Store when it's ready for prime time.