crypton: Cryptography Primitives sink
A repository of cryptographic primitives.
Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.
Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2
MAC: HMAC, KMAC, Poly1305
Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448
Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF
Cryptographic Random generation: System Entropy, Deterministic Random Generator
Data related: Anti-Forensic Information Splitter (AFIS)
If anything cryptographic related is missing from here, submit a pull request to have it added. This package strives to be a cryptographic kitchen sink that provides cryptography for everyone.
Evaluate the security related to your requirements before using.
Read Crypto.Tutorial for a quick start guide.
[Skip to Readme]
Modules
[Index] [Quick Jump]
- Crypto
- Cipher
- Crypto.Cipher.AES
- Crypto.Cipher.AESGCMSIV
- Crypto.Cipher.Blowfish
- Crypto.Cipher.CAST5
- Crypto.Cipher.Camellia
- Crypto.Cipher.ChaCha
- Crypto.Cipher.ChaChaPoly1305
- Crypto.Cipher.DES
- Crypto.Cipher.RC4
- Crypto.Cipher.Salsa
- Crypto.Cipher.TripleDES
- Crypto.Cipher.Twofish
- Crypto.Cipher.Types
- Crypto.Cipher.Utils
- Crypto.Cipher.XSalsa
- ConstructHash
- Data
- Crypto.ECC
- Crypto.Error
- Crypto.Hash
- KDF
- MAC
- Number
- Crypto.OTP
- PubKey
- Crypto.Random
- System
- Crypto.Tutorial
- Cipher
Flags
Manual Flags
Name | Description | Default |
---|---|---|
support_aesni | allow compilation with AESNI on system and architecture that supports it | Enabled |
support_rdrand | allow compilation with RDRAND on system and architecture that supports it | Enabled |
support_pclmuldq | Allow compilation with pclmuldq on architecture that supports it | Enabled |
support_sse | Use SSE optimized version of (BLAKE2, ARGON2) | Disabled |
integer-gmp | Whether or not to use GMP for some functions | Enabled |
support_deepseq | add deepseq instances for cryptographic types | Enabled |
old_toolchain_inliner | use -fgnu89-inline to workaround an old compiler linker glibc issue. | Disabled |
check_alignment | extra check on alignment in C layers, which cause lowlevel assert errors. for debugging only. | Disabled |
use_target_attributes | use GCC / clang function attributes instead of global target options. | Enabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- crypton-0.33.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.31, 0.32, 0.33, 0.34, 1.0.0, 1.0.1 (info) |
---|---|
Change log | CHANGELOG.md |
Dependencies | base, basement (>=0.0.6), bytestring, deepseq, ghc-prim, integer-gmp, memory (>=0.14.18), Win32 [details] |
Tested with | ghc ==9.2.2, ghc ==9.0.2, ghc ==8.10.7, ghc ==8.8.4 |
License | BSD-3-Clause |
Copyright | Vincent Hanquez <vincent@snarc.org> |
Author | Vincent Hanquez <vincent@snarc.org> |
Maintainer | Kazu Yamamoto <kazu@iij.ad.jp> |
Category | Cryptography |
Home page | https://github.com/kazu-yamamoto/crypton |
Bug tracker | https://github.com/kazu-yamamoto/crypton/issues |
Source repo | head: git clone https://github.com/kazu-yamamoto/crypton |
Uploaded | by KazuYamamoto at 2023-07-05T03:04:18Z |
Distributions | Arch:0.34, LTSHaskell:0.34, NixOS:0.34, Stackage:1.0.1, openSUSE:1.0.1 |
Reverse Dependencies | 66 direct, 3570 indirect [details] |
Downloads | 5213 total (538 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |