Go to file
Luke Taylor 875b80107c Remove unused AES primitives functions and exports
The code for initializing different AEAD modes is now encapsulated in
the BlockCipher type and the individual mode encryption and decryption
functions have been replaced by generalized versions, so are no longer
used.
2015-06-09 11:45:39 +02:00
benchs [bench] add simple cryptohash vs cryptonite hash on file utility 2015-05-02 05:41:45 +01:00
cbits [random] add missing header 2015-06-01 14:02:47 +01:00
Crypto Remove unused AES primitives functions and exports 2015-06-09 11:45:39 +02:00
gen [hash] add haddock documentation 2015-05-19 11:51:18 +01:00
tests Minor haddock fixes 2015-06-07 13:26:26 +02:00
.gitignore [bench] ignore binaries 2015-05-02 05:43:06 +01:00
.travis.yml remove multilines 2015-06-03 11:24:00 +01:00
CHANGELOG.md update CHANGELOG 2015-06-02 14:29:33 +01:00
cryptonite.cabal bump version to 0.2 2015-06-01 14:35:55 +01:00
cryptonite.sublime-project wip 2015-04-08 14:12:58 +01:00
LICENSE update main license 2015-03-12 05:44:23 +00:00
Makefile add dummy makefile to run QA 2015-05-03 14:26:21 +01:00
QA.hs remove dangerous OverloadedStrings 2015-05-21 06:45:46 +01:00
README.md update README 2015-06-01 13:25:35 +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

Versioning

Development versions are an incremental number prefixed by 0. No specific meaning is associated with the versions, specially no API stability.

Production versions : TBD

Coding Style

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

Support

cryptonite supports the following platform:

  • Windows >= 8
  • OSX >= 10.8
  • Linux

On the following architectures:

  • x86-64
  • i386

On the following haskell versions:

  • GHC 7.0.x
  • GHC 7.4.x
  • GHC 7.6.x
  • GHC 7.8.x
  • GHC 7.10.x

Further platforms and architectures probably works too, but until maintainer(s) don't have regular access to them, we can't commit for further support

TODO

  • add support for XSalsa