Go to file
Vincent Hanquez 78d75b2ca2 re-add ivAdd
2015-04-08 08:08:56 +01:00
cbits cryptonitize AES, and add foreign function interfaces to it (not exported). 2015-04-05 10:44:23 +01:00
Crypto re-add ivAdd 2015-04-08 08:08:56 +01:00
gen cleanup extensions needed in hash templates 2015-04-05 07:46:51 +01:00
tests fix warnings 2015-04-05 12:19:26 +01:00
.gitignore add QA "script". for now doesn't do anything except listing extensions 2015-04-03 08:19:48 +01:00
.travis.yml fix .travis 2015-03-11 04:38:54 +00:00
cryptonite.cabal add crypto errors standard enumeration and some helper. 2015-04-07 10:56:38 +01:00
cryptonite.sublime-project add sublime-project file 2015-04-03 07:41:43 +01:00
LICENSE update main license 2015-03-12 05:44:23 +00:00
QA.hs improve parsing further 2015-04-05 07:33:37 +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