<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.crypto.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'book.openssl.php',
    1 => 'OpenSSL',
    2 => 'OpenSSL',
  ),
  'up' => 
  array (
    0 => 'refs.crypto.php',
    1 => 'Extensions sur la cryptographie',
  ),
  'prev' => 
  array (
    0 => 'function.mhash-keygen-s2k.php',
    1 => 'mhash_keygen_s2k',
  ),
  'next' => 
  array (
    0 => 'openssl.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/openssl/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.openssl.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.openssl" class="book">
 
 <h1 class="title">OpenSSL</h1>

 
 <div id="intro.openssl" class="preface">
  <h1 class="title">Introduction</h1>
  <p class="para">
   Cette extension lie des fonctions de la bibliothèque
   <a href="http://www.openssl.org/" class="link external">&raquo;&nbsp;OpenSSL</a> 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.
  </p>
  <p class="para">
   OpenSSL offre beaucoup de fonctionnalités
   que ce module n&#039;offre pas actuellement. Quelques-unes pourront être ajoutées
   dans le futur.
  </p>
 </div>
 

 







 








 








 




 




 








 





 





 






<ul class="chunklist chunklist_book"><li><a href="openssl.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="openssl.requirements.php">Pr&eacute;-requis</a></li><li><a href="openssl.installation.php">Installation</a></li><li><a href="openssl.configuration.php">Configuration &agrave; l'ex&eacute;cution</a></li><li><a href="openssl.resources.php">Types de ressources</a></li></ul></li><li><a href="openssl.constants.php">Constantes pr&eacute;-d&eacute;finies</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="openssl.purpose-check.php">Options de validations g&eacute;n&eacute;rales</a></li><li><a href="openssl.padding.php">Options de remplissage (Padding) pour le chiffrement asym&eacute;trique</a></li><li><a href="openssl.key-types.php">Types de cl&eacute;s</a></li><li><a href="openssl.pkcs7.flags.php">Constantes/options PKCS7</a></li><li><a href="openssl.cms.flags.php">Drapeaux/Constantes CMS</a></li><li><a href="openssl.signature-algos.php">Algorithmes de signature</a></li><li><a href="openssl.ciphers.php">Chiffrements</a></li><li><a href="openssl.constversion.php">Constantes de version</a></li><li><a href="openssl.constsni.php">Constantes d'identification du nom de serveur</a></li><li><a href="openssl.constants.other.php">Autres constantes</a></li></ul></li><li><a href="openssl.certparams.php">Param&egrave;tres cl&eacute;s/certificats</a></li><li><a href="openssl.cert.verification.php">V&eacute;rification de certificats</a></li><li><a href="ref.openssl.php">Fonctions OpenSSL</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.openssl-cipher-iv-length.php">openssl_cipher_iv_length</a> — R&eacute;cup&egrave;re la longueur cipher iv</li><li><a href="function.openssl-cipher-key-length.php">openssl_cipher_key_length</a> — Renvoie la longueur de la cl&eacute; de chiffrement</li><li><a href="function.openssl-cms-decrypt.php">openssl_cms_decrypt</a> — D&eacute;chiffre un message CMS</li><li><a href="function.openssl-cms-encrypt.php">openssl_cms_encrypt</a> — Chiffre un message CMS</li><li><a href="function.openssl-cms-read.php">openssl_cms_read</a> — Exporte le fichier CMS vers un tableau de certificats PEM</li><li><a href="function.openssl-cms-sign.php">openssl_cms_sign</a> — Signe un fichier</li><li><a href="function.openssl-cms-verify.php">openssl_cms_verify</a> — V&eacute;rifie une signature CMS</li><li><a href="function.openssl-csr-export.php">openssl_csr_export</a> — Exporte un CSR vers un fichier ou une variable</li><li><a href="function.openssl-csr-export-to-file.php">openssl_csr_export_to_file</a> — Exporte une CSR vers un fichier</li><li><a href="function.openssl-csr-get-public-key.php">openssl_csr_get_public_key</a> — Retourne la cl&eacute; publique d'un CSR</li><li><a href="function.openssl-csr-get-subject.php">openssl_csr_get_subject</a> — Retourne le sujet d'une CSR</li><li><a href="function.openssl-csr-new.php">openssl_csr_new</a> — G&eacute;n&egrave;re une CSR</li><li><a href="function.openssl-csr-sign.php">openssl_csr_sign</a> — Signe un CSR avec un autre certificat (ou lui-m&ecirc;me) et g&eacute;n&egrave;re un certificat</li><li><a href="function.openssl-decrypt.php">openssl_decrypt</a> — D&eacute;chiffre les donn&eacute;es</li><li><a href="function.openssl-dh-compute-key.php">openssl_dh_compute_key</a> — Calcule un secret partag&eacute; pour une valeur publique de la cl&eacute; DH publique distante et la cl&eacute; DH locale</li><li><a href="function.openssl-digest.php">openssl_digest</a> — Calcule un digest</li><li><a href="function.openssl-encrypt.php">openssl_encrypt</a> — Chiffre les donn&eacute;es</li><li><a href="function.openssl-error-string.php">openssl_error_string</a> — Retourne le message d'erreur OpenSSL</li><li><a href="function.openssl-free-key.php">openssl_free_key</a> — Lib&egrave;re les ressources</li><li><a href="function.openssl-get-cert-locations.php">openssl_get_cert_locations</a> — R&eacute;cup&egrave;re les chemins vers les certificats disponibles</li><li><a href="function.openssl-get-cipher-methods.php">openssl_get_cipher_methods</a> — R&eacute;cup&egrave;re la liste des m&eacute;thodes de chiffrements disponibles</li><li><a href="function.openssl-get-curve-names.php">openssl_get_curve_names</a> — R&eacute;cup&egrave;re la liste des noms de courbes disponibles pour ECC</li><li><a href="function.openssl-get-md-methods.php">openssl_get_md_methods</a> — R&eacute;cup&egrave;re la liste des m&eacute;thodes digest disponibles</li><li><a href="function.openssl-get-privatekey.php">openssl_get_privatekey</a> — Alias de openssl_pkey_get_private</li><li><a href="function.openssl-get-publickey.php">openssl_get_publickey</a> — Alias de openssl_pkey_get_public</li><li><a href="function.openssl-open.php">openssl_open</a> — Ouvre des donn&eacute;es scell&eacute;es</li><li><a href="function.openssl-password-hash.php">openssl_password_hash</a> — Cr&eacute;e un hachage de mot de passe en utilisant l'impl&eacute;mentation Argon2 d'OpenSSL</li><li><a href="function.openssl-password-verify.php">openssl_password_verify</a> — V&eacute;rifie un mot de passe par rapport &agrave; un hachage en utilisant l'impl&eacute;mentation Argon2 d'OpenSSL</li><li><a href="function.openssl-pbkdf2.php">openssl_pbkdf2</a> — G&eacute;n&egrave;re une cha&icirc;ne PKCS5 v2 PBKDF2</li><li><a href="function.openssl-pkcs12-export.php">openssl_pkcs12_export</a> — Exporte un certificat compatible PKCS#12 dans une variable</li><li><a href="function.openssl-pkcs12-export-to-file.php">openssl_pkcs12_export_to_file</a> — Exporte un certificat compatible PKCS#12</li><li><a href="function.openssl-pkcs12-read.php">openssl_pkcs12_read</a> — Lit un certificat PKCS#12 dans un tableau</li><li><a href="function.openssl-pkcs7-decrypt.php">openssl_pkcs7_decrypt</a> — D&eacute;chiffre un message S/MIME</li><li><a href="function.openssl-pkcs7-encrypt.php">openssl_pkcs7_encrypt</a> — Chiffre un message S/MIME</li><li><a href="function.openssl-pkcs7-read.php">openssl_pkcs7_read</a> — Exporte le fichier PKCS7 vers un tableau de certificats PEM</li><li><a href="function.openssl-pkcs7-sign.php">openssl_pkcs7_sign</a> — Signe un message S/MIME</li><li><a href="function.openssl-pkcs7-verify.php">openssl_pkcs7_verify</a> — V&eacute;rifie la signature d'un message S/MIME</li><li><a href="function.openssl-pkey-derive.php">openssl_pkey_derive</a> — Calcule le secret partag&eacute; pour la valeur publique de la cl&eacute; DH ou ECDH distante et locale</li><li><a href="function.openssl-pkey-export.php">openssl_pkey_export</a> — Stocke une repr&eacute;sentation exportable de la cl&eacute; dans une cha&icirc;ne de caract&egrave;res</li><li><a href="function.openssl-pkey-export-to-file.php">openssl_pkey_export_to_file</a> — Sauve une cl&eacute; au format ASCII dans un fichier</li><li><a href="function.openssl-pkey-free.php">openssl_pkey_free</a> — Lib&egrave;re une cl&eacute; priv&eacute;e</li><li><a href="function.openssl-pkey-get-details.php">openssl_pkey_get_details</a> — Retourne un tableau contenant les d&eacute;tails de la cl&eacute;</li><li><a href="function.openssl-pkey-get-private.php">openssl_pkey_get_private</a> — Lit une cl&eacute; priv&eacute;e</li><li><a href="function.openssl-pkey-get-public.php">openssl_pkey_get_public</a> — Extrait une cl&eacute; publique d'un certificat, et la pr&eacute;pare</li><li><a href="function.openssl-pkey-new.php">openssl_pkey_new</a> — G&eacute;n&egrave;re une nouvelle cl&eacute; priv&eacute;e</li><li><a href="function.openssl-private-decrypt.php">openssl_private_decrypt</a> — D&eacute;chiffre des donn&eacute;es avec une cl&eacute; priv&eacute;e</li><li><a href="function.openssl-private-encrypt.php">openssl_private_encrypt</a> — Chiffre des donn&eacute;es avec une cl&eacute; priv&eacute;e</li><li><a href="function.openssl-public-decrypt.php">openssl_public_decrypt</a> — D&eacute;chiffre des donn&eacute;es avec une cl&eacute; publique</li><li><a href="function.openssl-public-encrypt.php">openssl_public_encrypt</a> — Chiffre des donn&eacute;es avec une cl&eacute; publique</li><li><a href="function.openssl-random-pseudo-bytes.php">openssl_random_pseudo_bytes</a> — G&eacute;n&egrave;re une cha&icirc;ne pseudo-al&eacute;atoire d'octets</li><li><a href="function.openssl-seal.php">openssl_seal</a> — Scelle des donn&eacute;es</li><li><a href="function.openssl-sign.php">openssl_sign</a> — Signe les donn&eacute;es</li><li><a href="function.openssl-spki-export.php">openssl_spki_export</a> — Exporte un PEM valide format&eacute; comme une cl&eacute; publique sign&eacute;e</li><li><a href="function.openssl-spki-export-challenge.php">openssl_spki_export_challenge</a> — Exporte le challenge associ&eacute; avec la cl&eacute; publique sign&eacute;e</li><li><a href="function.openssl-spki-new.php">openssl_spki_new</a> — G&eacute;n&egrave;re une cl&eacute; publique sign&eacute;e et effectue un challenge</li><li><a href="function.openssl-spki-verify.php">openssl_spki_verify</a> — V&eacute;rifie une cl&eacute; publique sign&eacute;e, et effectue un challenge</li><li><a href="function.openssl-verify.php">openssl_verify</a> — V&eacute;rifie une signature</li><li><a href="function.openssl-x509-check-private-key.php">openssl_x509_check_private_key</a> — V&eacute;rifie si une cl&eacute; priv&eacute;e correspond &agrave; un certificat</li><li><a href="function.openssl-x509-checkpurpose.php">openssl_x509_checkpurpose</a> — V&eacute;rifie l'usage d'un certificat</li><li><a href="function.openssl-x509-export.php">openssl_x509_export</a> — Exporte un certificat vers une cha&icirc;ne de caract&egrave;res</li><li><a href="function.openssl-x509-export-to-file.php">openssl_x509_export_to_file</a> — Exporte un certificat vers un fichier</li><li><a href="function.openssl-x509-fingerprint.php">openssl_x509_fingerprint</a> — Calcule l'empreinte, ou le digest d'un certificat X.509 donn&eacute;</li><li><a href="function.openssl-x509-free.php">openssl_x509_free</a> — Lib&egrave;re les ressources prises par un certificat</li><li><a href="function.openssl-x509-parse.php">openssl_x509_parse</a> — Analyse un certificat X509</li><li><a href="function.openssl-x509-read.php">openssl_x509_read</a> — Analyse un certificat X.509 et retourne un objet</li><li><a href="function.openssl-x509-verify.php">openssl_x509_verify</a> — V&eacute;rifie la signature num&eacute;rique d'un certificat x509 par rapport &agrave; une cl&eacute; publique</li></ul></li><li><a href="class.opensslcertificate.php">OpenSSLCertificate</a> — La classe OpenSSLCertificate</li><li><a href="class.opensslcertificatesigningrequest.php">OpenSSLCertificateSigningRequest</a> — La classe OpenSSLCertificateSigningRequest</li><li><a href="class.opensslasymmetrickey.php">OpenSSLAsymmetricKey</a> — La classe OpenSSLAsymmetricKey</li></ul></div><?php manual_footer($setup); ?>