Go to file
2014-08-01 04:43:18 -07:00
cbits add array_xor32 to copy+xor an array of 32 bits values. 2014-08-01 04:43:18 -07:00
Crypto add Scrypt placeholder 2014-07-27 11:09:45 -07:00
tests add blowfish and scrypt tests 2014-07-23 06:06:30 -07:00
.gitignore initial commit. 2014-07-04 14:58:01 +01:00
.travis.yml remove 7.0 and 7.2 2014-07-15 15:43:05 +01:00
cryptonite.cabal add Scrypt placeholder 2014-07-27 11:09:45 -07:00
LICENSE initial commit. 2014-07-04 14:58:01 +01:00
README.md Merge branch 'legacy' 2014-07-18 15:40:57 +01:00
Setup.hs initial commit. 2014-07-04 14:58:01 +01:00

cryptonite

Build Status BSD Haskell

Cryptonite is a haskell repository of cryptographic primitives. Each crypto algorithm have specificities, that are hard to wrap in common APIs and types, so instead of trying to provide a common ground for algorithms that wouldn't allow to provide all different usage or a really complicated system, this just provide a non-consistant low-level API.

If you have no idea what're you doing, please do not use this directly, rely on higher level protocols or higher level implementation.

Documentation: cryptonite on hackage

TODO

  • remove copy of read-only part of ChaCha / Salsa state by splitting the stuff in two.
  • add support for XSalsa