Skip to main content

Crate coz_rs

Crate coz_rs 

Source
Expand description

§Coz

A Rust implementation of the Coz cryptographic JSON messaging specification.

§Example

use coz::{SigningKey, ES256, PayBuilder};

let key = SigningKey::<ES256>::generate();
let coz = PayBuilder::new()
    .msg("Hello, Coz!")
    .sign(&key)?;

Re-exports§

pub use alg::Alg;
pub use alg::Algorithm;
pub use alg::ES256;
pub use alg::ES384;
pub use alg::ES512;
pub use alg::Ed25519;
pub use alg::HashAlg;
pub use canon::CZD_CANON;
pub use canon::Cad;
pub use canon::Czd;
pub use canon::KEY_CANON;
pub use canon::canon;
pub use canon::canonical;
pub use canon::canonical_hash;
pub use canon::canonical_hash_for_alg;
pub use canon::czd_for_alg;
pub use coz::Coz;
pub use coz::CozJson;
pub use coz::Pay;
pub use coz::PayBuilder;
pub use coz::sign_json;
pub use coz::verify_json;
pub use error::Error;
pub use error::Result;
pub use key::KeyPair;
pub use key::SigningKey;
pub use key::Thumbprint;
pub use key::VerifyingKey;
pub use key::compute_thumbprint_for_alg;
pub use key::signing_key_from_bytes;
pub use revoke::RVK_MAX_SIZE;
pub use revoke::is_valid_rvk;
pub use revoke::revoke;
pub use revoke::revoke_json;
pub use revoke::validate_revoke_size;
pub use base64ct;
pub use digest;
pub use sha2;

Modules§

alg
Algorithm definitions for Coz cryptographic operations.
b64
Base64 URL-safe encoding with truncated padding (b64ut).
canon
JSON canonicalization for Coz.
coz
Coz message types.
error
Error types for the Coz library.
key
Key types for Coz cryptographic operations.
revoke
Key revocation support.