raaz: The raaz cryptographic library.
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
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]
Properties
Versions | 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.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 |
---|---|
Change log | CHANGELOG.md |
Dependencies | base (>=4.6 && <4.16), bytestring (>=0.9 && <0.12), deepseq (>=1.1 && <1.5), optparse-applicative (>=0.10.0 && <0.17), 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 2021-05-19T16:52:20Z |
Modules
[Index] [Quick Jump]
- 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.3.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees