use crate::token::DICT_VERSION;
pub const NOISE_PATTERN_XX: &str = "Noise_XX_25519_AESGCM_SHA256\x00\x00\x00\x00";
pub const NOISE_PATTERN_IK: &str = "Noise_IK_25519_AESGCM_SHA256\x00\x00\x00\x00";
pub const NOISE_PATTERN_XXFALLBACK: &str = "Noise_XXfallback_25519_AESGCM_SHA256";
pub const WA_MAGIC_VALUE: u8 = 6;
pub const WA_CONN_HEADER: [u8; 4] = [b'W', b'A', WA_MAGIC_VALUE, DICT_VERSION];
#[cfg(test)]
mod pattern_length_tests {
use super::*;
#[test]
fn xx_is_padded_to_hashlen() {
assert_eq!(NOISE_PATTERN_XX.len(), 32);
}
#[test]
fn ik_is_padded_to_hashlen() {
assert_eq!(NOISE_PATTERN_IK.len(), 32);
}
#[test]
fn xxfallback_is_unpadded_36_bytes() {
assert_eq!(NOISE_PATTERN_XXFALLBACK.len(), 36);
}
}