Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Java/Threema/domain/libthreema/patches/blake2/tests/     Datei vom 25.3.2026 mit Größe 1 kB image not shown  

Quelle  persona.rs   Sprache: unbekannt

 
Spracherkennung für: .rs vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

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
        ")[..],
    );
}

[Dauer der Verarbeitung: 0.13 Sekunden, vorverarbeitet 2026-04-27]