Skip to main content

assert_no_timing_leak

Macro assert_no_timing_leak 

Source
macro_rules! assert_no_timing_leak {
    ($outcome:expr) => { ... };
}
Expand description

Assert that no timing leak was detected. Panics only on Fail (lenient - allows Inconclusive and Pass). Includes detailed diagnostic output on failure.

§Example

use tacet::{TimingOracle, AttackerModel, helpers::InputPair, assert_no_timing_leak};

let inputs = InputPair::new(|| [0u8; 32], || rand::random());
let outcome = TimingOracle::for_attacker(AttackerModel::AdjacentNetwork)
    .test(inputs, |data| my_crypto_function(data));
assert_no_timing_leak!(outcome);