cprf 0.1.4

Constrained pseudo random function (PRF) in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use cprf::ggm::Ggm64MasterKey;

fn main() {
    let key = [0u8; 16];
    let mk = Ggm64MasterKey::new_from_slice(&key);
    let mk_output = mk.evaluate(2500);

    let ck = mk.constrain(2000, 3000);
    println!("{:?}", ck);
    let ck_output = ck.evaluate(2500).unwrap();
    println!("{:?}", ck_output);

    assert_eq!(mk_output, ck_output);

    for ck_output in ck.evaluate_all() {
        println!("{:?}", ck_output)
    }
}