Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/relrod/spritz
Implementation of the Spritz RC4-like stream cipher in Haskell
https://github.com/relrod/spritz
Last synced: 13 days ago
JSON representation
Implementation of the Spritz RC4-like stream cipher in Haskell
- Host: GitHub
- URL: https://github.com/relrod/spritz
- Owner: relrod
- License: bsd-2-clause
- Created: 2014-11-14T01:02:21.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2014-11-19T05:34:32.000Z (almost 10 years ago)
- Last Synced: 2024-10-03T15:40:53.745Z (about 1 month ago)
- Language: Haskell
- Homepage: http://relrod.github.io/spritz/
- Size: 410 KB
- Stars: 4
- Watchers: 5
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# spritz [![Build Status](https://travis-ci.org/relrod/spritz.svg?branch=master)](https://travis-ci.org/relrod/spritz)
This is an implementation of the
[Spritz](https://people.csail.mit.edu/rivest/pubs/RS14.pdf) spongy RC4-like
stream cipher which was documented by *Ronald L. Rivest* and *Jacob C. N.
Schuldt*.This implementation is a direct one, based on the pseudocode presented in the
original paper. As such, we make very heavy use of the State monad (and the
`lens` library to ease our use of it). Future work could (and should) be done to
limit or eliminate our use of State.The functions provided align with the functions presented in the paper, aside
from slight naming and style convention changes.## License
BSD-2. See `LICENSE` for more information.