peat_mesh/security/
mod.rs1pub mod callsign;
19pub mod certificate;
20pub mod device_id;
21pub mod encryption;
22pub mod enrollment;
23pub mod error;
24pub mod formation_key;
25pub mod genesis;
26pub mod keypair;
27
28pub use callsign::{
29 CallsignError, CallsignGenerator, MAX_CALLSIGN_LENGTH, NATO_ALPHABET, TOTAL_CALLSIGNS,
30};
31pub use certificate::{CertificateBundle, MeshCertificate, MeshTier};
32pub use device_id::DeviceId;
33pub use encryption::{
34 EncryptedCellMessage, EncryptedData, EncryptedDocument, EncryptionKeypair, EncryptionManager,
35 GroupKey, SecureChannel, SymmetricKey, NONCE_SIZE, SYMMETRIC_KEY_SIZE, X25519_PUBLIC_KEY_SIZE,
36};
37pub use enrollment::{
38 EnrollmentRequest, EnrollmentResponse, EnrollmentService, EnrollmentStatus,
39 StaticEnrollmentService,
40};
41pub use error::SecurityError;
42pub use formation_key::{
43 FormationAuthResult, FormationChallenge, FormationChallengeResponse, FormationKey,
44 FORMATION_CHALLENGE_SIZE, FORMATION_RESPONSE_SIZE,
45};
46pub use genesis::{MembershipPolicy, MeshCredentials, MeshGenesis};
47pub use keypair::DeviceKeypair;
48
49pub const DEFAULT_CHALLENGE_TIMEOUT_SECS: u64 = 30;
51
52pub const CHALLENGE_NONCE_SIZE: usize = 32;
54
55pub const PUBLIC_KEY_SIZE: usize = 32;
57
58pub const SIGNATURE_SIZE: usize = 64;
60
61#[cfg(test)]
62mod tests {
63 use super::*;
64
65 #[test]
66 fn test_module_exports() {
67 let _: fn() -> DeviceKeypair = DeviceKeypair::generate;
69 let _: fn() -> EncryptionKeypair = EncryptionKeypair::generate;
70 let _: fn() -> CallsignGenerator = CallsignGenerator::new;
71 }
72}