use crate::rfc_5054_appendix_a::{
group_2048_bit, group_3072_bit, group_4096_bit, group_6144_bit, group_8192_bit,
};
pub use group_2048_bit::Srp6_2048;
impl Default for Srp6_2048 {
fn default() -> Self {
group_2048_bit::values()
}
}
pub use group_3072_bit::Srp6_3072;
impl Default for Srp6_3072 {
fn default() -> Self {
group_3072_bit::values()
}
}
pub use group_4096_bit::Srp6_4096;
impl Default for Srp6_4096 {
fn default() -> Self {
group_4096_bit::values()
}
}
pub use group_6144_bit::Srp6_6144;
impl Default for Srp6_6144 {
fn default() -> Self {
group_6144_bit::values()
}
}
pub use group_8192_bit::Srp6_8192;
impl Default for Srp6_8192 {
fn default() -> Self {
group_8192_bit::values()
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn should_ensure_key_lengths_are_as_expected() {
let srp = Srp6_2048::default();
assert_eq!(srp.N.num_bytes() as u32, 2048 / 8);
let srp = Srp6_3072::default();
assert_eq!(srp.N.num_bytes() as u32, 3072 / 8);
}
}