[][src]Trait kerberos_crypto::KerberosCipher

pub trait KerberosCipher {
    fn etype(&self) -> i32;
fn generate_salt(&self, realm: &str, client_name: &str) -> Vec<u8>;
fn generate_key(&self, raw_key: &[u8], salt: &[u8]) -> Vec<u8>;
fn generate_key_from_string(&self, password: &str, salt: &[u8]) -> Vec<u8>;
fn decrypt(
        &self,
        key: &[u8],
        key_usage: i32,
        ciphertext: &[u8]
    ) -> Result<Vec<u8>>;
fn encrypt(&self, key: &[u8], key_usage: i32, plaintext: &[u8]) -> Vec<u8>; fn generate_key_and_decrypt(
        &self,
        raw_key: &[u8],
        salt: &[u8],
        key_usage: i32,
        ciphertext: &[u8]
    ) -> Result<Vec<u8>> { ... }
fn generate_key_from_string_and_decrypt(
        &self,
        password: &str,
        salt: &[u8],
        key_usage: i32,
        ciphertext: &[u8]
    ) -> Result<Vec<u8>> { ... }
fn generate_key_and_encrypt(
        &self,
        raw_key: &[u8],
        salt: &[u8],
        key_usage: i32,
        ciphertext: &[u8]
    ) -> Vec<u8> { ... }
fn generate_key_from_string_and_encrypt(
        &self,
        password: &str,
        salt: &[u8],
        key_usage: i32,
        ciphertext: &[u8]
    ) -> Vec<u8> { ... } }

Trait implemented by the ciphers of this library

Required methods

fn etype(&self) -> i32

fn generate_salt(&self, realm: &str, client_name: &str) -> Vec<u8>

fn generate_key(&self, raw_key: &[u8], salt: &[u8]) -> Vec<u8>

fn generate_key_from_string(&self, password: &str, salt: &[u8]) -> Vec<u8>

fn decrypt(
    &self,
    key: &[u8],
    key_usage: i32,
    ciphertext: &[u8]
) -> Result<Vec<u8>>

fn encrypt(&self, key: &[u8], key_usage: i32, plaintext: &[u8]) -> Vec<u8>

Loading content...

Provided methods

fn generate_key_and_decrypt(
    &self,
    raw_key: &[u8],
    salt: &[u8],
    key_usage: i32,
    ciphertext: &[u8]
) -> Result<Vec<u8>>

fn generate_key_from_string_and_decrypt(
    &self,
    password: &str,
    salt: &[u8],
    key_usage: i32,
    ciphertext: &[u8]
) -> Result<Vec<u8>>

fn generate_key_and_encrypt(
    &self,
    raw_key: &[u8],
    salt: &[u8],
    key_usage: i32,
    ciphertext: &[u8]
) -> Vec<u8>

fn generate_key_from_string_and_encrypt(
    &self,
    password: &str,
    salt: &[u8],
    key_usage: i32,
    ciphertext: &[u8]
) -> Vec<u8>

Loading content...

Implementors

impl KerberosCipher for AesCipher[src]

impl KerberosCipher for Rc4Cipher[src]

Loading content...