openssl - en to fr translation catalogue (196 entries)

note: type: =head1
en: NAME
fr: NOM

note: type: textblock
en: openssl - OpenSSL command line tool
fr: openssl - Outil en ligne de commande d'OpenSSL

note: type: textblock
en: B<openssl> I<command> [ I<command_opts> ] [ I<command_args> ]
fr: B<openssl> I<commande> [ I<options_commande> ] [ I<params_commande> ]

note: type: textblock
en: B<openssl> B<no->I<XXX> [ I<arbitrary options> ]
fr: B<openssl> B<no->I<XXX> [ I<options> ]

note: type: textblock
en: OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) network protocols and related cryptography standards required by them.
fr: OpenSSL est une boîte à outils cryptographique qui implémente les protocoles réseau Secure Sockets Layer (SSL v2/v3, couche de sockets sécurisées) et Transport Layer Security (TLS v1, sécurité pour la couche de transport) ainsi que les normes cryptographiques liées dont ils ont besoin.

note: type: textblock
en: The B<openssl> program is a command line tool for using the various cryptography functions of OpenSSL's B<crypto> library from the shell.  It can be used for
fr: Le programme B<openssl> est un outil en ligne de commande qui permet d'utiliser les différentes fonctions cryptographiques de la bibliothèque B<crypto> d'OpenSSL à partir de l’invite de commande. Il peut être utilisé pour :

note: type: verbatim
en:  o  Creation and management of private keys, public keys and parameters
     o  Public key cryptographic operations
     o  Creation of X.509 certificates, CSRs and CRLs 
     o  Calculation of Message Digests
     o  Encryption and Decryption with Ciphers
     o  SSL/TLS Client and Server Tests
     o  Handling of S/MIME signed or encrypted mail
     o  Time Stamp requests, generation and verification
fr:  o  la création et gestion de clefs publiques et privées, de paramètres ;
     o  les opérations cryptographiques à clef publique ;
     o  la création de certificats X.509, CSR et CRL ;
     o  le calcul de condensés de messages ;
     o  le chiffrement et le déchiffrement ;
     o  le test de clients et serveurs SSL/TLS ;
     o  la gestion de courriers S/MIME signés ou chiffrés ;
     o  les requêtes, création et vérification de certifications de date.

note: type: =head1
en: COMMAND SUMMARY
fr: RÉSUMÉ DES COMMANDES

note: type: textblock
en: The B<openssl> program provides a rich variety of commands (I<command> in the SYNOPSIS above), each of which often has a wealth of options and arguments (I<command_opts> and I<command_args> in the SYNOPSIS).
fr: Le programme B<openssl> fournit une variété de commandes (I<commande> dans le B<SYNOPSIS> ci-dessus), dont chacune possède de nombreuses options et arguments (I<options_commande> et I<params_commande> dans la B<SYNOPSIS>).

note: type: textblock
en: The pseudo-commands B<list-standard-commands>, B<list-message-digest-commands>, and B<list-cipher-commands> output a list (one entry per line) of the names of all standard commands, message digest commands, or cipher commands, respectively, that are available in the present B<openssl> utility.
fr: Les pseudocommandes B<list-standard-commands>, B<list-message-digest-commands> et B<list-cipher-commands> génèrent la liste (une entrée par ligne) des noms de toutes les commandes standards, commandes de condensés de messages ou commandes de chiffrement, respectivement, qui sont disponibles dans le présent utilitaire B<openssl>.

note: type: textblock
en: The pseudo-commands B<list-cipher-algorithms> and B<list-message-digest-algorithms> list all cipher and message digest names, one entry per line. Aliases are listed as:
fr: Les pseudocommandes B<list-cipher-algorithms> et B<list-message-digest-algorithms> affichent tous les noms d'algorithmes de chiffrement et signatures de messages, avec une entrée par ligne. Les alias sont affichés comme :

note: type: verbatim
en:  from => to
fr:  de => vers

note: type: textblock
en: The pseudo-command B<list-public-key-algorithms> lists all supported public key algorithms.
fr: La pseudocommande B<list-public-key-algorithms> affiche tous les noms d'algorithmes à clef publique pris en charge.

