raaz: The raaz cryptographic library.
Raaz is a cryptographic library for Haskell. The library is designed with a special emphasis on using the type system of Haskell to eliminate a large set of vulnerabilities like buffer overflows, timing attacks etc. It also strives to achieve this safety with no compromise on performance.
[Skip to Readme]
Modules
[Index]
- Raaz
- Raaz.Cipher
- Raaz.Cipher.AES
- CBC
- Implementation
- CBC
- Raaz.Cipher.ChaCha20
- Implementation
- Raaz.Cipher.ChaCha20.Implementation.CPortable
- Raaz.Cipher.ChaCha20.Implementation.Vector128
- Raaz.Cipher.ChaCha20.Implementation.Vector256
- Implementation
- Raaz.Cipher.Internal
- Raaz.Cipher.AES
- Raaz.Core
- Raaz.Hash
- Raaz.Hash.Blake2
- Implementation
- Raaz.Hash.Internal
- Raaz.Hash.Sha1
- Implementation
- Raaz.Hash.Sha224
- Implementation
- Raaz.Hash.Sha256
- Implementation
- Raaz.Hash.Sha384
- Implementation
- Raaz.Hash.Sha512
- Implementation
- Raaz.Hash.Blake2
- Raaz.Random
- Raaz.Cipher
Flags
Manual Flags
Name | Description | Default |
---|---|---|
opt-native | Use optimisation for the platform on which it is being built. Do not enable this when cross compiling as it can break the implementation. Also tested only with gcc. | Disabled |
vector128 | Make use of vector instructions with size being 128. Do not enable this unless you have reasons to. It is better to use opt-native and opt-vectorise and let gcc have a go at the portable implementation | Disabled |
vector256 | Make use of gcc vector instructions with size being 256. Do not enable this unless you have reasons to. It is better to use opt-native and opt-vectorise and let gcc have a go at the portable implementation. | Disabled |
vector512 | Make use of gcc vector instructions with size being 512. | Disabled |
avx2 | Support avx2 optimisations. Warning: enable only if you are sure of support. | Disabled |
linux-getrandom | Use the getrandom for system entropy instead of devurandom. Available only on linux kernel > 3.17. | Disabled |
liquidhaskell | Use liquid haskell form verifying properties. Only for developers. | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- raaz-0.2.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Versions [RSS] | 0.0.1, 0.0.2, 0.1.0, 0.1.1, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.3.10, 0.3.11 (info) |
---|---|
Change log | CHANGELOG.md |
Dependencies | base (>=4.6 && <4.11), bytestring (>=0.9 && <0.11), deepseq (>=1.1 && <1.5), optparse-applicative (>=0.10.0), raaz, transformers, vector (>=0.7.1 && <0.13) [details] |
License | BSD-3-Clause |
Author | Piyush P Kurur |
Maintainer | ppk@cse.iitk.ac.in |
Category | Codec, Raaz |
Home page | http://github.com/raaz-crypto/raaz |
Bug tracker | https://github.com/raaz-crypto/raaz/issues |
Source repo | head: git clone https://github.com/raaz-crypto/raaz |
Uploaded | by PiyushKurur at 2017-08-25T03:32:05Z |
Distributions | Debian:0.2.1, NixOS:0.3.10 |
Executables | raaz |
Downloads | 5927 total (2 in the last 30 days) |
Rating | 2.25 (votes: 2) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2017-08-25 [all 1 reports] |