Stateless OpenPGP (SOP) based on rpgp
- Rust 100%
When both binaries shared the `main.rs` file, this required consumers to run `cargo build` with a specific `--bin` target as otherwise both binaries would be created using either the `cli` or the `cliv` feature. With dedicated files, the compilation of each binary with `cargo build` solely depends on the selected feature. Signed-off-by: David Runge <dave@sleepmap.de> |
||
|---|---|---|
| .woodpecker | ||
| LICENSES | ||
| rpgpie-sop | ||
| rsop | ||
| rsop-oct | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
| rustfmt.toml | ||
rsop, rsop-oct and rpgpie-sop
- rsop is a "Stateless OpenPGP" (SOP) CLI tool.
- rpgpie-sop is the basis of rsop; a SOP library wrapper for rpgpie 🦀️🔐🥧.
- rsop-oct is a "Stateless OpenPGP" (SOP) CLI tool for use with OpenPGP card hardware devices.
flowchart TD
RSOP["rsop <br/> (SOP CLI tool)"] --> RPIESOP
RSOP-OCT["rsop-oct <br/> (SOP CLI tool for OpenPGP cards)"] --> RPIE
RPIESOP["rpgpie-sop <br/> (SOP interface wrapper for rpgpie)"] --> RPIE
RPIE["rpgpie <br/> (Experimental high level OpenPGP API)"] --> RPGP
RPIE --> RPGP["rPGP <br/> (OpenPGP implementation)"]
RSOP-OCT --> OCR["openpgp-card-rpgp"] --> RPGP
OCR --> OC["openpgp-card"]
RSOP-OCT --> OCS["openpgp-card-state <br/> (User PIN management)"]
rsop, rsop-oct and rpgpie-sop are based on:
- rPGP, a production-grade implementation of low-level OpenPGP functionality.
- rpgpie 🦀️🔐🥧, an experimental higher level OpenPGP API based on rPGP.