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