Go to file
Yann Autissier 793c96f458 add multiple input/output file formats
* input: credentials, dubp mnemonic, ewif, nacl, pem pksc8, pubsec, seed, ssb, wif
* output: ewif, nacl, pb2, pem pksc8, pubsec, seed, wif
* bump version 0.0.4
2022-09-20 12:50:37 +02:00
docker add support for base64 output 2022-09-16 10:45:19 +02:00
specs add multiple input/output file formats 2022-09-20 12:50:37 +02:00
.shellspec wip: export keys from gpg 2022-05-24 02:17:46 +02:00
COPYING add gpgkey 2022-05-16 22:34:47 +02:00
Makefile improve tests 2022-09-18 13:55:41 +02:00
README.md add multiple input/output file formats 2022-09-20 12:50:37 +02:00
crypto_pb2.py add gpgkey 2022-05-16 22:34:47 +02:00
dpgpid add gpgkey 2022-05-16 22:34:47 +02:00
keygen add multiple input/output file formats 2022-09-20 12:50:37 +02:00
requirements.txt add support for base64 output 2022-09-16 10:45:19 +02:00

README.md

dpgpid - Decentralized PGP IDentifiers

A world of trust with Decentralized IDentifiers on IPFS.

Disclaimer

This is work in progress ;)

Requirements

  • gpg
  • ipfs
  • pinentry
  • python3
  • python3-pip

Usage

dpgpid

dpgpid helps you to publish, retrieve and sign ed25519 keys with decentralized identifiers on IPFS.

  • Show identifiers
$ dpgpid show

keygen

keygen helps you to generate or convert an ed25519 key in different formats.

  • Show duniter public key for user "username" and password "password"
$ keygen username password
  • Show IPFS PeerID and PrivKEY for user "username" and password "password"
$ keygen -pk -t ipfs username password
  • Show duniter public and secret keys for GPG key matching uid "username" and locked with password "password"
$ keygen -pkg username password
  • Write secret key to a pem pkcs8 file for user "username" and password "password"
$ keygen -o /tmp/ipns.pem username password
  • Write secret key to a wif file for user "username" and password "password"
$ keygen -f wif -o /tmp/duniter.wif username password
  • Write base58 public and secret keys to a pubsec file for user "username" and password "password"
$ keygen -f pubsec -o /tmp/duniter.pubsec username password

Tests

Run tests

$ make tests

Status

Alpha version, file and output formats may change without retro compatibility.

References