Skip to content

themartiancompany/gnupg.js

Repository files navigation

GNU Privacy Guard Javascript implementation (GNUPG.js)

Javascript implementation of GNUPG using OpenPGPJS and GNUPG itself intended to be compatible with GNUPG.

The reason this implementation is being written is to minimize code changes in EVM GNUPG, reference implementation of the OpenPGP on Ethereum specification.

GNUPG.js allows for using different pgp backends and it's compatible with both LibrePG and IETF keys.

The gpg.js program includes a switch to parse options and arguments both in a gpg and an evm-gpg fashion.

Installation

The program in this source repo can be installed from source using GNU Make.

make \
  install

The program has been officially published on the the uncensorable Ur user repository and application store as nodejs-gnupg. The source code is published on the Ethereum Virtual Machine File System so it can't possibly be taken down.

To install it from there just type

ur \
  nodejs-gnupg

A censorable HTTP Github mirror of the recipe published there, containing a full list of the software dependencies needed to run the tools is hosted on nodejs-gnupg-ur.

Be aware the mirror could go offline any time as Github and more in general all HTTP resources are inherently unstable and censorable.

Documentation

Upon installation, manual can be consulted by typing:

  man \
    gpg.js

Notes and other documentation are in the docs source tree directory and installed onto the <data-dir>/doc/gnupg.js directory.

You can consult the manual from an online mirror of this repository. The rst source files are located in the man directory.

License

This program is released by Pellegrino Prevete under the terms of the GNU Affero General Public License version 3.

About

GNU Privacy Guard supporting multiple backends.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages