[−][src]Trait kerberos_crypto::KerberosCipher
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>>
&self,
key: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Result<Vec<u8>>
fn encrypt(&self, key: &[u8], key_usage: i32, plaintext: &[u8]) -> Vec<u8>
Provided methods
fn generate_key_and_decrypt(
&self,
raw_key: &[u8],
salt: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Result<Vec<u8>>
&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>>
&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>
&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>
&self,
password: &str,
salt: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Vec<u8>
Implementors
impl KerberosCipher for AesCipher
[src]
fn etype(&self) -> i32
[src]
fn generate_salt(&self, realm: &str, client_name: &str) -> Vec<u8>
[src]
fn generate_key(&self, key: &[u8], salt: &[u8]) -> Vec<u8>
[src]
fn generate_key_from_string(&self, password: &str, salt: &[u8]) -> Vec<u8>
[src]
fn decrypt(
&self,
key: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Result<Vec<u8>>
[src]
&self,
key: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Result<Vec<u8>>
fn encrypt(&self, key: &[u8], key_usage: i32, plaintext: &[u8]) -> Vec<u8>
[src]
impl KerberosCipher for Rc4Cipher
[src]
fn etype(&self) -> i32
[src]
fn generate_salt(&self, _: &str, _: &str) -> Vec<u8>
[src]
fn generate_key(&self, key: &[u8], _: &[u8]) -> Vec<u8>
[src]
fn generate_key_from_string(&self, password: &str, _: &[u8]) -> Vec<u8>
[src]
fn decrypt(
&self,
key: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Result<Vec<u8>>
[src]
&self,
key: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Result<Vec<u8>>