foodshare_crypto/lib.rs
1//! Cryptographic utilities for FoodShare.
2//!
3//! This crate provides:
4//! - HMAC signature generation and verification
5//! - Constant-time comparison for security
6//! - Provider-specific webhook verification (Meta, Stripe, GitHub)
7
8mod hmac_impl;
9mod timing;
10mod error;
11
12#[cfg(feature = "wasm")]
13mod wasm;
14
15pub use hmac_impl::{hmac_sha256, hmac_sha1, verify_signature};
16pub use timing::constant_time_compare;
17pub use error::{CryptoError, Result};