Want to see pretty graphs? Log in now!
npm install openpgp
|14||downloads in the last day|
|110||downloads in the last week|
|305||downloads in the last month|
|Last Published By|
|Version||0.5.1 last updated 21 days ago|
|Keywords||crypto, pgp, gpg, openpgp|
For server side use, install via npm:
npm install openpgp
var openpgp = require('openpgp'); var key = '-----BEGIN PGP PUBLIC KEY BLOCK ... END PGP PUBLIC KEY BLOCK-----'; var publicKey = openpgp.key.readArmored(key); var pgpMessage = openpgp.encryptMessage(publicKey.keys, 'Hello, World!');
Fetch a minified build under releases. The library can be loaded via AMD/require.js or accessed globally via
OpenPGP.js currently only fully supports browsers that implement
window.crypto.getRandomValues. If you can help us support more browsers and runtimes, please chip in!
It should be noted that js crypto apps deployed via regular web hosting (a.k.a. host-based security) provide users with less security than installable apps with auditable static versions. Installable apps can be deployed as a Firefox or Chrome packaged app. These apps are basically signed zip files and their runtimes typically enforce a strict Content Security Policy (CSP) to protect users against XSS. This blogpost explains the trust model of the web quite well.
It is also recommended to set a strong passphrase that protects the user's private key on disk.
To create your own build of the library, just run the following command after cloning the git repo. This will download all dependencies, run the tests and create a minifed bundle under
dist/openpgp.min.js to use in your project:
npm install && npm test
How do I get involved?
You want to help, great! Go ahead and fork our repo, make your changes and send us a pull request.
GNU Lesser General Public License (2.1). Please take a look at the LICENSE file for more information.
Below is a collection of resources, many of these were projects that were in someway a precursor to the current OpenPGP.js project. If you'd like to add your link here, please do so in a pull request or email to the list.