├── .editorconfig ├── .git-blame-ignore-revs ├── .githooks └── pre-commit ├── .github ├── check.sh ├── dependabot.yml ├── mergify.yml └── workflows │ ├── ci.yaml │ ├── ghc-nightly.yaml │ └── linting.yml ├── .gitignore ├── .hlint.yaml ├── CONTRIBUTING.md ├── Makefile ├── README.md ├── cabal.homebrew.project ├── cabal.pkg-config.project ├── cabal.project ├── fourmolu.yaml ├── hie.yaml ├── libsodium-bindings ├── CHANGELOG.md ├── LICENSE ├── README.md ├── libsodium-bindings.cabal └── src │ └── LibSodium │ ├── Bindings.hs │ └── Bindings │ ├── AEAD.hs │ ├── Comparison.hs │ ├── CryptoAuth.hs │ ├── CryptoBox.hs │ ├── CryptoSign.hs │ ├── GenericHashing.hs │ ├── KeyDerivation.hs │ ├── KeyExchange.hs │ ├── Main.hs │ ├── PasswordHashing.hs │ ├── Random.hs │ ├── SHA2.hs │ ├── Scrypt.hs │ ├── SealedBoxes.hs │ ├── SecretStream.hs │ ├── Secretbox.hs │ ├── SecureMemory.hs │ ├── ShortHashing.hs │ ├── Utils.hs │ └── XChaCha20.hs └── sel ├── CHANGELOG.md ├── LICENSE ├── README.md ├── sel.cabal ├── src ├── Sel.hs └── Sel │ ├── HMAC.hs │ ├── HMAC │ ├── SHA256.hs │ ├── SHA512.hs │ └── SHA512_256.hs │ ├── Hashing.hs │ ├── Hashing │ ├── Password.hs │ ├── SHA256.hs │ ├── SHA512.hs │ └── Short.hs │ ├── Internal.hs │ ├── Internal │ ├── Scoped.hs │ ├── Scoped │ │ └── Foreign.hs │ └── Sodium.hs │ ├── PublicKey │ ├── Cipher.hs │ ├── Seal.hs │ └── Signature.hs │ ├── Scrypt.hs │ └── SecretKey │ ├── Authentication.hs │ ├── Cipher.hs │ └── Stream.hs └── test ├── Main.hs ├── Test ├── HMAC.hs ├── Hashing.hs ├── Hashing │ ├── Password.hs │ ├── SHA2.hs │ └── Short.hs ├── PublicKey │ ├── Cipher.hs │ ├── Seal.hs │ └── Signature.hs ├── Scrypt.hs └── SecretKey │ ├── Authentication.hs │ ├── Cipher.hs │ └── Stream.hs ├── TestUtils.hs ├── package-api-9.6.6.txt └── package-api-9.8.2.txt /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/.editorconfig -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/.githooks/pre-commit -------------------------------------------------------------------------------- /.github/check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/.github/check.sh -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/.github/mergify.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/ghc-nightly.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/.github/workflows/ghc-nightly.yaml -------------------------------------------------------------------------------- /.github/workflows/linting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/.github/workflows/linting.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/.gitignore -------------------------------------------------------------------------------- /.hlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/.hlint.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/README.md -------------------------------------------------------------------------------- /cabal.homebrew.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/cabal.homebrew.project -------------------------------------------------------------------------------- /cabal.pkg-config.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/cabal.pkg-config.project -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/cabal.project -------------------------------------------------------------------------------- /fourmolu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/fourmolu.yaml -------------------------------------------------------------------------------- /hie.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/hie.yaml -------------------------------------------------------------------------------- /libsodium-bindings/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/CHANGELOG.md -------------------------------------------------------------------------------- /libsodium-bindings/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/LICENSE -------------------------------------------------------------------------------- /libsodium-bindings/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/README.md -------------------------------------------------------------------------------- /libsodium-bindings/libsodium-bindings.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/libsodium-bindings.cabal -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/AEAD.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/AEAD.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/Comparison.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/Comparison.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/CryptoAuth.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/CryptoAuth.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/CryptoBox.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/CryptoBox.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/CryptoSign.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/CryptoSign.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/GenericHashing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/GenericHashing.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/KeyDerivation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/KeyDerivation.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/KeyExchange.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/KeyExchange.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/Main.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/PasswordHashing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/PasswordHashing.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/Random.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/Random.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/SHA2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/SHA2.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/Scrypt.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/Scrypt.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/SealedBoxes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/SealedBoxes.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/SecretStream.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/SecretStream.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/Secretbox.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/Secretbox.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/SecureMemory.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/SecureMemory.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/ShortHashing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/ShortHashing.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/Utils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/Utils.hs -------------------------------------------------------------------------------- /libsodium-bindings/src/LibSodium/Bindings/XChaCha20.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/libsodium-bindings/src/LibSodium/Bindings/XChaCha20.hs -------------------------------------------------------------------------------- /sel/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/CHANGELOG.md -------------------------------------------------------------------------------- /sel/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/LICENSE -------------------------------------------------------------------------------- /sel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/README.md -------------------------------------------------------------------------------- /sel/sel.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/sel.cabal -------------------------------------------------------------------------------- /sel/src/Sel.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel.hs -------------------------------------------------------------------------------- /sel/src/Sel/HMAC.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/HMAC.hs -------------------------------------------------------------------------------- /sel/src/Sel/HMAC/SHA256.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/HMAC/SHA256.hs -------------------------------------------------------------------------------- /sel/src/Sel/HMAC/SHA512.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/HMAC/SHA512.hs -------------------------------------------------------------------------------- /sel/src/Sel/HMAC/SHA512_256.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/HMAC/SHA512_256.hs -------------------------------------------------------------------------------- /sel/src/Sel/Hashing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/Hashing.hs -------------------------------------------------------------------------------- /sel/src/Sel/Hashing/Password.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/Hashing/Password.hs -------------------------------------------------------------------------------- /sel/src/Sel/Hashing/SHA256.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/Hashing/SHA256.hs -------------------------------------------------------------------------------- /sel/src/Sel/Hashing/SHA512.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/Hashing/SHA512.hs -------------------------------------------------------------------------------- /sel/src/Sel/Hashing/Short.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/Hashing/Short.hs -------------------------------------------------------------------------------- /sel/src/Sel/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/Internal.hs -------------------------------------------------------------------------------- /sel/src/Sel/Internal/Scoped.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/Internal/Scoped.hs -------------------------------------------------------------------------------- /sel/src/Sel/Internal/Scoped/Foreign.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/Internal/Scoped/Foreign.hs -------------------------------------------------------------------------------- /sel/src/Sel/Internal/Sodium.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/Internal/Sodium.hs -------------------------------------------------------------------------------- /sel/src/Sel/PublicKey/Cipher.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/PublicKey/Cipher.hs -------------------------------------------------------------------------------- /sel/src/Sel/PublicKey/Seal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/PublicKey/Seal.hs -------------------------------------------------------------------------------- /sel/src/Sel/PublicKey/Signature.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/PublicKey/Signature.hs -------------------------------------------------------------------------------- /sel/src/Sel/Scrypt.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/Scrypt.hs -------------------------------------------------------------------------------- /sel/src/Sel/SecretKey/Authentication.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/SecretKey/Authentication.hs -------------------------------------------------------------------------------- /sel/src/Sel/SecretKey/Cipher.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/SecretKey/Cipher.hs -------------------------------------------------------------------------------- /sel/src/Sel/SecretKey/Stream.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/src/Sel/SecretKey/Stream.hs -------------------------------------------------------------------------------- /sel/test/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Main.hs -------------------------------------------------------------------------------- /sel/test/Test/HMAC.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/HMAC.hs -------------------------------------------------------------------------------- /sel/test/Test/Hashing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/Hashing.hs -------------------------------------------------------------------------------- /sel/test/Test/Hashing/Password.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/Hashing/Password.hs -------------------------------------------------------------------------------- /sel/test/Test/Hashing/SHA2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/Hashing/SHA2.hs -------------------------------------------------------------------------------- /sel/test/Test/Hashing/Short.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/Hashing/Short.hs -------------------------------------------------------------------------------- /sel/test/Test/PublicKey/Cipher.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/PublicKey/Cipher.hs -------------------------------------------------------------------------------- /sel/test/Test/PublicKey/Seal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/PublicKey/Seal.hs -------------------------------------------------------------------------------- /sel/test/Test/PublicKey/Signature.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/PublicKey/Signature.hs -------------------------------------------------------------------------------- /sel/test/Test/Scrypt.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/Scrypt.hs -------------------------------------------------------------------------------- /sel/test/Test/SecretKey/Authentication.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/SecretKey/Authentication.hs -------------------------------------------------------------------------------- /sel/test/Test/SecretKey/Cipher.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/SecretKey/Cipher.hs -------------------------------------------------------------------------------- /sel/test/Test/SecretKey/Stream.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/Test/SecretKey/Stream.hs -------------------------------------------------------------------------------- /sel/test/TestUtils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/TestUtils.hs -------------------------------------------------------------------------------- /sel/test/package-api-9.6.6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/package-api-9.6.6.txt -------------------------------------------------------------------------------- /sel/test/package-api-9.8.2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-cryptography/libsodium-bindings/HEAD/sel/test/package-api-9.8.2.txt --------------------------------------------------------------------------------