Go to file
2015-02-15 00:56:27 +00:00
cbits add initial support for curve25519 2015-01-27 06:20:19 +00:00
Crypto use directly compat module instead of Crypto.Hash.Internal 2015-02-15 00:39:34 +00:00
gen use directly compat module instead of Crypto.Hash.Internal 2015-02-15 00:39:34 +00:00
tests add support for curve 25519 2015-01-27 06:25:41 +00:00
.gitignore add gen/Gen in .gitignore 2015-02-08 12:04:47 +00:00
.travis.yml update travis to run on ghc 7.0, and 7.10 2015-02-08 13:15:38 +00:00
cryptonite.cabal add bytes manipulation function 2015-02-15 00:13:51 +00:00
LICENSE initial commit. 2014-07-04 14:58:01 +01:00
README.md add Scrypt link 2015-02-15 00:56:27 +00: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

Coding Style

The coding style of this project mostly follows: haskell-style

TODO

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