1 use blake2::{Blake2b, Blake2s, Digest}; 2 use hex_literal::hex; 3 4 #[test] blake2s_persona()5fn blake2s_persona() { 6 let key_bytes = hex!("000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"); 7 let persona = "personal"; 8 let persona_bytes = persona.as_bytes(); 9 let ctx = Blake2s::with_params(&key_bytes, &[], persona_bytes); 10 assert_eq!( 11 ctx.finalize().as_slice(), 12 &hex!("25a4ee63b594aed3f88a971e1877ef7099534f9097291f88fb86c79b5e70d022")[..] 13 ); 14 } 15 16 #[test] blake2b_persona()17fn blake2b_persona() { 18 let key_bytes = hex!("000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"); 19 let persona = "personal"; 20 let persona_bytes = persona.as_bytes(); 21 let ctx = Blake2b::with_params(&key_bytes, &[], persona_bytes); 22 assert_eq!(ctx.finalize().as_slice(), &hex!("03de3b295dcfc3b25b05abb09bc95fe3e9ff3073638badc68101d1e42019d0771dd07525a3aae8318e92c5e5d967ba92e4810d0021d7bf3b49da0b4b4a8a4e1f")[..]); 23 } 24