Crate cast5[−][src]
CAST5 block cipher.
Implementation according to RFC 2144.
Usage example
use cast5::cipher::generic_array::GenericArray; use cast5::cipher::{BlockCipher, BlockEncrypt, BlockDecrypt, NewBlockCipher}; use cast5::Cast5; let key = GenericArray::from_slice(&[0u8; 16]); let mut block = GenericArray::clone_from_slice(&[0u8; 8]); // Initialize cipher let cipher = Cast5::new(&key); let block_copy = block.clone(); // Encrypt block in-place cipher.encrypt_block(&mut block); // And decrypt it back cipher.decrypt_block(&mut block); assert_eq!(block, block_copy);
Re-exports
pub use cipher; |
Structs
Cast5 | The CAST5 block cipher. |
Traits
BlockCipher | Trait which marks a type as being a block cipher. |