lowlevel set of cryptographic primitives for haskell
Go to file
2015-05-23 15:55:05 +01:00
benchs [bench] add simple cryptohash vs cryptonite hash on file utility 2015-05-02 05:41:45 +01:00
cbits [Salsa] opaquify the state just like for hash functions 2015-05-22 14:04:54 +01:00
Crypto [number] further cleanup random generation 2015-05-23 13:44:26 +01:00
gen [hash] add haddock documentation 2015-05-19 11:51:18 +01:00
tests [tests] add a test for prime number 2015-05-23 15:55:05 +01:00
.gitignore [bench] ignore binaries 2015-05-02 05:43:06 +01:00
.travis.yml fix .travis 2015-03-11 04:38:54 +00:00
CHANGELOG.md add CHANGELOG 2015-05-22 18:43:22 +01:00
cryptonite.cabal [number] remove the need for a random generator for testing primality 2015-05-23 12:55:29 +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 improve README 2015-05-22 18:35:58 +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

  • finish google P256 binding
  • add support for XSalsa