note: type: textblock
en: The pseudo-command B<no->I<XXX> tests whether a command of the specified name is available.  If no command named I<XXX> exists, it returns 0 (success) and prints B<no->I<XXX>; otherwise it returns 1 and prints I<XXX>.  In both cases, the output goes to B<stdout> and nothing is printed to B<stderr>.  Additional command line arguments are always ignored.  Since for each cipher there is a command of the same name, this provides an easy way for shell scripts to test for the availability of ciphers in the B<openssl> program.  (B<no->I<XXX> is not able to detect pseudo-commands such as B<quit>, B<list->I<...>B<-commands>, or B<no->I<XXX> itself.)
fr: La pseudocommande B<no->I<XXX> teste si une commande du nom donné existe. Si aucune commande nommée I<XXX> n'existe, la valeur de retour est 0 (succès) et B<no->I<XXX> est affiché ; sinon la valeur de retour est 1 et I<XXX> est affiché. Dans les deux cas, la sortie est dirigée vers la sortie standard et la sortie d'erreur standard n'est pas utilisée. Les paramètres en ligne de commande supplémentaires sont ignorés. Comme pour chaque algorithme de chiffrement, il existe une commande portant le même nom, cela fournit aux scripts shell une façon simple de tester la disponibilité d'algorithmes de chiffrement dans le programme B<openssl>. (B<no->I<XXX> n'est pas capable de détecter des pseudocommandes telles que B<quit>, B<list->I<...>B<-commands> ou B<no->I<XXX> elle-même)

note: type: =head2
en: STANDARD COMMANDS
fr: COMMANDES STANDARDS

note: type: textblock
en: Parse an ASN.1 sequence.
fr: Traitement d'une séquence ASN.1.

note: type: textblock
en: Certificate Authority (CA) Management.
fr: Gestion des Autorité de Certification (CA).

note: type: textblock
en: Cipher Suite Description Determination.
fr: Détermination de la description des suites de chiffrements.

note: type: textblock
en: CMS (Cryptographic Message Syntax) utility
fr: Utilitaire CMS (« Cryptographic Message Syntax »).

note: type: textblock
en: Certificate Revocation List (CRL) Management.
fr: Gestion des listes de révocations de certificat (CRL).

note: type: textblock
en: CRL to PKCS#7 Conversion.
fr: Conversion CRL vers PKCS#7.

note: type: textblock
en: Message Digest Calculation.
fr: Calcul de condensés de messages.

note: type: textblock
en: Diffie-Hellman Parameter Management.  Obsoleted by L<B<dhparam>|dhparam(1)>.
fr: Gestion des paramètres Diffie-Hellman. Rendu obsolète par L<B<dhparam>|dhparam(1)>.

note: type: textblock
en: Generation and Management of Diffie-Hellman Parameters. Superseded by L<B<genpkey>|genpkey(1)> and L<B<pkeyparam>|pkeyparam(1)>
fr: Production et gestion de paramètres Diffie-Hellman. Remplacé par L<B<genpkey>|genpkey(1)> et L<B<pkeyparam>|pkeyparam(1)>.

note: type: textblock
en: DSA Data Management.
fr: Gestion de données DSA.

note: type: textblock
en: DSA Parameter Generation and Management. Superseded by L<B<genpkey>|genpkey(1)> and L<B<pkeyparam>|pkeyparam(1)>
fr: Production et gestion de paramètres DSA. Remplacé par L<B<genpkey>|genpkey(1)> et L<B<pkeyparam>|pkeyparam(1)>.

note: type: textblock
en: EC (Elliptic curve) key processing
fr: Traitement de clefs EC (courbe elliptique).

note: type: textblock
en: EC parameter manipulation and generation
fr: Manipulation et génération de paramètre EC.

note: type: textblock
en: Encoding with Ciphers.
fr: Chiffrement.

note: type: textblock
en: Engine (loadble module) information and manipulation.
fr: Renseignements et manipulation de moteur (module chargeable).

note: type: textblock
en: Error Number to Error String Conversion.
fr: Conversion de numéro d'erreur vers descriptif textuel.

note: type: textblock
en: Generation of Diffie-Hellman Parameters.  Obsoleted by L<B<dhparam>|dhparam(1)>.
fr: Production de paramètres Diffie-Hellman. Rendu obsolète par L<B<dhparam>|dhparam(1)>.

note: type: textblock
en: Generation of DSA Private Key from Parameters. Superseded by L<B<genpkey>|genpkey(1)> and L<B<pkey>|pkey(1)>
fr: Production de clef privée DSA à partir de paramètres. Remplacé par L<B<genpkey>|genpkey(1)> et L<B<pkey>|pkey(1)>.

note: type: textblock
en: Generation of Private Key or Parameters.
fr: Production de clef privée ou de paramètres.

note: type: textblock
en: Generation of RSA Private Key. Superceded by L<B<genpkey>|genpkey(1)>.
fr: Production de clef privée RSA. Remplacé par L<B<genpkey>|genpkey(1)>.

note: type: textblock
en: Create or examine a netscape certificate sequence
fr: Créer ou examiner une séquence de certificats Netscape.

note: type: textblock
en: Online Certificate Status Protocol utility.
fr: Utilitaire pour le protocole de vérification en ligne de certificats.

note: type: textblock
en: Generation of hashed passwords.
fr: Production de mots de passe hachés.

note: type: textblock
en: PKCS#12 Data Management.
fr: Gestion de données PKCS#12.

note: type: textblock
en: PKCS#7 Data Management.
fr: Gestion de données PKCS#7.

note: type: textblock
en: Public and private key management.
fr: Gestion de clefs publiques et privées.

note: type: textblock
en: Public key algorithm parameter management.
fr: Gestion de paramètres d'algorithme à clef publique.

note: type: textblock
en: Public key algorithm cryptographic operation utility.
fr: Utilitaire d'opérations cryptographiques d'algorithme à clef publique.

note: type: textblock
en: Generate pseudo-random bytes.
fr: Production d'octets pseudoaléatoires.

note: type: textblock
en: PKCS#10 X.509 Certificate Signing Request (CSR) Management.
fr: Gestion des demandes de chiffrement de certificats X.509 PKCS#10 (CSR).

note: type: textblock
en: RSA key management.
fr: Gestion de clefs RSA.

note: type: textblock
en: RSA utility for signing, verification, encryption, and decryption. Superseded by L<B<pkeyutl>|pkeyutl(1)>
fr: Utilitaire RSA pour signer, vérifier, chiffrer et déchiffrer. Remplacé par L<B<pkeyutl>|pkeyutl(1)>.

note: type: textblock
en: This implements a generic SSL/TLS client which can establish a transparent connection to a remote server speaking SSL/TLS. It's intended for testing purposes only and provides only rudimentary interface functionality but internally uses mostly all functionality of the OpenSSL B<ssl> library.
fr: Cela fournit un client SSL/TLS générique qui peut établir une connexion transparente avec un serveur distant parlant SSL/TLS. Étant seulement prévu pour du test, il n'offre qu'une interface fonctionnelle rudimentaire tout en utilisant en interne la quasi-totalité des fonctionnalités de la bibliothèque B<ssl> d'OpenSSL.

note: type: textblock
en: This implements a generic SSL/TLS server which accepts connections from remote clients speaking SSL/TLS. It's intended for testing purposes only and provides only rudimentary interface functionality but internally uses mostly all functionality of the OpenSSL B<ssl> library.  It provides both an own command line oriented protocol for testing SSL functions and a simple HTTP response facility to emulate an SSL/TLS-aware webserver.
fr: Cela fournit un serveur SSL/TLS générique qui accepte des connexions provenant de clients qui parlent SSL/TLS. Étant seulement prévu pour du test, il n'offre qu'une interface fonctionnelle rudimentaire tout en utilisant en interne la quasi-totalité des fonctionnalités de la bibliothèque B<ssl> d'OpenSSL. Il fournit à la fois son propre protocole orienté ligne de commande pour le test de fonctions SSL et la possibilité de répondre simplement à des demandes HTTP pour émuler un serveur web qui gère SSL/TLS.

note: type: textblock
en: SSL Connection Timer.
fr: Minuterie de connexion SSL.

note: type: textblock
en: SSL Session Data Management.
fr: Gestion des données de session SSL.

note: type: textblock
en: S/MIME mail processing.
fr: Traitement de courriers S/MIME.

note: type: textblock
en: Algorithm Speed Measurement.
fr: Mesure la vitesse de l'algorithme.

note: type: textblock
en: SPKAC printing and generating utility
fr: Utilitaire d'affichage et de génération de SPKAC.

note: type: textblock
en: Time Stamping Authority tool (client/server)
fr: Outil pour autorité de certification de dates (client et serveur).

note: type: textblock
en: X.509 Certificate Verification.
fr: Vérification de certificats X.509.

note: type: textblock
en: OpenSSL Version Information.
fr: Information sur la version d'OpenSSL.

note: type: textblock
en: X.509 Certificate Data Management.
fr: Gestion de données pour les certificats X.509.

note: type: =head2
en: MESSAGE DIGEST COMMANDS
fr: COMMANDES DE CONDENSÉ DE MESSAGE

note: type: textblock
en: MD2 Digest
fr: Condensé MD2

note: type: textblock
en: MD5 Digest
fr: Condensé MD5

note: type: textblock
en: MDC2 Digest
fr: Condensé MDC2

note: type: textblock
en: RMD-160 Digest
fr: Condensé RMD-160

note: type: textblock
en: SHA Digest
fr: Condensé SHA

note: type: textblock
en: SHA-1 Digest
fr: Condensé SHA-1

note: type: textblock
en: SHA-224 Digest
fr: Condensé SHA-224

note: type: textblock
en: SHA-256 Digest
fr: Condensé SHA-256

note: type: textblock
en: SHA-384 Digest
fr: Condensé SHA-384

note: type: textblock
en: SHA-512 Digest
fr: Condensé SHA-512

note: type: =head2
en: ENCODING AND CIPHER COMMANDS
fr: COMMANDES D'ENCODAGE ET DE CHIFFREMENT

note: type: textblock
en: Base64 Encoding
fr: Encodage base64

note: type: textblock
en: Blowfish Cipher
fr: Algorithme de chiffrement Blowfish

note: type: textblock
en: CAST Cipher
fr: Algorithme de chiffrement CAST

note: type: textblock
en: CAST5 Cipher
fr: Algorithme de chiffrement CAST5

note: type: textblock
en: DES Cipher
fr: Algorithme de chiffrement DES

note: type: textblock
en: Triple-DES Cipher
fr: Algorithme de chiffrement Triple DES

note: type: textblock
en: IDEA Cipher
fr: Algorithme de chiffrement IDEA

note: type: textblock
en: RC2 Cipher
fr: Algorithme de chiffrement RC2

note: type: textblock
en: RC4 Cipher
fr: Algorithme de chiffrement RC4

note: type: textblock
en: RC5 Cipher
fr: Algorithme de chiffrement RC5

note: type: =head1
en: PASS PHRASE ARGUMENTS
fr: PARAMÈTRES DE PHRASE SECRÈTE

note: type: textblock
en: Several commands accept password arguments, typically using B<-passin> and B<-passout> for input and output passwords respectively. These allow the password to be obtained from a variety of sources. Both of these options take a single argument whose format is described below. If no password argument is given and a password is required then the user is prompted to enter one: this will typically be read from the current terminal with echoing turned off.
fr: Plusieurs commandes acceptent des mots de passe en paramètre, typiquement en utilisant B<-passin> et B<-passout> pour les mots de passe d'entrée et de sortie respectivement. Ceux-ci permettent d'obtenir le mot de passe à partir de plusieurs sources. Les deux options prennent un seul argument dont le format est décrit ci-dessous. Si aucun paramètre de mot de passe n'est donné alors qu'un mot de passe est nécessaire, le mot de passe sera demandé à l'utilisateur : typiquement, cette requête est lancée sur le terminal sans affichage des caractères tapés.

note: type: =item
en: B<pass:password>
fr: B<pass:>I<motdepasse>

note: type: textblock
en: the actual password is B<password>. Since the password is visible to utilities (like 'ps' under Unix) this form should only be used where security is not important.
fr: Le mot de passe utilisé est I<motdepasse>. Comme le mot de passe est visible à des utilitaires externes (tels que « ps » sous Unix), cette forme ne devrait être employée que lorsque la sécurité n'est pas importante.

note: type: =item
en: B<env:var>
fr: B<env:>I<var>

note: type: textblock
en: obtain the password from the environment variable B<var>. Since the environment of other processes is visible on certain platforms (e.g. ps under certain Unix OSes) this option should be used with caution.
fr: Obtenir le mot de passe de la variable d'environnement I<var>. Comme l'environnement d'autres processus est visible sur certaines plates-formes (par exemple avec ps sous certaines versions d'Unix) cette option devrait être utilisée avec précaution.

