cas_lib/
lib.rs

1use zeroizing_alloc::ZeroAlloc;
2
3#[global_allocator]
4static ALLOC: ZeroAlloc<std::alloc::System> = ZeroAlloc(std::alloc::System);
5pub mod password_hashers {
6    pub mod argon2;
7    pub mod bcrypt;
8    pub mod cas_password_hasher;
9    pub mod scrypt;
10    pub mod pbkdf2;
11}
12
13pub mod hashers {
14    pub mod blake2;
15    pub mod cas_hasher;
16    pub mod sha;
17}
18
19pub mod key_exchange {
20    pub mod cas_key_exchange;
21    pub mod x25519;
22}
23
24pub mod symmetric {
25    pub mod aes;
26    pub mod cas_symmetric_encryption;
27}
28
29pub mod asymmetric {
30    pub mod cas_rsa;
31    pub mod types;
32}
33
34pub mod digital_signature {
35    pub mod cas_digital_signature_rsa;
36    pub mod sha_512_rsa;
37    pub mod sha_256_rsa;
38    pub mod sha_512_ed25519;
39    pub mod sha_256_ed25519;
40}
41
42pub mod sponges {
43    pub mod cas_ascon_aead;
44    pub mod ascon_aead;
45}
46
47pub mod message {
48    pub mod hmac;
49    pub mod cas_hmac;
50}
51
52pub mod signatures {
53    pub mod ed25519;
54    pub mod cas_ed25519;
55}
56
57pub mod compression {
58    pub mod zstd;
59}
60
61pub mod hybrid {
62    pub mod hpke;
63    pub mod cas_hybrid;
64}