Package0.11.7.10Cryptography
HsOpenSSL
Partial OpenSSL binding for Haskell
- Version0.11.7.10
- 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.10
- Sourcehackage.haskell.org/package/HsOpenSSL-0.11.7.10
Modules
24 modules- OpenSSL1HsOpenSSL is an OpenSSL binding for Haskell. It can generate RSA
- OpenSSL.BN19BN - multiprecision integer arithmetics
- OpenSSL.Cipher4This module interfaces to some of the OpenSSL ciphers without using
- OpenSSL.DER4Encoding and decoding of RSA keys using the ASN.1 DER format
- OpenSSL.DH10Diffie-Hellman key exchange
- OpenSSL.DSA14The Digital Signature Algorithm (FIPS 186-2).
- OpenSSL.EVP.Base646An interface to Base64 codec.
- OpenSSL.EVP.Cipher8An interface to symmetric cipher algorithms.
- OpenSSL.EVP.Digest9An interface to message digest algorithms.
- OpenSSL.EVP.Open3Asymmetric cipher decryption using encrypted symmetric key. This
- OpenSSL.EVP.PKey4An interface to asymmetric cipher keypair.
- OpenSSL.EVP.Seal3Asymmetric cipher decryption using encrypted symmetric key. This
- OpenSSL.EVP.Sign3Message signing using asymmetric cipher and message digest
- OpenSSL.EVP.Verify4Message verification using asymmetric cipher and message digest
- OpenSSL.PEM18An interface to PEM routines.
- OpenSSL.PKCS712An interface to PKCS#7 structure and S/MIME message.
- OpenSSL.RSA15An interface to RSA public key generator.
- OpenSSL.Random3PRNG services
- OpenSSL.Session58Functions for handling SSL connections. These functions use GHC specific
- OpenSSL.X50929An interface to X.509 certificate.
- OpenSSL.X509.Request18An interface to PKCS#10 certificate request.
- OpenSSL.X509.Revocation21An interface to Certificate Revocation List.
- OpenSSL.X509.Store15An 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.20.2.0with GHC
- bytestring-0.12.2.0with GHC
- network-3.2.8.0in this set
- time-1.12.2with GHC