note: type: =item
en: B<file:pathname>
fr: B<file:>I<chemin>

note: type: textblock
en: the first line of B<pathname> is the password. If the same B<pathname> argument is supplied to B<-passin> and B<-passout> arguments then the first line will be used for the input password and the next line for the output password. B<pathname> need not refer to a regular file: it could for example refer to a device or named pipe.
fr: La première ligne de I<chemin> est le mot de passe. Si le même I<chemin> est donné pour les paramètres B<-passin> et B<-passout>, alors la première ligne sert pour le mot de passe d'entrée et la suivante pour celui de sortie. I<chemin> n'est pas obligatoirement un fichier régulier : il peut, par exemple, faire référence à un périphérique logique ou un tube nommé.

note: type: =item
en: B<fd:number>
fr: B<fd:>I<nombre>

note: type: textblock
en: read the password from the file descriptor B<number>. This can be used to send the data via a pipe for example.
fr: Lire le mot de passe depuis le descripteur de fichier numéro I<nombre>. Cela peut, par exemple, être utile pour envoyer les données par un tube.

note: type: textblock
en: read the password from standard input.
fr: Lire le mot de passe sur l'entrée standard.

note: type: =head1
en: SEE ALSO
fr: VOIR AUSSI

note: type: textblock
en: L<asn1parse(1)|asn1parse(1)>, L<ca(1)|ca(1)>, L<config(5)|config(5)>, L<crl(1)|crl(1)>, L<crl2pkcs7(1)|crl2pkcs7(1)>, L<dgst(1)|dgst(1)>, L<dhparam(1)|dhparam(1)>, L<dsa(1)|dsa(1)>, L<dsaparam(1)|dsaparam(1)>, L<enc(1)|enc(1)>, L<gendsa(1)|gendsa(1)>, L<genpkey(1)|genpkey(1)>, L<genrsa(1)|genrsa(1)>, L<nseq(1)|nseq(1)>, L<openssl(1)|openssl(1)>, L<passwd(1)|passwd(1)>, L<pkcs12(1)|pkcs12(1)>, L<pkcs7(1)|pkcs7(1)>, L<pkcs8(1)|pkcs8(1)>, L<rand(1)|rand(1)>, L<req(1)|req(1)>, L<rsa(1)|rsa(1)>, L<rsautl(1)|rsautl(1)>, L<s_client(1)|s_client(1)>, L<s_server(1)|s_server(1)>, L<s_time(1)|s_time(1)>, L<smime(1)|smime(1)>, L<spkac(1)|spkac(1)>, L<verify(1)|verify(1)>, L<version(1)|version(1)>, L<x509(1)|x509(1)>, L<crypto(3)|crypto(3)>, L<ssl(3)|ssl(3)>, L<x509v3_config(5)|x509v3_config(5)>
fr: L<B<asn1parse>(1)|asn1parse(1)>, L<B<ca>(1)|ca(1)>, L<B<crl>(1)|crl(1)>, L<B<crl2pkcs7>(1)|crl2pkcs7(1)>, L<B<dgst>(1)|dgst(1)>, L<B<dhparam>(1)|dhparam(1)>, L<B<dsa>(1)|dsa(1)>, L<B<dsaparam>(1)|dsaparam(1)>, L<B<enc>(1)|enc(1)>, L<B<gendsa>(1)|gendsa(1)>, L<B<genpkey>(1)|genpkey(1)>, L<B<genrsa>(1)|genrsa(1)>, L<B<nseq>(1)|nseq(1)>, L<B<openssl>(1)|openssl(1)>, L<B<passwd>(1)|passwd(1)>, L<B<pkcs12>(1)|pkcs12(1)>, L<B<pkcs7>(1)|pkcs7(1)>, L<B<pkcs8>(1)|pkcs8(1)>, L<B<rand>(1)|rand(1)>, L<B<req>(1)|req(1)>, L<B<rsa>(1)|rsa(1)>, L<B<rsautl>(1)|rsautl(1)>, L<B<s_client>(1)|s_client(1)>, L<B<s_server>(1)|s_server(1)>, L<B<s_time>(1)|s_time(1)>, L<B<smime>(1)|smime(1)>, L<B<spkac>(1)|spkac(1)>, L<B<verify>(1)|verify(1)>, L<B<version>(1)|version(1)>, L<B<x509>(1)|x509(1)>, L<B<crypto>(3)|crypto(3)>, L<B<ssl>(3)|ssl(3)>, L<|<config>(5)|config(5)>, L<B<x509v3_config>(5)|x509v3_config(5)>

