Skip to content
noise based cryptographic link layer for mix networks
Rust
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Make it work with latest snow release Aug 28, 2019
tests
.gitignore Initial commit w/ test prototype noise/snow crypto Apr 15, 2018
.travis.yml
Cargo.toml Make it work with latest snow release Aug 28, 2019
LICENSE Fix Cargo.toml and use agpl Oct 9, 2018
README.md Use new deps and bump version Jan 29, 2019
wire_commands_vectors.json Command vectors Aug 28, 2019

README.md

mix_link

This crate provides a Noise Protocol Framework based cryptographic link layer wire protocol for constructing mix networks.

warning

This code has not been formally audited. Use it at your own risk!

details

This wire protocol is designed to construct mix networks. You can read the design specification document here:

This cryptographic link layer protocol uses Noise_XX_25519_ChaChaPoly_BLAKE2b which you can read about here in the Noise Protocol specification document:

This differ's from Yawning's design in that I am not using the post-quantum via New Hope Simple for hybrid forward secrecy of the XX handshake pattern. In order to make this possible we would first need an implementation of New Hope Simple in rust and then to modify snow, the rust noise library such that it would have HFS mode, that is the PQ hybrid forward secrecy mode via New Hope Simple.

Usage

To import mix_link, add the following to the dependencies section of your project's Cargo.toml:

mix_link = "^0.0.5"

Then import the crate as:

extern crate mix_link;

acknowledgments

Thanks to Yawning Angel for the design of this wire protocol.

license

GNU AFFERO GENERAL PUBLIC LICENSE

You can’t perform that action at this time.