x3dh-ke
Implementation of X3DH
Implementation of extended triple diffie hellman written in Rust, as described by Signal. WARNING! This crate hasn't been reviewed and may include serious faults. Use with care.
Example Usage:
Standard:
use ;
let ika = default;
let ikas = ika.strip;
let ikb = default;
let ikbs = ikb.strip;
let spkb = default;
let spkbs = spkb.strip;
let eka = default;
let ekas = eka.strip;
let opkb = default;
let opkbs = opkb.strip;
let signature = ikb.sign;
let cka = x3dh_a.unwrap;
let ckb = x3dh_b;
assert_eq!
Serialize and Deserialize
Every key described by this library can be turned into bytes and created from them too.
use ;
let ika = default;
let data = ika.to_bytes;
let ikr = from_bytes.unwrap;
assert_eq!
Strip Private Key
To share a key, the private part has to be striped previously from that.
use ;
let ika = default;
let _iks = ika.strip; // Without private key
WASM
This crate supports WASM. In order to do that, enable the wasm
feature.
Current version: 0.1.3
License: MIT