Coursework for the cryptography module at the university of Southampton