Go to file
Vincent Hanquez b5dbc9caae add internalUpdateUnsafe to process data more efficiently at the expense of threads.
internalUpdateUnsafe, just like internalUpdate update the context, but
does it using the unsafe key word for the ffi binding
2015-02-14 23:39:06 +00:00
cbits add initial support for curve25519 2015-01-27 06:20:19 +00:00
Crypto add internalUpdateUnsafe to process data more efficiently at the expense of threads. 2015-02-14 23:39:06 +00:00
gen add internalUpdateUnsafe to process data more efficiently at the expense of threads. 2015-02-14 23:39:06 +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 merge crypto-numbers minus all the random parts 2015-02-09 05:47:11 +00:00
LICENSE initial commit. 2014-07-04 14:58:01 +01:00
README.md add Curve25519 link 2015-01-27 08:12:45 +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