Skip to main content

Crate pim_crypto

Crate pim_crypto 

Source
Expand description

Cryptographic primitives used by the mesh handshake, session, and E2E flows.

Re-exports§

pub use e2e::e2e_decrypt;
pub use e2e::e2e_decrypt_in_place;
pub use e2e::e2e_encrypt;
pub use e2e::x25519_from_seed;
pub use e2e::x25519_public_from_seed;
pub use e2e::E2eError;
pub use handshake::HandshakeConfirm;
pub use handshake::HandshakeError;
pub use handshake::HandshakeInit;
pub use handshake::HandshakeResponse;
pub use handshake::Handshaker;
pub use handshake::SessionKey;
pub use identity::Identity;
pub use mesh::compute_rfcomm_hello_tag;
pub use mesh::MeshKdfError;
pub use mesh::MeshKdfParams;
pub use mesh::MeshSecret;
pub use session::EncryptedFrame;
pub use session::SessionCipher;
pub use session::SessionError;

Modules§

e2e
End-to-end encryption between a mesh client and its gateway.
handshake
Authenticated peer handshake and session-key derivation.
identity
Persistent node identity backed by an Ed25519 signing key.
mesh
Mesh-membership secret derivation.
session
Session-level symmetric encryption for transport payloads.