note: type: =head1
en: HISTORY
fr: HISTORIQUE

note: type: textblock
en: The openssl(1) document appeared in OpenSSL 0.9.2.  The B<list->I<XXX>B<-commands> pseudo-commands were added in OpenSSL 0.9.3; The B<list->I<XXX>B<-algorithms> pseudo-commands were added in OpenSSL 1.0.0; the B<no->I<XXX> pseudo-commands were added in OpenSSL 0.9.5a.  For notes on the availability of other commands, see their individual manual pages.
fr: La page de manuel openssl(1) est apparue dans la version 0.9.2 d'OpenSSL. Les pseudocommandes B<list->I<XXX>B<-commands> ont été ajoutées dans la version 0.9.3 d'OpenSSL. Les pseudocommandes B<list->I<XXX>B<-algorithms> ont été ajoutées dans la version 1.0.0 d'OpenSSL. Les pseudocommandes B<no->I<XXX> ont été ajoutées dans la version 0.9.5a d'OpenSSL. Pour les informations sur la disponibilité des autres commandes, consultez les pages de manuel correspondantes.

note: type: textblock
en: OPENSSL_Applink - glue between OpenSSL BIO and Win32 compiler run-time
fr: OPENSSL_Applink - Colle entre le BIO OpenSSL et le compilateur temps-réel Win32

note: type: verbatim
en:  __declspec(dllexport) void **OPENSSL_Applink();
fr: Z<>
     B<__declspec(dllexport) void **OPENSSL_Applink();>

note: type: textblock
en: OPENSSL_Applink is application-side interface which provides a glue between OpenSSL BIO layer and Win32 compiler run-time environment.  Even though it appears at application side, it's essentially OpenSSL private interface. For this reason application developers are not expected to implement it, but to compile provided module with compiler of their choice and link it into the target application.  The referred module is available as <openssl>/ms/applink.c.
fr: OPENSSL_Applink est une interface pour les applications qui fournit une colle entre la couche BIO d'OpenSSL et l'environnement d'exécution Win32. Même s'il apparaît pour les applications, il s'agit essentiellement d'une interface privée d'OpenSSL. Pour cette raison, les développeurs d'application ne sont pas supposés l'implémenter, mais doivent compiler le module fournit avec le compilateur de leur choix et le lier à leur application cible. Le module en question est disponible en <openssl>/ms/applink.c.

note: type: textblock
en: OPENSSL_VERSION_NUMBER, SSLeay, SSLeay_version - get OpenSSL version number
fr: OPENSSL_VERSION_NUMBER, SSLeay, SSLeay_version - Obtenir le numéro de version OpenSSL

note: type: verbatim
en:  #include <openssl/opensslv.h>
     #define OPENSSL_VERSION_NUMBER 0xnnnnnnnnnL
fr: Z<>
     B<#include E<lt>openssl/opensslv.hE<gt>>
     B<#define OPENSSL_VERSION_NUMBER 0x>I<nnnnnnnnn>B<L>

note: type: verbatim
en:  #include <openssl/crypto.h>
     long SSLeay(void);
     const char *SSLeay_version(int t);
fr: Z<>
     B<#include E<lt>openssl/crypto.hE<gt>>
     B<long SSLeay(void);>
     B<const char *SSLeay_version(int> I<t>B<);>

note: type: textblock
en: OPENSSL_VERSION_NUMBER is a numeric release version identifier:
fr: OPENSSL_VERSION_NUMBER est un identifiant numérique de version de publication :

note: type: verbatim
en:  MNNFFPPS: major minor fix patch status
fr:  MmmCCccÉ (Majeur, mineur, Correction, correctif, État)

note: type: textblock
en: The status nibble has one of the values 0 for development, 1 to e for betas 1 to 14, and f for release.
fr: Le petit état est soit B<0> pour le développement, B<1> à B<e> pour les bêtas de 1 à 14, et B<f> pour la publication.

note: type: textblock
en: for example
fr: Par exemple

note: type: verbatim
en:  0x000906000 == 0.9.6 dev
     0x000906023 == 0.9.6b beta 3
     0x00090605f == 0.9.6e release
fr:  0x000906000 == 0.9.6 en développement
     0x000906023 == 0.9.6b bêta 3
     0x00090605f == 0.9.6e publiée

note: type: textblock
en: Versions prior to 0.9.3 have identifiers E<lt> 0x0930.  Versions between 0.9.3 and 0.9.5 had a version identifier with this interpretation:
fr: Avant la version 0.9.3, les identifiants étaient E<lt> 0x0930. Entre les versions 0.9.3 et 0.9.5, l’identifiant s’interprétait comme ceci :

note: type: verbatim
en:  MMNNFFRBB major minor fix final beta/patch
fr:  MMmmCCFBB (Majeur, mineur, Correction, Final, bêta ou correctif)

note: type: verbatim
en:  0x000904100 == 0.9.4 release
     0x000905000 == 0.9.5 dev
fr:  0x000904100 == 0.9.4 publiée
     0x000905000 == 0.9.5 en développement

note: type: textblock
en: Version 0.9.5a had an interim interpretation that is like the current one, except the patch level got the highest bit set, to keep continuity.  The number was therefore 0x0090581f.
fr: La version 0.9.5a avait une interprétation intermédiaire qui est comme celle actuelle, à part le niveau de correctif qui a eu le plus grand bit défini, pour garder la continuité. Le numéro était donc 0x0090581f.

note: type: textblock
en: For backward compatibility, SSLEAY_VERSION_NUMBER is also defined.
fr: Pour rétrocompatibilité, SSLEAY_VERSION_NUMBER est aussi définie.

note: type: textblock
en: SSLeay() returns this number. The return value can be compared to the macro to make sure that the correct version of the library has been loaded, especially when using DLLs on Windows systems.
fr: B<SSLeay>() renvoie ce nombre. La valeur de retour peut être comparée à la macro pour s’assurer que la version adéquate de la bibliothèque a été chargée, en particulier lors de l’utilisation de DLL sur les systèmes Windows.

