OpenPGP.js is a Javascript implementation of the OpenPGP protocol. This is defined in RFC 4880.
Create and verify OpenPGP signatures
GPG encryption and decryption in node.js by way of the gpg command-line tool
Produces secure keys and passwords. Supports SSH, PGP, BLS, OTP and many others