Skip to main content

pim_crypto/
lib.rs

1//! Cryptographic primitives used by the mesh handshake, session, and E2E flows.
2
3#![warn(missing_docs)]
4
5pub mod e2e;
6pub mod handshake;
7pub mod identity;
8pub mod mesh;
9pub mod session;
10
11pub use e2e::{
12    e2e_decrypt, e2e_decrypt_in_place, e2e_encrypt, x25519_from_seed, x25519_public_from_seed,
13    E2eError,
14};
15pub use handshake::{
16    HandshakeConfirm, HandshakeError, HandshakeInit, HandshakeResponse, Handshaker, SessionKey,
17};
18pub use identity::Identity;
19pub use mesh::{compute_rfcomm_hello_tag, MeshKdfError, MeshKdfParams, MeshSecret};
20pub use session::{EncryptedFrame, SessionCipher, SessionError};