This repository has been archived by the owner. It is now read-only.
golang sphinx mix net cryptography
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.travis.yml
LICENSE
README.rst
client.go
client_test.go
copyright
crypto_primitives.go
crypto_primitives_test.go
doc.go
mix_test.go
node.go
node_test.go
padding.go
padding_test.go
pki.go

README.rst

sphinx mixnet packet crypto for golang

travis for go-sphinxmixcrypto coveralls for go-sphinxmixcrypto golang api docs for go-sphinxmixcrypto

Warning

This code has not been formally audited by a cryptographer. It therefore should not be considered safe or correct. Use it at your own risk! (however test vectors are verified using other language implementations: rust, golang, python trinity!)

details

Read the Sphinx paper:

Sphinx: A Compact and Provably Secure Mix Format by George Danezis and Ian Goldberg

status

This package is binary compatible with the python library:

The two libraries share unit test vectors to prove that they are binary compatible.

dependencies

You can see a list of dependencies on godocs:

Currently this library depends on my own LIONESS wide block cipher implementation:

The other external dependencies include:

license

go-sphinxmixcrypto is free software made available via the MIT License. License details located in the LICENSE file.

Some code was inspired or copied from Lightning-Onion's partial Sphinx implementation located here:

Included in this repo is Lightning-Onion's MIT License file: LICENSE-lightening-onion

contact

  • email dstainton415@gmail.com
  • gpg key ID 0x836501BE9F27A723
  • gpg fingerprint F473 51BD 87AB 7FCF 6F88 80C9 8365 01BE 9F27 A723