Stateless OpenPGP (SOP) based on rpgp
Find a file
David Runge 7d3ce834bb
All checks were successful
ci/woodpecker/push/fmt Pipeline was successful
ci/woodpecker/push/clippy Pipeline was successful
ci/woodpecker/push/tests Pipeline was successful
ci/woodpecker/push/openpgp-stateless-cli-tests Pipeline was successful
fix: Clearly separate the paths for the rsop and rsopv binaries
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>
2026-01-14 16:27:21 +01:00
.woodpecker chore: evaluate-sop passes now 2025-02-26 16:44:42 +01:00
LICENSES add license files 2024-02-26 13:55:05 +01:00
rpgpie-sop chore(rsop): release 0.9.3 2026-01-14 21:09:48 +07:00
rsop fix: Clearly separate the paths for the rsop and rsopv binaries 2026-01-14 16:27:21 +01:00
rsop-oct chore(rsop-oct): release 0.1.5 2025-11-18 04:01:26 +01:00
.gitignore add Cargo.lock 2024-02-27 18:04:19 +01:00
Cargo.lock chore(rsop): release 0.9.3 2026-01-14 21:09:48 +07:00
Cargo.toml chore: move profile configuration to root package 2024-12-23 02:07:22 +01:00
README.md doc: update top-level README 2025-05-10 12:58:33 +02:00
rustfmt.toml code 2024-02-26 14:01:09 +01:00

rsop, rsop-oct and rpgpie-sop

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.