[−][src]Trait kerberos_crypto::KerberosCipher
Trait implemented by the ciphers of this library
Required methods
pub fn etype(&self) -> i32
[src]
pub fn generate_salt(&self, realm: &str, client_name: &str) -> Vec<u8>
[src]
pub fn generate_key(&self, raw_key: &[u8], salt: &[u8]) -> Vec<u8>
[src]
pub fn generate_key_from_string(&self, password: &str, salt: &[u8]) -> Vec<u8>
[src]
pub 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>>
pub fn encrypt(&self, key: &[u8], key_usage: i32, plaintext: &[u8]) -> Vec<u8>
[src]
Provided methods
pub fn generate_key_and_decrypt(
&self,
raw_key: &[u8],
salt: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Result<Vec<u8>>
[src]
&self,
raw_key: &[u8],
salt: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Result<Vec<u8>>
pub fn generate_key_from_string_and_decrypt(
&self,
password: &str,
salt: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Result<Vec<u8>>
[src]
&self,
password: &str,
salt: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Result<Vec<u8>>
pub fn generate_key_and_encrypt(
&self,
raw_key: &[u8],
salt: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Vec<u8>
[src]
&self,
raw_key: &[u8],
salt: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Vec<u8>
pub fn generate_key_from_string_and_encrypt(
&self,
password: &str,
salt: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Vec<u8>
[src]
&self,
password: &str,
salt: &[u8],
key_usage: i32,
ciphertext: &[u8]
) -> Vec<u8>
Implementors
impl KerberosCipher for AesCipher
[src]
pub fn etype(&self) -> i32
[src]
pub fn generate_salt(&self, realm: &str, client_name: &str) -> Vec<u8>
[src]
pub fn generate_key(&self, key: &[u8], salt: &[u8]) -> Vec<u8>
[src]
pub fn generate_key_from_string(&self, password: &str, salt: &[u8]) -> Vec<u8>
[src]
pub 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>>
pub fn encrypt(&self, key: &[u8], key_usage: i32, plaintext: &[u8]) -> Vec<u8>
[src]
impl KerberosCipher for Rc4Cipher
[src]
pub fn etype(&self) -> i32
[src]
pub fn generate_salt(&self, _: &str, _: &str) -> Vec<u8>
[src]
pub fn generate_key(&self, key: &[u8], _: &[u8]) -> Vec<u8>
[src]
pub fn generate_key_from_string(&self, password: &str, _: &[u8]) -> Vec<u8>
[src]
pub 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>>