note: type: textblock
en: SSLeay_version() returns different strings depending on B<t>:
fr: B<SSLeay_version>() renvoie des chaînes différentes en fonction de I<t> :

note: type: textblock
en: The text variant of the version number and the release date.  For example, "OpenSSL 0.9.5a 1 Apr 2000".
fr: La variante en texte du numéro de version et de la date de publication. Par exemple « OpenSSL 0.9.5a 1 Apr 2000 ».

note: type: textblock
en: The compiler flags set for the compilation process in the form "compiler: ..." if available or "compiler: information not available" otherwise.
fr: Les attributs du compilateur définis pour le processus de compilation sous la forme « compiler: ... » si disponibles ou « compiler: information not available » sinon.

note: type: textblock
en: The date of the build process in the form "built on: ..." if available or "built on: date not available" otherwise.
fr: La date du processus de construction sous la forme « built on: ... » si disponible ou « built on: date not available » sinon.

note: type: textblock
en: The "Configure" target of the library build in the form "platform: ..." if available or "platform: information not available" otherwise.
fr: La cible « Configure » de la bibliothèque construite sous la forme « platform: ... » si disponible ou « platform: information not available » sinon.

note: type: textblock
en: The "OPENSSLDIR" setting of the library build in the form "OPENSSLDIR: "..."" if available or "OPENSSLDIR: N/A" otherwise.
fr: La configuration « OPENSSLDIR » de la bibliothèque construite sous la forme « OPENSSLDIR: "..." » si disponible ou « OPENSSLDIR: N/A » sinon.

note: type: textblock
en: For an unknown B<t>, the text "not available" is returned.
fr: Si I<t> est inconnue, le texte « not available » est renvoyé.

note: type: =head1
en: RETURN VALUE
fr: VALEUR DE RETOUR

note: type: textblock
en: The version number.
fr: Le numéro de version.

note: type: textblock
en: L<crypto(3)|crypto(3)>
fr: L<B<crypto>(3)|crypto(3)>

note: type: textblock
en: SSLeay() and SSLEAY_VERSION_NUMBER are available in all versions of SSLeay and OpenSSL.  OPENSSL_VERSION_NUMBER is available in all versions of OpenSSL.  B<SSLEAY_DIR> was added in OpenSSL 0.9.7.
fr: B<SSLeay>() et SSLEAY_VERSION_NUMBER sont disponibles dans toutes les versions de SSLeay et OpenSSL. OPENSSL_VERSION_NUMBER est disponible dans toutes les versions d’OpenSSL. B<SSLEAY_DIR> a été ajoutée dans OpenSSL 0.9.7.

note: type: textblock
en: OPENSSL_config, OPENSSL_no_config - simple OpenSSL configuration functions
fr: OPENSSL_config, OPENSSL_no_config - Fonctions simples de configuration d’OpenSSL

note: type: verbatim
en:  #include <openssl/conf.h>
fr: Z<>
     B<#include E<lt>openssl/conf.hE<gt>>

note: type: verbatim
en:  void OPENSSL_config(const char *config_name);
     void OPENSSL_no_config(void);
fr: Z<>
     B<void OPENSSL_config(const char *>I<config_name>B<);>
     B<void OPENSSL_no_config(void);>

note: type: textblock
en: OPENSSL_config() configures OpenSSL using the standard B<openssl.cnf> configuration file name using B<config_name>. If B<config_name> is NULL then the file specified in the environment variable B<OPENSSL_CONF> will be used, and if that is not set then a system default location is used.  Errors are silently ignored.  Multiple calls have no effect.
fr: B<OPENSSL_config>() configure OpenSSL avec le fichier de configuration standard B<openssl.cnf> en utilisant I<config_name>. Si I<config_name> est NULL, alors le fichier indiqué dans la variable d’environnement B<OPENSSL_CONF> sera utilisé, et si elle n’est pas définie, un emplacement par défaut du système sera utilisé. Les erreurs sont ignorées silencieusement. Plusieurs appels n’ont aucun effet.

note: type: textblock
en: OPENSSL_no_config() disables configuration. If called before OPENSSL_config()  no configuration takes place.
fr: B<OPENSSL_no_config>() désactive la configuration. Si elle est appelée avant B<OPENSSL_config>(), aucune configuration n’aura lieu.

note: type: textblock
en: The OPENSSL_config() function is designed to be a very simple "call it and forget it" function.  It is however B<much> better than nothing. Applications which need finer control over their configuration functionality should use the configuration functions such as CONF_modules_load() directly. This function is deprecated and its use should be avoided.  Applications should instead call CONF_modules_load() during initialization (that is before starting any threads).
fr: La fonction B<OPENSSL_config>() est conçue comme une fonction très simple à « appeler et oublier ». C’est cependant B<bien> mieux que rien. Les applications nécessitant un contrôle plus fin de leur fonctionnalité de configuration devraient utiliser les fonctions de configuration comme B<CONF_load_modules>() directement. B<OPENSSL_config>() est obsolète et son utilisation est à éviter. Les applications devraient plutôt utiliser B<CONF_load_modules>() lors de l’initialisation (c’est-à-dire avant de commencer un nouveau processus léger).

note: type: textblock
en: There are several reasons why calling the OpenSSL configuration routines is advisable. For example new ENGINE functionality was added to OpenSSL 0.9.7.  In OpenSSL 0.9.7 control functions can be supported by ENGINEs, this can be used (among other things) to load dynamic ENGINEs from shared libraries (DSOs).  However very few applications currently support the control interface and so very few can load and use dynamic ENGINEs. Equally in future more sophisticated ENGINEs will require certain control operations to customize them. If an application calls OPENSSL_config() it doesn't need to know or care about ENGINE control operations because they can be performed by editing a configuration file.
fr: Plusieurs raisons justifient la recommandation d’utiliser les routines de configuration d’OpenSSL. Par exemple, la nouvelle fonctionnalité ENGINE a été ajoutée à OpenSSL 0.9.7. Dans OpenSSL 0.9.7, les fonctions de contrôle peuvent être prises en charge par les ENGINE, cela peut être utilisé (entre autres) pour charger des ENGINE dynamiques depuis des bibliothèques partagées (DSO). Cependant, très peu d’applications prennent actuellement en charge l’interface de contrôle et donc très peu peuvent charger et utiliser des ENGINE dynamiques. De même, à l’avenir, des ENGINE plus sophistiqués nécessiteront certaines opérations de contrôle pour les personnaliser. Si une application appelle B<OPENSSL_config>(), elle n’a pas besoin de savoir ou s’inquiéter des opérations de contrôle d’ENGINE car elles peuvent être réalisées en modifiant un fichier de configuration.

note: type: textblock
en: Applications should free up configuration at application closedown by calling CONF_modules_free().
fr: Les applications devraient libérer la configuration lors de la fermeture de l’application en appelant B<CONF_modules_free>().

