#data #modify #injection #fault #garbler #garbling

garble

Utilities to slightly modify data for fault injection

1 unstable release

0.0.1 Feb 22, 2022

#12 in #fault

MIT license

7KB
174 lines

Data garbling crate

The purpose of this crate is to provide a way to slightly modify data in controlled way for fault injection purposes.

Example

use garble::{Garble, SimpleGarbler};

// Create a garbler with a 50% probability of garbling data
let mut garbler = SimpleGarbler::new(0.5);

// Garble some data
dbg!(true.garble(&mut garbler));
dbg!(128u64.garble(&mut garbler));
dbg!((3.5_f32).garble(&mut garbler));

lib.rs:

Data garbling crate

The purpose of this crate is to provide a way to slightly modify data in controlled way for fault injection purposes.

Example

use garble::{Garble, SimpleGarbler};

// Create a garbler with a 50% probability of garbling data
let mut garbler = SimpleGarbler::new(0.5);

// Garble some data
dbg!(true.garble(&mut garbler));
dbg!(128u64.garble(&mut garbler));
dbg!((3.5_f32).garble(&mut garbler));

Dependencies

~76KB