1 use blake2::{Blake2b, Blake2s, Digest};
2 use hex_literal::hex;
3 
4 #[test]
blake2s_persona()5 fn 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()17 fn 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