use rustls::crypto::CryptoProvider;
pub fn default_provider() -> CryptoProvider {
CryptoProvider {
cipher_suites: crate::cipher::all_tls13_suites(),
kx_groups: crate::kx::ALL_KX_GROUPS.to_vec(),
signature_verification_algorithms: crate::verify::SUPPORTED_ALGORITHMS,
secure_random: crate::random::SYSTEM_RANDOM,
key_provider: crate::sign::KEY_LOADER,
}
}
pub fn fips_mode_provider() -> CryptoProvider {
CryptoProvider {
cipher_suites: crate::cipher::fips_tls13_suites(),
kx_groups: crate::kx::FIPS_KX_GROUPS.to_vec(),
signature_verification_algorithms: crate::verify::FIPS_SUPPORTED_ALGORITHMS,
secure_random: crate::random::FIPS_RANDOM,
key_provider: crate::sign::KEY_LOADER,
}
}