Package0.11.7.11Cryptography
HsOpenSSL
Partial OpenSSL binding for Haskell
- Version0.11.7.11
- CategoryCryptography
- LicenceLicenseRef-PublicDomain
- AuthorAdam Langley, Mikhail Vorozhtsov, PHO, Taru Karttunen
- MaintainerVladimir Shabanov <dev@vshabanov.com>
- Homepagegithub.com/haskell-cryptography/HsOpenSSL
- Pinned byhackage HsOpenSSL 0.11.7.11
- Sourcehackage.haskell.org/package/HsOpenSSL-0.11.7.11
Modules
- OpenSSLHsOpenSSL is an OpenSSL binding for Haskell. It can generate RSA
- OpenSSL.BNBN - multiprecision integer arithmetics
- OpenSSL.CipherThis module interfaces to some of the OpenSSL ciphers without using
- OpenSSL.DEREncoding and decoding of RSA keys using the ASN.1 DER format
- OpenSSL.DHDiffie-Hellman key exchange
- OpenSSL.DSAThe Digital Signature Algorithm (FIPS 186-2).
- OpenSSL.EVP.Base64An interface to Base64 codec.
- OpenSSL.EVP.CipherAn interface to symmetric cipher algorithms.
- OpenSSL.EVP.DigestAn interface to message digest algorithms.
- OpenSSL.EVP.OpenAsymmetric cipher decryption using encrypted symmetric key. This
- OpenSSL.EVP.PKeyAn interface to asymmetric cipher keypair.
- OpenSSL.EVP.SealAsymmetric cipher decryption using encrypted symmetric key. This
- OpenSSL.EVP.SignMessage signing using asymmetric cipher and message digest
- OpenSSL.EVP.VerifyMessage verification using asymmetric cipher and message digest
- OpenSSL.PEMAn interface to PEM routines.
- OpenSSL.PKCS7An interface to PKCS#7 structure and S/MIME message.
- OpenSSL.RSAAn interface to RSA public key generator.
- OpenSSL.RandomPRNG services
- OpenSSL.SessionFunctions for handling SSL connections. These functions use GHC specific
- OpenSSL.X509An interface to X.509 certificate.
- OpenSSL.X509.RequestAn interface to PKCS#10 certificate request.
- OpenSSL.X509.RevocationAn interface to Certificate Revocation List.
- OpenSSL.X509.StoreAn interface to X.509 certificate store.
Internal modules · 1
Description
HsOpenSSL is an OpenSSL binding for Haskell. It can generate RSA and DSA keys, read and write PEM files, generate message digests, sign and verify messages, encrypt and decrypt messages. It has also some capabilities of creating SSL clients and servers.
This package is in production use by a number of Haskell based systems and stable. You may also be interested in the tls package, http://hackage.haskell.org/package/tls, which is a pure Haskell implementation of SSL.
Depends on
4 packages- base-4.23.0.0with GHC
- bytestring-0.12.2.0with GHC
- network-3.2.9.0in this set
- time-1.16.0.1with GHC