note: type: =head1
en: RETURN VALUES
fr: VALEURS DE RETOUR

note: type: textblock
en: Neither OPENSSL_config() nor OPENSSL_no_config() return a value.
fr: Ni B<OPENSSL_config>() ni B<OPENSSL_no_config>() ne renvoient de valeur.

note: type: textblock
en: L<conf(5)|conf(5)>, L<CONF_load_modules_file(3)|CONF_load_modules_file(3)>, L<CONF_modules_free(3)|CONF_modules_free(3)>
fr: L<B<CONF_load_modules_file>(3)|CONF_load_modules_file(3)>, L<B<CONF_modules_free>(3)|CONF_modules_free(3)>, L<B<config>(5)|config(5)>

note: type: textblock
en: OPENSSL_config() and OPENSSL_no_config() first appeared in OpenSSL 0.9.7
fr: B<OPENSSL_config>() et B<OPENSSL_no_config>() sont apparues pour la première fois dans OpenSSL 0.9.7

note: type: textblock
en: OPENSSL_ia32cap, OPENSSL_ia32cap_loc - the IA-32 processor capabilities vector
fr: OPENSSL_ia32cap, OPENSSL_ia32cap_loc - vecteur de capacités des processeurs IA-32

note: type: verbatim
en:  unsigned int *OPENSSL_ia32cap_loc(void);
     #define OPENSSL_ia32cap ((OPENSSL_ia32cap_loc())[0])
fr: Z<>
     B<unsigned int *OPENSSL_ia32cap_loc(void);>
     B<#define OPENSSL_ia32cap ((OPENSSL_ia32cap_loc())[0])>

note: type: textblock
en: Value returned by OPENSSL_ia32cap_loc() is address of a variable containing IA-32 processor capabilities bit vector as it appears in EDX:ECX register pair after executing CPUID instruction with EAX=1 input value (see Intel Application Note #241618). Naturally it's meaningful on x86 and x86_64 platforms only. The variable is normally set up automatically upon toolkit initialization, but can be manipulated afterwards to modify crypto library behaviour. For the moment of this writing following bits are significant:
fr: La valeur renvoyée par B<OPENSSL_ia32cap_loc>() est l’adresse d’une variable qui contient les capacités d'un processeur IA-32 sous la forme d’un vecteur de bits comme elle apparait dans le couple de registres EDX:ECX après avoir exécuté l'instruction CPUID avec la valeur d'entrée EAX=1 (consultez la note applicative d'Intel nº 241618). Naturellement, cela n'a de sens que pour les plates-formes x86 et x86_64. La variable est normalement définie automatiquement lors de l'initialisation de la boîte à outils, mais peut être manipulée plus tard pour changer le comportement de la bibliothèque cryptographique. À ce jour, les bits suivants sont significatifs :

note: type: =item
en: bit #4 denoting presence of Time-Stamp Counter.
fr: - le bit nº 4 indique la présence d'un compteur d'horodatage ;

note: type: =item
en: bit #19 denoting availability of CLFLUSH instruction;
fr: - le bit nº 19 indique la disponibilité d’instruction CLFLUSH ;

note: type: =item
en: bit #20, reserved by Intel, is used to choose among RC4 code paths;
fr: - le bit nº 20, réservé par Intel, est utilisé pour choisir parmi les chemins de code RC4 ;

note: type: =item
en: bit #23 denoting MMX support;
fr: - le bit nº 23 indique la prise en charge de MMX ;

note: type: =item
en: bit #24, FXSR bit, denoting availability of XMM registers;
fr: - le bit nº 24, bit FXSR, indique la disponibilité de registres XMM ;

note: type: =item
en: bit #25 denoting SSE support;
fr: - le bit nº 25 indique la prise en charge de SSE ;

note: type: =item
en: bit #26 denoting SSE2 support;
fr: - le bit nº 26 indique la prise en charge de SSE2 ;

note: type: =item
en: bit #28 denoting Hyperthreading, which is used to distinguish cores with shared cache;
fr: - le bit nº 28 indique l'Hyperthreading, utilisé pour distinguer les cœurs avec cache partagé ;

note: type: =item
en: bit #30, reserved by Intel, denotes specifically Intel CPUs;
fr: - le bit nº 30, réservé par Intel, est propre aux processeurs Intel ;

note: type: =item
en: bit #33 denoting availability of PCLMULQDQ instruction;
fr: - le bit nº 33 indique la disponibilité d’instruction PCLMULQDQ ;

note: type: =item
en: bit #41 denoting SSSE3, Supplemental SSE3, support;
fr: - le bit nº 41 indique la prise en charge de SSSE3, supplément à SSE3 ;

note: type: =item
en: bit #43 denoting AMD XOP support (forced to zero on non-AMD CPUs);
fr: - le bit nº 43 indique la prise en charge de XOP d’AMD (forcé à zéro sur les processeurs non AMD) ;

note: type: =item
en: bit #57 denoting AES-NI instruction set extension;
fr: - le bit nº 57 indique l’extension de jeu d’instructions AES-NI ;

note: type: =item
en: bit #59, OSXSAVE bit, denoting availability of YMM registers;
fr: - le bit nº 59, bit OSXSAVE, indique la disponibilité de registres YMM ;

note: type: =item
en: bit #60 denoting AVX extension;
fr: - le bit nº 60 indique l’extension AVX ;

note: type: =item
en: bit #62 denoting availability of RDRAND instruction;
fr: - le bit nº 62 indique la disponibilité d’instruction RDRAND.

note: type: textblock
en: For example, clearing bit #26 at run-time disables high-performance SSE2 code present in the crypto library, while clearing bit #24 disables SSE2 code operating on 128-bit XMM register bank. You might have to do the latter if target OpenSSL application is executed on SSE2 capable CPU, but under control of OS that does not enable XMM registers. Even though you can manipulate the value programmatically, you most likely will find it more appropriate to set up an environment variable with the same name prior starting target application, e.g. on Intel P4 processor 'env OPENSSL_ia32cap=0x16980010 apps/openssl', or better yet 'env OPENSSL_ia32cap=~0x1000000 apps/openssl' to achieve same effect without modifying the application source code. Alternatively you can reconfigure the toolkit with no-sse2 option and recompile.
fr: Par exemple, la suppression du bit nº 26 à l’exécution désactive l'utilisation du code optimisé pour SSE2 dans la bibliothèque cryptographique, alors que la suppression du bit nº 24 désactive le code SSE2 agissant sur la banque de registres XMM 128 bits. Cette dernière manipulation peut être utile si la cible est un CPU SSE2, mais que le système d'exploitation n’active pas les registres XMM. Même si la valeur peut être modifiée par programmation, définir une variable d'environnement du même nom avant d’exécuter l’application sera probablement plus approprié (par exemple, avec un processeur Intel P4, « env OPENSSL_ia32cap=0x16980010 apps/openssl », ou encore mieux, « env OPENSSL_ia32cap=~0x1000000 apps/openssl » pour obtenir le même résultat sans avoir à modifier le code source de l'application). Vous pouvez sinon reconfigurer la boîte à outils avec l’option no-sse2 et recompiler.

