MyNixOS website logo
Description

Cryptography for the casual user.

The high-level library aimed at casual users of cryptography, by the Haskell Cryptography Group

sel CI made with Haskell

Sel is the library for casual users by the Haskell Cryptography Group. It builds on Libsodium, a reliable and audited library for common operations.

Hashing

PurposeModule
Hash passwordsSel.Hashing.Password
Verify the integrity of files and hash large dataSel.Hashing
Hash tables, bloom filters, fast integrity checking of short inputSel.Hashing.Short

Secret key / Symmetric cryptography

PurposeModule
Authenticate a message with a secret keySel.SecretKey.Authentication
Encrypt and sign data with a secret keySel.SecretKey.Cipher
Encrypt a stream of messagesSel.SecretKey.Stream

Public and Secret key / Asymmetric cryptography

PurposeModule
Sign and encrypt with my secret key and my recipient's public keySel.PublicKey.Cipher
Sign and encrypt an anonymous message with my recipient's public keySel.PublicKey.Seal
Sign with a secret key and distribute my public keySel.PublicKey.Signature

HMAC message authentication

PurposeModule
HMAC-256Sel.HMAC.SHA256
HMAC-512Sel.HMAC.SHA512
HMAC-512-256Sel.HMAC.SHA512_256

Legacy SHA2 constructs

PurposeModule
SHA-256Sel.Hashing.SHA256
SHA-512Sel.Hashing.SHA512
ScryptSel.Scrypt.
Metadata

Version

0.0.1.0

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows