# OpenSSL

# Introduction

Cette extension lie des fonctions de la bibliothèque » OpenSSL pour le chiffrement et déchiffrement symétrique et asymétrique, PBKDF2, PKCS7, PKCS12, X509 et autres opérations cryptographiques. De plus elle fournit une implémentation de flux TLS.

OpenSSL offre beaucoup de fonctionnalités que ce module n'offre pas actuellement. Quelques-unes pourront être ajoutées dans le futur.

- Installation/Configuration
  - Pré-requis
  - Installation
  - Configuration à l'exécution
  - Types de ressources
- Constantes pré-définies
  - Options de validations générales
  - Options de remplissage (Padding) pour le chiffrement asymétrique
  - Types de clés
  - Constantes/options PKCS7
  - Drapeaux/Constantes CMS
  - Algorithmes de signature
  - Chiffrements
  - Constantes de version
  - Constantes d'identification du nom de serveur
  - Autres constantes
- Paramètres clés/certificats
- Vérification de certificats
- Fonctions OpenSSL
  - 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échiffre 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_password_hash — Crée un hachage de mot de passe en utilisant l'implémentation Argon2 d'OpenSSL
  - openssl_password_verify — Vérifie un mot de passe par rapport à un hachage en utilisant l'implémentation Argon2 d'OpenSSL
  - 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 chaîne 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 numérique d'un certificat x509 par rapport à une clé publique
- OpenSSLCertificate — La classe OpenSSLCertificate
- OpenSSLCertificateSigningRequest — La classe OpenSSLCertificateSigningRequest
- OpenSSLAsymmetricKey — La classe OpenSSLAsymmetricKey

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open