note: type: textblock
en: Less intuitive is clearing bit #28. The truth is that it's not copied from CPUID output verbatim, but is adjusted to reflect whether or not the data cache is actually shared between logical cores. This in turn affects the decision on whether or not expensive countermeasures against cache-timing attacks are applied, most notably in AES assembler module.
fr: La suppression du bit nº 28 est moins intuitive. En réalité, ce n’est pas copié directement de la sortie de CPUID, mais ajusté pour indiquer si le cache de données est vraiment partagé ou non entre les cœurs logiques. Cela affecte alors la décision d’appliquer ou non des contre-mesures coûteuses contre les attaques temporelles de cache, en particulier sur le module assembleur AES.

note: type: textblock
en: The vector is further extended with EBX value returned by CPUID with EAX=7 and ECX=0 as input. Following bits are significant:
fr: Le vecteur est ensuite étendu avec le valeur EBX renvoyée par CPUID avec EAX=7 et ECX=0 en entrée. Les bits suivants sont significatifs :

note: type: =item
en: bit #64+3 denoting availability of BMI1 instructions, e.g. ANDN;
fr: - le bit nº 64+3 indique la disponibilité d’instructions BMI1, par exemple ANDN ;

note: type: =item
en: bit #64+5 denoting availability of AVX2 instructions;
fr: - le bit nº 64+5 indique la disponibilité d’instructions AVX2 ;

note: type: =item
en: bit #64+8 denoting availability of BMI2 instructions, e.g. MUXL and RORX;
fr: - le bit nº 64+8 indique la disponibilité d’instructions BMI2, par exemple MUXL et RORX ;

note: type: =item
en: bit #64+18 denoting availability of RDSEED instruction;
fr: - le bit nº 64+18 indique la disponibilité d’instruction RDSEED ;

note: type: =item
en: bit #64+19 denoting availability of ADCX and ADOX instructions;
fr: - le bit nº 64+19 indique la disponibilité d’instructions ADCX et ADOX.

note: type: textblock
en: OPENSSL_instrument_bus, OPENSSL_instrument_bus2 - instrument references to memory bus
fr: OPENSSL_instrument_bus, OPENSSL_instrument_bus2 - Instrumenter les références au bus mémoire

note: type: verbatim
en:  #ifdef OPENSSL_CPUID_OBJ
     size_t OPENSSL_instrument_bus (int *vector,size_t num);
     size_t OPENSSL_instrument_bus2(int *vector,size_t num,size_t max);
     #endif
fr: B< #ifdef OPENSSL_CPUID_OBJ>
     B<size_t OPENSSL_instrument_bus (int *>I<vector>B<, size_t> I<num>B<);>
     B<size_t OPENSSL_instrument_bus2(int *>I<vector>B<, size_t> I<num>B<, size_t> I<max>B<);>
     B<#endif>

note: type: textblock
en: It was empirically found that timings of references to primary memory are subject to irregular, apparently non-deterministic variations. The subroutines in question instrument these references for purposes of gathering entropy for random number generator. In order to make it bus-bound a 'flush cache line' instruction is used between probes. In addition probes are added to B<vector> elements in atomic or interlocked manner, which should contribute additional noise on multi-processor systems. This also means that B<vector[num]> should be zeroed upon invocation (if you want to retrieve actual probe values).
fr: De façon empirique, les délais de références à la mémoire primaire sont soumis à des variations irrégulières, apparemment non déterministes. Les sous-routines en question instrumentent ces références dans le but de rassembler de l’entropie pour le générateur de nombres aléatoires. De façon à la lier au bus, une instruction « flush cache line » est utilisée entre les mesures. De plus, des mesures sont ajoutées aux éléments I<vector> de façon atomique ou imbriquée, ce qui devrait contribuer à ajouter du bruit aux systèmes multiprocesseurs. Cela signifie également que I<vector>B<[>I<num>B<]> devrait être vidée lors de l’appel (si le but est de récupérer les véritables valeurs de mesure).

note: type: textblock
en: OPENSSL_instrument_bus performs B<num> probes and records the number of oscillator cycles every probe took.
fr: B<OPENSSL_instrument_bus>() réalise I<num> mesures et enregistre le nombre de cycles oscillatoires pris par chaque mesure.

note: type: textblock
en: OPENSSL_instrument_bus2 on the other hand B<accumulates> consecutive probes with the same value, i.e. in a way it records duration of periods when probe values appeared deterministic. The subroutine performs at most B<max> probes in attempt to fill the B<vector[num]>, with B<max> value of 0 meaning "as many as it takes."
fr: B<OPENSSL_instrument_bus2>() de son côté B<accumule> les mesures consécutives qui ont la même valeur, c’est-à-dire de façon à enregistrer la durée des périodes quand les valeurs de mesure semblent déterministes. La sous-routine réalise au plus I<max> mesures en essayant de remplir le I<vector>B<[>I<num>B<]>, avec la valeur I<max> à B<0> signifiant « autant que nécessaire ».

note: type: textblock
en: Return value of 0 indicates that CPU is not capable of performing the benchmark, either because oscillator counter or 'flush cache line' is not available on current platform. For reference, on x86 'flush cache line' was introduced with the SSE2 extensions.
fr: Une valeur de retour nulle indique que le processeur n’est pas capable de réaliser la comparaison, parce que le compteur d’oscillations ou « flush cache line » ne sont pas disponibles sur la plate-forme actuelle. Pour référence, sur x86, « flush cache line » a été introduit avec les extensions SSE2.

note: type: textblock
en: Otherwise number of recorded values is returned.
fr: Sinon, le nombre de valeurs enregistrées est renvoyé.

note: type: textblock
en: OPENSSL_load_builtin_modules, ASN1_add_oid_module, ENGINE_add_conf_module - add standard configuration modules
fr: OPENSSL_load_builtin_modules, ASN1_add_oid_module, ENGINE_add_conf_module - Ajouter les modules de configuration standards

note: type: verbatim
en:  void OPENSSL_load_builtin_modules(void);
     void ASN1_add_oid_module(void);
     ENGINE_add_conf_module();
fr: Z<>
     B<void OPENSSL_load_builtin_modules(void);>
     B<void ASN1_add_oid_module(void);>
     B<ENGINE_add_conf_module();>

note: type: textblock
en: The function OPENSSL_load_builtin_modules() adds all the standard OpenSSL configuration modules to the internal list. They can then be used by the OpenSSL configuration code.
fr: La fonction B<OPENSSL_load_builtin_modules>() ajoute les modules de configuration standards d'OpenSSL à la liste interne. Ils peuvent alors être utilisés par le code de configuration d'OpenSSL.

