| canonical_identity/1 | |
| canonical_response/1 | Deterministic bytes over a response's item list. |
| id_of/1 | |
| keypair/0 | |
| load_or_create/1 | Load the node keypair from Dir/node_ed25519.key, creating+persisting it if absent. |
| node_id/0 | |
| privkey/0 | |
| pubkey/0 | |
| sign/2 | |
| sign_response/1 | Sign a response item list. |
| verify/3 | |
| verify_selfsig/1 |
canonical_identity(M::map()) -> binary()
canonical_response(Items::list()) -> binary()
Deterministic bytes over a response's item list. Covers the rendered fields (url, title/label, resume/value/description) in list order. No JSON dependency so both signer and verifier compute identical bytes.
id_of(Pub::binary()) -> binary()
keypair() -> {binary(), binary()}
load_or_create(Dir::file:filename()) -> {binary(), binary()}
Load the node keypair from Dir/node_ed25519.key, creating+persisting it if absent. Caches it in persistent_term for pubkey/0,privkey/0,sign_response/1.
node_id() -> binary() | undefined
privkey() -> binary() | undefined
pubkey() -> binary() | undefined
sign(Msg::binary(), Priv::binary()) -> binary()
sign_response(Items::list()) -> {binary(), binary()} | undefined
Sign a response item list. Returns {SignerIdBase64, SigBase64} or undefined when no keypair is loaded (so callers stay backward-compatible).
verify(Msg::binary(), Sig::binary(), Pub::binary()) -> boolean()
verify_selfsig(M::map()) -> boolean()
Generated by EDoc