Crate ubl_crypto

Crate ubl_crypto 

Source
Expand description

Crypto helpers: Ed25519 keypairs/KID, BLAKE3 hashing, and HMAC utilities.

Structs§

Keypair
Par de chaves (conveniência).
SecretKey
Chave secreta (zera memória ao sair).

Enums§

AtomicCryptoError
Erros de crypto.

Functions§

b64_decode
Decodifica Base64 URL-safe (sem padding).
b64_encode
Base64 URL-safe (sem padding).
blake3_cid
Hash BLAKE3 de 32 bytes → Cid32.
blake3_cid_chunks
Hash BLAKE3 de múltiplos chunks → Cid32.
blake3_hex
Hash BLAKE3 → hex.
derive_public_bytes
Deriva PublicKeyBytes a partir de secret seed Ed25519 (32B).
did_key_decode_ed25519
did:key decode → VerifyingKey
did_key_encode_ed25519
did:key (ed25519) encoding: returns did:key:z…. (multibase z + multicodec 0xED01 + pk).
hmac_sign
HMAC (SHA-256) - retorna base64url sem padding.
hmac_verify
Verifica HMAC (base64url sem padding).
key_id_v1
Identificador de chave (v1).
key_id_v2
Identificador de chave (v2 com versão dummy).
sign_bytes
Assina msg com secret seed Ed25519 (32B) → SignatureBytes.
sign_cid_hex
Assina um CID (hex) usando Ed25519.
verify_bytes
Verifica assinatura Ed25519 usando tipos atomic-types.
verify_cid_hex
Verifica assinatura de CID (hex).
verify_many
Verifica vários pares (vk, cid_hex, sig_b64).