# Fonctions OpenSSL

## Sommaire

- openssl_cipher_iv_length — Récupère la longueur cipher iv
- openssl_cipher_key_length — Renvoie la longueur de la clé de chiffrement
- openssl_cms_decrypt — Déchiffre un message CMS
- openssl_cms_encrypt — Chiffre un message CMS
- openssl_cms_read — Exporte le fichier CMS vers un tableau de certificats PEM
- openssl_cms_sign — Signe un fichier
- openssl_cms_verify — Vérifie une signature CMS
- openssl_csr_export — Exporte un CSR vers un fichier ou une variable
- openssl_csr_export_to_file — Exporte une CSR vers un fichier
- openssl_csr_get_public_key — Retourne la clé publique d'un CSR
- openssl_csr_get_subject — Retourne le sujet d'une CSR
- openssl_csr_new — Génère une CSR
- openssl_csr_sign — Signe un CSR avec un autre certificat (ou lui-même) et génère un certificat
- openssl_decrypt — Déchiffrer les données
- openssl_dh_compute_key — Calcule un secret partagé pour une valeur publique de la clé DH publique distante et la clé DH locale
- openssl_digest — Calcule un digest
- openssl_encrypt — Chiffre les données
- openssl_error_string — Retourne le message d'erreur OpenSSL
- openssl_free_key — Libère les ressources
- openssl_get_cert_locations — Récupère les chemins vers les certificats disponibles
- openssl_get_cipher_methods — Récupère la liste des méthodes de chiffrements disponibles
- openssl_get_curve_names — Récupère la liste des noms de courbes disponibles pour ECC
- openssl_get_md_methods — Récupère la liste des méthodes digest disponibles
- openssl_get_privatekey — Alias de openssl_pkey_get_private
- openssl_get_publickey — Alias de openssl_pkey_get_public
- openssl_open — Ouvre des données scellées
- openssl_pbkdf2 — Génère une chaîne PKCS5 v2 PBKDF2
- openssl_pkcs12_export — Exporte un certificat compatible PKCS#12 dans une variable
- openssl_pkcs12_export_to_file — Exporte un certificat compatible PKCS#12
- openssl_pkcs12_read — Lit un certificat PKCS#12 dans un tableau
- openssl_pkcs7_decrypt — Déchiffre un message S/MIME
- openssl_pkcs7_encrypt — Chiffre un message S/MIME
- openssl_pkcs7_read — Exporte le fichier PKCS7 vers un tableau de certificats PEM
- openssl_pkcs7_sign — Signe un message S/MIME
- openssl_pkcs7_verify — Vérifie la signature d'un message S/MIME
- openssl_pkey_derive — Calcule le secret partagé pour la valeur publique de la clé DH ou ECDH distante et locale
- openssl_pkey_export — Stocke une représentation exportable de la clé dans une chaîne de caractères
- openssl_pkey_export_to_file — Sauve une clé au format ASCII dans un fichier
- openssl_pkey_free — Libère une clé privée
- openssl_pkey_get_details — Retourne un tableau contenant les détails de la clé
- openssl_pkey_get_private — Lit une clé privée
- openssl_pkey_get_public — Extrait une clé publique d'un certificat, et la prépare
- openssl_pkey_new — Génère une nouvelle clé privée
- openssl_private_decrypt — Déchiffre des données avec une clé privée
- openssl_private_encrypt — Chiffre des données avec une clé privée
- openssl_public_decrypt — Déchiffre des données avec une clé publique
- openssl_public_encrypt — Chiffre des données avec une clé publique
- openssl_random_pseudo_bytes — Génère une chaine pseudo-aléatoire d'octets
- openssl_seal — Scelle des données
- openssl_sign — Signe les données
- openssl_spki_export — Exporte un PEM valide formaté comme une clé publique signée
- openssl_spki_export_challenge — Exporte le challenge associé avec la clé publique signée
- openssl_spki_new — Génère une clé publique signée et effectue un challenge
- openssl_spki_verify — Vérifie une clé publique signée, et effectue un challenge
- openssl_verify — Vérifie une signature
- openssl_x509_check_private_key — Vérifie si une clé privée correspond à un certificat
- openssl_x509_checkpurpose — Vérifie l'usage d'un certificat
- openssl_x509_export — Exporte un certificat vers une chaîne de caractères
- openssl_x509_export_to_file — Exporte un certificat vers un fichier
- openssl_x509_fingerprint — Calcule l'empreinte, ou le digest d'un certificat X.509 donné
- openssl_x509_free — Libère les ressources prises par un certificat
- openssl_x509_parse — Analyse un certificat X509
- openssl_x509_read — Analyse un certificat X.509 et retourne un objet
- openssl_x509_verify — Vérifie la signature digitale d'un certificat x509 par rapport à une clé publique