Skip to contents

All functions

aes_ctr_encrypt() aes_ctr_decrypt() aes_cbc_encrypt() aes_cbc_decrypt() aes_gcm_encrypt() aes_gcm_decrypt() aes_keygen()
Symmetric AES encryption
base64_encode() base64_decode()
Encode and decode base64
bignum() bignum_mod_exp() bignum_mod_inv()
Big number arithmetic
cert_verify() download_ssl_cert() ca_bundle()
X509 certificates
read_ed25519_key() read_ed25519_pubkey() read_x25519_key() read_x25519_pubkey() ed25519_sign() ed25519_verify() x25519_diffie_hellman()
Curve25519
ec_dh()
Diffie-Hellman Key Agreement
encrypt_envelope() decrypt_envelope()
Envelope encryption
fingerprint()
OpenSSH fingerprint
sha1() sha224() sha256() sha384() sha512() keccak() sha2() sha3() md4() md5() blake2b() blake2s() ripemd160() multihash()
Vectorized hash/hmac functions
rsa_keygen() dsa_keygen() ec_keygen() x25519_keygen() ed25519_keygen()
Generate Key pair
my_key() my_pubkey()
Default key
openssl openssl-package
Toolkit for Encryption, Signatures and Certificates based on OpenSSL
openssl_config() fips_mode()
OpenSSL Configuration Info
bcrypt_pbkdf()
Bcrypt PWKDF
write_p12() write_p7b() read_p12() read_p7b()
PKCS7 / PKCS12 bundles
pkcs7_encrypt() pkcs7_decrypt()
Encrypt/decrypt pkcs7 messages
rand_bytes() rand_num()
Generate random bytes and numbers with OpenSSL
read_key() read_pubkey() read_cert() read_cert_bundle() read_pem()
Parsing keys and certificates
rsa_encrypt() rsa_decrypt()
Low-level RSA encryption
signature_create() signature_verify() ecdsa_parse() ecdsa_write()
Signatures
ssl_ctx_add_cert_to_store() ssl_ctx_set_verify_callback() ssl_ctx_curl_version_match()
Hooks to manipulate the SSL context for curl requests
write_pem() write_der() write_pkcs1() write_ssh() write_openssh_pem()
Export key or certificate