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-1.0.4.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, 1.0.2, 1.0.3, 1.0.4 (info) | 
|---|---|
| Change log | CHANGELOG.md | 
| Dependencies | base (>=4.13 && <5), 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 2025-03-30T01:29:44Z | 
| Distributions | Arch:1.0.4, Fedora:1.0.4, LTSHaskell:1.0.4, NixOS:1.0.4, Stackage:1.0.4, openSUSE:1.0.4 | 
| Reverse Dependencies | 86 direct, 3658 indirect [details] | 
| Downloads | 7283 total (29 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]  |