[−][src]Crate lea
LEA
- Example
use lea::{ block::{generic_array::arr, BlockCipher, NewBlockCipher}, Lea128 }; let key = arr![u8; 0x0F, 0x1E, 0x2D, 0x3C, 0x4B, 0x5A, 0x69, 0x78, 0x87, 0x96, 0xA5, 0xB4, 0xC3, 0xD2, 0xE1, 0xF0]; let ptxt = arr![u8; 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F]; let ctxt = arr![u8; 0x9F, 0xC8, 0x4E, 0x35, 0x28, 0xC6, 0xC6, 0x18, 0x55, 0x32, 0xC7, 0xA7, 0x04, 0x64, 0x8B, 0xFD]; let lea128 = Lea128::new(&key); // Encryption let mut block = ptxt.clone(); lea128.encrypt_block(&mut block); assert_eq!(block, ctxt); // Decryption let mut block = ctxt.clone(); lea128.decrypt_block(&mut block); assert_eq!(block, ptxt);
Modules
block | Traits used to define functionality of block ciphers. |
ccm | LEA-CCM |
ctr | LEA-CTR |
Structs
Lea |
Type Definitions
Lea128 | |
Lea192 | |
Lea256 |