dcrypt_params/traditional/
dh.rs

1//! Constants for Diffie-Hellman key exchange
2
3/// DH with 2048-bit modulus
4pub const DH_MODULUS_2048: usize = 2048;
5
6/// DH with 3072-bit modulus
7pub const DH_MODULUS_3072: usize = 3072;
8
9/// DH with 4096-bit modulus
10pub const DH_MODULUS_4096: usize = 4096;
11
12/// Byte length for DH-2048 key
13pub const DH_2048_BYTE_LENGTH: usize = DH_MODULUS_2048 / 8;
14
15/// Byte length for DH-3072 key
16pub const DH_3072_BYTE_LENGTH: usize = DH_MODULUS_3072 / 8;
17
18/// Byte length for DH-4096 key
19pub const DH_4096_BYTE_LENGTH: usize = DH_MODULUS_4096 / 8;
20
21// RFC 3526 MODP Group 14 (2048 bits) generator
22pub const DH_2048_GENERATOR: u32 = 2;
23
24// First few bytes of RFC 3526 MODP Group 14 (2048 bits) prime
25pub const DH_2048_PRIME_HEAD: [u8; 4] = [0xFF, 0xFF, 0xFF, 0xFF];