diff --git a/doc/README-NeoPG.md b/doc/README-NeoPG.md new file mode 100644 index 0000000..4e54dfc --- /dev/null +++ b/doc/README-NeoPG.md @@ -0,0 +1,31 @@ +# NeoPG experimental support + +1. Download build and install NeoPG from [source code](https://github.com/das-labor/neopg#installation). + +2. Generate Ed25519-based identity (using a special wrapper to invoke TREZOR-based agent): + +```bash +$ export NEOPG_BINARY=$PWD/contrib/neopg-trezor +$ $NEOPG_BINARY --help + +$ export GNUPGHOME=/tmp/homedir +$ trezor-gpg init "FooBar" -e ed25519 +sec ed25519 2018-07-01 [SC] + 802AF7E2DCF4491FFBB2F032341E95EF57CD7D5E +uid [ultimate] FooBar +ssb cv25519 2018-07-01 [E] +``` + +3. Sign and verify signatures: +``` +$ $NEOPG_BINARY -v --detach-sign FILE +neopg: starting agent '/home/roman/Code/trezor/trezor-agent/contrib/neopg-trezor' +neopg: using pgp trust model +neopg: writing to 'FILE.sig' +neopg: EDDSA/SHA256 signature from: "341E95EF57CD7D5E FooBar" + +$ $NEOPG_BINARY --verify FILE.sig FILE +neopg: Signature made Sun Jul 1 11:52:51 2018 IDT +neopg: using EDDSA key 802AF7E2DCF4491FFBB2F032341E95EF57CD7D5E +neopg: Good signature from "FooBar" [ultimate] +``` \ No newline at end of file