macro_rules! assert_constant_time {
($outcome:expr) => { ... };
}Expand description
Assert that the result indicates constant-time behavior. Panics on Fail or Inconclusive with detailed diagnostic output.
§Example
ⓘ
use tacet::{TimingOracle, AttackerModel, helpers::InputPair, assert_constant_time};
let inputs = InputPair::new(|| [0u8; 32], || rand::random());
let outcome = TimingOracle::for_attacker(AttackerModel::AdjacentNetwork)
.test(inputs, |data| my_crypto_function(data));
assert_constant_time!(outcome);