pub use crate::PasswordCriteria;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct IronCryptConfig {
pub rsa_key_size: u32,
pub argon2_memory_cost: u32,
pub argon2_time_cost: u32,
pub argon2_parallelism: u32,
pub aes_key_size: usize,
pub password_criteria: PasswordCriteria,
}
impl Default for IronCryptConfig {
fn default() -> Self {
Self {
rsa_key_size: 2048,
argon2_memory_cost: 65536,
argon2_time_cost: 3,
argon2_parallelism: 1,
aes_key_size: 256,
password_criteria: PasswordCriteria::default(),
}
}
}