note: type: textblock
en: ASN1_add_oid_module() adds just the ASN1 OBJECT module.
fr: B<ASN1_add_oid_module>() n'ajoute que le module ASN1 OBJECT.

note: type: textblock
en: ENGINE_add_conf_module() adds just the ENGINE configuration module.
fr: B<ENGINE_add_conf_module>() n'ajoute que le module de configuration ENGINE.

note: type: textblock
en: If the simple configuration function OPENSSL_config() is called then OPENSSL_load_builtin_modules() is called automatically.
fr: Si la seule fonction de configuration B<OPENSSL_config>() est appelée, alors B<OPENSSL_load_builtin_modules>() est appelée automatiquement.

note: type: textblock
en: Applications which use the configuration functions directly will need to call OPENSSL_load_builtin_modules() themselves I<before> any other configuration code.
fr: Les applications qui utilisent les fonctions de configuration directement devront appeler B<OPENSSL_load_builtin_modules>() elles-mêmes I<avant> tout autre code de configuration.

note: type: textblock
en: Applications should call OPENSSL_load_builtin_modules() to load all configuration modules instead of adding modules selectively: otherwise functionality may be missing from the application if an when new modules are added.
fr: Les applications devraient appeler B<OPENSSL_load_builtin_modules>() pour charger tous les modules de configuration au lieu d'ajouter des modules de façon sélective : une fonctionnalité pourrait sinon manquer à l'application quand de nouveaux modules sont ajoutés.

note: type: textblock
en: None of the functions return a value.
fr: Aucune des fonctions ne renvoie de valeur.

note: type: textblock
en: L<conf(3)|conf(3)>, L<OPENSSL_config(3)|OPENSSL_config(3)>
fr: L<B<OPENSSL_config>(3)|OPENSSL_config(3)>, L<B<config>(5)|config(5)>

note: type: textblock
en: These functions first appeared in OpenSSL 0.9.7.
fr: Ces fonctions ont été ajoutées dans OpenSSL 0.9.7.

note: type: textblock
en: OpenSSL_add_all_algorithms, OpenSSL_add_all_ciphers, OpenSSL_add_all_digests, EVP_cleanup - add algorithms to internal table
fr: OpenSSL_add_all_algorithms, OpenSSL_add_all_ciphers, OpenSSL_add_all_digests, EVP_cleanup - Ajouter des algorithmes à la table interne

note: type: verbatim
en:  #include <openssl/evp.h>
fr: Z<>
     B<#include E<lt>openssl/evp.hE<gt>>

note: type: verbatim
en:  void OpenSSL_add_all_algorithms(void);
     void OpenSSL_add_all_ciphers(void);
     void OpenSSL_add_all_digests(void);
fr: Z<>
     B<void OpenSSL_add_all_algorithms(void);>
     B<void OpenSSL_add_all_ciphers(void);>
     B<void OpenSSL_add_all_digests(void);>

note: type: verbatim
en:  void EVP_cleanup(void);
fr: Z<>
     B<void EVP_cleanup(void);>

note: type: textblock
en: OpenSSL keeps an internal table of digest algorithms and ciphers. It uses this table to lookup ciphers via functions such as EVP_get_cipher_byname().
fr: OpenSSL garde une table interne d’algorithmes de signature et de chiffrement. Elle utilise cette table pour chercher les algorithmes de chiffrement à l’aide de fonctions comme B<EVP_get_cipher_byname>().

note: type: textblock
en: OpenSSL_add_all_digests() adds all digest algorithms to the table.
fr: B<OpenSSL_add_all_digests>() ajoute tous les algorithmes de signature à la table.

note: type: textblock
en: OpenSSL_add_all_algorithms() adds all algorithms to the table (digests and ciphers).
fr: B<OpenSSL_add_all_algorithms>() ajoute tous les algorithmes à la table (signature et chiffrement).

note: type: textblock
en: OpenSSL_add_all_ciphers() adds all encryption algorithms to the table including password based encryption algorithms.
fr: B<OpenSSL_add_all_ciphers>() ajoute tous les algorithmes de chiffrement à la table, y compris les algorithmes de chiffrement à base de mot de passe.

note: type: textblock
en: EVP_cleanup() removes all ciphers and digests from the table.
fr: B<EVP_cleanup>() supprime tous les algorithmes de chiffrement et de signature de la table.

note: type: textblock
en: A typical application will call OpenSSL_add_all_algorithms() initially and EVP_cleanup() before exiting.
fr: Une application typique appellera B<OpenSSL_add_all_algorithms>() au début puis B<EVP_cleanup>() avant de quitter.

note: type: textblock
en: An application does not need to add algorithms to use them explicitly, for example by EVP_sha1(). It just needs to add them if it (or any of the functions it calls)  needs to lookup algorithms.
fr: Une application n’a pas besoin d’ajouter d’algorithmes pour les utiliser explicitement, par exemple avec B<EVP_sha1>(). Elle doit juste les ajouter si elle (ou n’importe quelle fonction appelée) doit chercher des algorithmes.

note: type: textblock
en: The cipher and digest lookup functions are used in many parts of the library. If the table is not initialized several functions will misbehave and complain they cannot find algorithms. This includes the PEM, PKCS#12, SSL and S/MIME libraries.  This is a common query in the OpenSSL mailing lists.
fr: Les fonctions de recherche d’algorithmes de chiffrement et de signature sont utilisées dans plusieurs parties de la bibliothèque. Si la table n’est pas initialisée, plusieurs fonctions se comporteront mal et se plaindront de ne pas trouver d’algorithme. Cela concerne entre autres les bibliothèques PEM, PKCS#12, SSL et S/MIME.

note: type: textblock
en: Calling OpenSSL_add_all_algorithms() links in all algorithms: as a result a statically linked executable can be quite large. If this is important it is possible to just add the required ciphers and digests.
fr: Appeler B<OpenSSL_add_all_algorithms>() lie dans tous les algorithmes : par conséquent, un exécutable lié statiquement peut être assez gros. Si cela pose problème, il est possible de n’ajouter que les algorithmes de chiffrement et signature nécessaires.

note: type: =head1
en: BUGS
fr: BOGUES

note: type: textblock
en: Although the functions do not return error codes it is possible for them to fail.  This will only happen as a result of a memory allocation failure so this is not too much of a problem in practice.
fr: Bien que les fonctions ne renvoient pas de codes d’erreur, elles pourraient échouer. Cela n’arrivera qu’en cas d’échec d’allocation de mémoire donc ce n’est pas vraiment un problème en pratique.

note: type: textblock
en: L<evp(3)|evp(3)>, L<EVP_DigestInit(3)|EVP_DigestInit(3)>, L<EVP_EncryptInit(3)|EVP_EncryptInit(3)>
fr: L<B<evp>(3)|evp(3)>, L<B<EVP_DigestInit>(3)|EVP_DigestInit(3)>, L<B<EVP_EncryptInit>(3)|EVP_EncryptInit(3)>
