https://github.com/mischief/go-sphinxmixcrypto
sphinx mixnet crypto for golang
https://github.com/mischief/go-sphinxmixcrypto
Last synced: about 1 year ago
JSON representation
sphinx mixnet crypto for golang
- Host: GitHub
- URL: https://github.com/mischief/go-sphinxmixcrypto
- Owner: mischief
- License: mit
- Created: 2016-12-12T21:31:42.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-12-12T21:48:58.000Z (over 9 years ago)
- Last Synced: 2025-02-08T15:47:06.702Z (over 1 year ago)
- Language: Go
- Homepage:
- Size: 41 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
======================================
sphinx mixnet packet crypto for golang
======================================
.. image:: https://travis-ci.org/david415/go-sphinxmixcrypto.png?branch=master
:target: https://www.travis-ci.org/david415/go-sphinxmixcrypto
:alt: travis for go-sphinxmixcrypto
.. image:: https://coveralls.io/repos/github/david415/go-sphinxmixcrypto/badge.svg?branch=master
:target: https://coveralls.io/github/david415/go-sphinxmixcrypto
:alt: coveralls for go-sphinxmixcrypto
.. image:: https://godoc.org/github.com/david415/go-sphinxmixcrypto?status.svg
:target: https://godoc.org/github.com/david415/go-sphinxmixcrypto
:alt: golang api docs for go-sphinxmixcrypto
what sphinx?
------------
Sphinx is a mixnet packet format.
Read the Sphinx paper:
**Sphinx: A Compact and Provably Secure Mix Format**
by George Danezis and Ian Goldberg
- http://www0.cs.ucl.ac.uk/staff/G.Danezis/papers/sphinx-eprint.pdf
status
------
This package is binary compatible with the python library:
- https://github.com/david415/sphinxmixcrypto
Although the two libraries are binary compatible and share test vectors to prove it,
go-sphinxmixcrypto is still a work-in-progress and does not yet have full feature
parity. In particular the client's use and creation of SURBs has not yet been written,
nor has the Nymserver's cryptographic components.
dependencies
------------
You can see a list of dependencies on godocs:
- https://godoc.org/github.com/david415/go-sphinxmixcrypto?imports
Currently this library depends on my own LIONESS wide block cipher implementation:
- https://github.com/david415/go-lioness
The other external dependencies include:
- https://git.schwanenlied.me/yawning/chacha20
- https://github.com/minio/blake2b-simd
- https://golang.org/x/crypto/curve25519
=======
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:
- https://github.com/lightningnetwork/lightning-onion/blob/master/sphinx.go
- https://github.com/lightningnetwork/lightning-onion/blob/master/sphinx_test.go
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