Snow
An implementation of the Noise Protocol by Trevor Perrin that is designed to be Hard To Fuck Up™.
What's it look like?
See examples/simple.rs
for a more complete TCP client/server example.
let noise = new
.build_initiator
.unwrap;
let mut buf = ;
// write first handshake message
noise.write_message.unwrap;
// receive response message
let incoming = receive_message_from_the_mysterious_ether;
noise.read_message.unwrap;
// complete handshake, and transition the state machine into transport mode
let noise = noise.into_transport_mode;
Status
Work in progress. Unreviewed. Unaudited. All APIs are unstable. Don't use for security critical purposes.