| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- use blake2::{digest::FixedOutput, Blake2bMac512, Blake2sMac256};
- use hex_literal::hex;
- #[test]
- #[rustfmt::skip]
- fn blake2s_persona() {
- let key= hex!("
- 000102030405060708090a0b0c0d0e0f
- 101112131415161718191a1b1c1d1e1f
- ");
- let persona = b"personal";
- let ctx = Blake2sMac256::new_with_salt_and_personal(Some(&key), &[], persona).unwrap();
- assert_eq!(
- ctx.finalize_fixed()[..],
- hex!("
- 25a4ee63b594aed3f88a971e1877ef70
- 99534f9097291f88fb86c79b5e70d022
- ")[..],
- );
- }
- #[test]
- #[rustfmt::skip]
- fn blake2b_persona() {
- let key = hex!("
- 000102030405060708090a0b0c0d0e0f
- 101112131415161718191a1b1c1d1e1f
- ");
- let persona = b"personal";
- let ctx = Blake2bMac512::new_with_salt_and_personal(Some(&key), &[], persona).unwrap();
- assert_eq!(
- ctx.finalize_fixed()[..],
- hex!("
- 03de3b295dcfc3b25b05abb09bc95fe3
- e9ff3073638badc68101d1e42019d077
- 1dd07525a3aae8318e92c5e5d967ba92
- e4810d0021d7bf3b49da0b4b4a8a4e1f
- ")[..],
- );
- }
|