oblivious_transfer_protocols 0.12.0

Oblivious Transfer (OT), Oblivious Transfer Extensions (OTE) and multiplication protocol using them
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
extern crate cc;

fn main() {
    let cargo_target_arch = std::env::var_os("CARGO_CFG_TARGET_ARCH");
    if let Some(target_arch) = cargo_target_arch {
        if target_arch != "x86_64" {
            return;
        }
    }

    cc::Build::new()
        .file("c/transpose.c")
        .flag("-maes")
        .flag("-msse4.1")
        .compile("libtranspose.a");
}