Struct tiny_keccak::Keccak
[−]
[src]
pub struct Keccak { // some fields omitted }
This structure should be used to create keccak/sha3 hash.
extern crate tiny_keccak; use tiny_keccak::Keccak; fn main() { let mut sha3 = Keccak::new_sha3_256(); let data: Vec<u8> = From::from("hello"); let data2: Vec<u8> = From::from("world"); sha3.update(&data); sha3.update(&[b' ']); sha3.update(&data2); let mut res: [u8; 32] = [0; 32]; sha3.finalize(&mut res); let expected = vec![ 0x64, 0x4b, 0xcc, 0x7e, 0x56, 0x43, 0x73, 0x04, 0x09, 0x99, 0xaa, 0xc8, 0x9e, 0x76, 0x22, 0xf3, 0xca, 0x71, 0xfb, 0xa1, 0xd9, 0x72, 0xfd, 0x94, 0xa3, 0x1c, 0x3b, 0xfb, 0xf2, 0x4e, 0x39, 0x38 ]; let ref_ex: &[u8] = &expected; assert_eq!(&res, ref_ex); }
Methods
impl Keccak
[src]
fn new_shake128() -> Keccak
fn new_shake256() -> Keccak
fn new_keccak224() -> Keccak
fn new_keccak256() -> Keccak
fn new_keccak384() -> Keccak
fn new_keccak512() -> Keccak
fn new_sha3_224() -> Keccak
fn new_sha3_256() -> Keccak
fn new_sha3_384() -> Keccak
fn new_sha3_512() -> Keccak
fn update(&mut self, input: &[u8])
fn finalize(self, output: &mut [u8])
Trait Implementations
impl Clone for Keccak
[src]
fn clone(&self) -> Self
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more