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.
Warnings:
- Exposed modules use unallocated top-level names: Raaz
Raaz is a cryptographic network library for Haskell designed to use strong typing to eliminate some common errors that occur in cryptographic settings like side channel attacks. This package implements basic types and cryptographic primitives like hashes, macs etc. Actual network protocols are expected to use this library. Common abstractions like for example packet parsing should be part of this library.
Properties
Versions | 0.0.1, 0.0.2, 0.1.0, 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 |
---|---|
Change log | None available |
Dependencies | base (>=4.6 && <4.11), bytestring (>=0.9 && <0.11), deepseq (>=1.1 && <1.5), mtl (>=2.1 && <2.3), raaz (==0.1.0), 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-02-24T07:49:44Z |
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.Internal
- Raaz.Hash.Sha1
- Implementation
- Raaz.Hash.Sha224
- Implementation
- Raaz.Hash.Sha256
- Implementation
- Raaz.Hash.Sha384
- Implementation
- Raaz.Hash.Sha512
- Implementation
- 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 |
opt-vectorise | Enable vectorisation for gcc. This is not always an optimisation and needs to be benchmarked. Also gains are fairly minimal if you do not use opt-natvive. | 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 |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- raaz-0.1.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees