You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
george e5de1f3d05 Fixed the C25519 bug. Thanks Hemi for the bug report! 3 years ago
docs Protected destination in Ultrix 4 years ago
sphinxmix Fixed the C25519 bug. Thanks Hemi for the bug report! 3 years ago
.gitignore Added git ignore file 4 years ago
.travis.yml Updated to travis py35 4 years ago
CONTRIB Added contrib 5 years ago
COPYING Initial commit of Sphinx-0.8.tar.gz 6 years ago
COPYING.LESSER Initial commit of Sphinx-0.8.tar.gz 6 years ago
README.md Fixed typo thanks to Panos Louridas 5 years ago
requirements.txt Latest Ultrix 4 years ago
setup.cfg Added all python files to pytest 4 years ago
setup.py Latest Ultrix 4 years ago
timings.py Added timings measurements 5 years ago
timings_ultrix.py Tuned perf a little more. 4 years ago
tox.ini Merge branch 'master' into ultrix 4 years ago

README.md

The Sphinxmix python package

PyPI Documentation Status Build Status Coverage Status

The sphinxmix package implements the Sphinx mix packet format core cryptographic functions.

The paper describing sphinx may be found here:

George Danezis and Ian Goldberg. Sphinx: A Compact and Provably Secure Mix Format. IEEE Symposium on Security and Privacy 2009. http://www.cypherpunks.ca/~iang/pubs/Sphinx_Oakland09.pdf

Beyond the original proposal it allows for clients to communicate additional information to mix servers to implement arbitrary mixing strategies.

More information

The sphinxmix python package may be installed from pypi using pip: https://pypi.python.org/pypi/sphinxmix/

The documentation for sphinxmix may be found on Read the Docs: http://sphinxmix.readthedocs.io/en/latest/

The Git repository for sphinxmix may be found at the UCL Information Security repository at: https://github.com/UCL-InfoSec/sphinx

Licence

Sphinx v0.8-UCL README 2016-11-12 George Danezis g.danezis@ucl.ac.uk

# Copyright 2011 Ian Goldberg
# Copyright 2016 George Danezis (UCL InfoSec Group)
#
# This file is part of Sphinx.
# 
# Sphinx is free software: you can redistribute it and/or modify
# it under the terms of version 3 of the GNU Lesser General Public
# License as published by the Free Software Foundation.
# 
# Sphinx is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
# 
# You should have received a copy of the GNU Lesser General Public
# License along with Sphinx.  If not, see
# <http://www.gnu.org/licenses/>.

This is a UCL branch and port of the original Sphinx software to using modern python libraries, including petlib for cryptography and msgpack for binary formats. It also decouples the message processing from other concerns to allow sphix to be embedded into other applications. It is based on the original software by Ian Goldberg (U. Waterloo) and retains both his copyright and the original LGPL licence.