Sel is the library for casual users by the Haskell Cryptography Group. It builds on Libsodium, a reliable and audited library for common operations.
Purpose | Module |
---|---|
Hash passwords | Sel.Hashing.Password |
Verify the integrity of files and hash large data | Sel.Hashing |
Hash tables, bloom filters, fast integrity checking of short input | Sel.Hashing.Short |
Purpose | Module |
---|---|
Authenticate a message with a secret key | Sel.SecretKey.Authentication |
Encrypt and sign data with a secret key | Sel.SecretKey.Cipher |
Encrypt a stream of messages | Sel.SecretKey.Stream |
Purpose | Module |
---|---|
Sign and encrypt with my secret key and my recipient's public key | Sel.PublicKey.Cipher |
Sign and encrypt an anonymous message with my recipient's public key | Sel.PublicKey.Seal |
Sign with a secret key and distribute my public key | Sel.PublicKey.Signature |
Purpose | Module |
---|---|
HMAC-256 | Sel.HMAC.SHA256 |
HMAC-512 | Sel.HMAC.SHA512 |
HMAC-512-256 | Sel.HMAC.SHA512_256 |
Purpose | Module |
---|---|
SHA-256 | Sel.Hashing.SHA256 |
SHA-512 | Sel.Hashing.SHA512 |
Scrypt | Sel.Scrypt |