@hackage cryptonite0.2
Cryptography Primitives sink
Categories
License
BSD-3-Clause
Maintainer
vincent@snarc.org
Links
Versions
Deprecated
Dependencies (7)
- Win32
- base >=4.3 && <5
- bytestring
- deepseq
- ghc-prim
- integer-gmp <1.1 Show all…
Dependents (321)
@hackage/hopenpgp-tools, @hackage/wigner-symbols, @hackage/texbuilder, @hackage/algolia, @hackage/wrecker, @hackage/signify-hs, Show all…
Package Flags
support_aesni
(on by default)
allow compilation with AESNI on system and architecture that supports it
support_pclmuldq
(off by default)
Allow compilation with pclmuldq on architecture that supports it
integer-gmp
(on by default)
Whether or not to use GMP for some functions
support_deepseq
(on by default)
add deepseq instances for cryptographic types
cryptonite
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
Links
- ChaCha
- ChaCha-test-vectors
- Poly1305
- Poly1305-test-vectors
- Salsa
- Salsa128-test-vectors
- Salsa256-test-vectors
- PBKDF2
- PBKDF2-test-vectors
- Scrypt
- Curve25519
- Ed25519
- AFIS
TODO
- add support for XSalsa


