[][src]Trait enprot::crypto::CryptoPolicy

pub trait CryptoPolicy {
    fn check_hash(&self, alg: &str) -> Result<(), &'static str>;
fn check_pbkdf(
        &self,
        alg: &str,
        key_len: usize,
        password: &str,
        salt: &[u8],
        params: &BTreeMap<String, usize>
    ) -> Result<(), &'static str>;
fn check_cipher(
        &self,
        alg: &str,
        key: &[u8],
        iv: &[u8],
        ad: &[u8]
    ) -> Result<(), &'static str>;
fn default_pbkdf_alg(&self) -> String;
fn default_pbkdf_salt_length(&self) -> usize;
fn default_pbkdf_millis(&self) -> u32;
fn default_cipher_alg(&self) -> String; }

Required methods

fn check_hash(&self, alg: &str) -> Result<(), &'static str>

fn check_pbkdf(
    &self,
    alg: &str,
    key_len: usize,
    password: &str,
    salt: &[u8],
    params: &BTreeMap<String, usize>
) -> Result<(), &'static str>

fn check_cipher(
    &self,
    alg: &str,
    key: &[u8],
    iv: &[u8],
    ad: &[u8]
) -> Result<(), &'static str>

fn default_pbkdf_alg(&self) -> String

fn default_pbkdf_salt_length(&self) -> usize

fn default_pbkdf_millis(&self) -> u32

fn default_cipher_alg(&self) -> String

Loading content...

Implementors

impl CryptoPolicy for CryptoPolicyDefault[src]

impl CryptoPolicy for CryptoPolicyNIST[src]

Loading content...