Skip to main content

Crate cyphr

Crate cyphr 

Source
Expand description

§Cyphr

Self-sovereign identity protocol implementation.

Cyphr enables password-free authentication via public key cryptography, multi-device key management, and Authenticated Atomic Actions (AAA).

Built on Coz cryptographic messaging.

§Feature Levels

  • Level 1: Single static key
  • Level 2: Key replacement
  • Level 3: Multi-key management
  • Level 4: Arbitrary data (AAA)

Re-exports§

pub use action::Action;
pub use commit::Commit;
pub use commit::CommitScope;
pub use commit::PendingCommit;
pub use error::Error;
pub use key::Key;
pub use multihash::MultihashDigest;
pub use parsed_coz::CozKind;
pub use parsed_coz::ParsedCoz;
pub use parsed_coz::VerifiedCoz;
pub use parsed_coz::verify_coz;
pub use principal::Principal;
pub use state::AuthRoot;
pub use state::CommitID;
pub use state::DataRoot;
pub use state::KeyRoot;
pub use state::PrincipalGenesis;
pub use state::PrincipalRoot;
pub use state::StateRoot;
pub use state::compute_ar;
pub use state::compute_commit_id;
pub use state::compute_dr;
pub use state::compute_kr;
pub use state::compute_pr;
pub use state::compute_sr;
pub use transaction::CommitTransaction;
pub use transaction::Transaction;
pub use transaction_root::TransactionCommitRoot;
pub use transaction_root::TransactionMutationRoot;
pub use transaction_root::TransactionRoot;

Modules§

action
Action types for Data State (Level 4+).
commit
Commit types for atomic coz bundles.
commit_root
Commit Root logic.
error
Error types for Cyphr.
key
Key type with lifecycle tracking.
multihash
Multihash identifier support per Cyphr SPEC §14.
parsed_coz
ParsedCoz types for Auth State mutations.
principal
Principal (identity) types.
state
State computation and digest types.
transaction
Transaction structure definitions.
transaction_root
Transaction root (TR, TMR, TCR) computations.

Enums§

HashAlg
Runtime hash algorithm selector.