OpenSSL_add_all_algorithms(3) OpenSSL_add_all_ciphers,

SYNOPSIS


 #include <openssl/evp.h>


 void OpenSSL_add_all_algorithms(void);
 void OpenSSL_add_all_ciphers(void);
 void OpenSSL_add_all_digests(void);


 void EVP_cleanup(void);

DESCRIPTION

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 EVP_get_cipher_byname().

OpenSSL_add_all_digests() ajoute tous les algorithmes de signature à la table.

OpenSSL_add_all_algorithms() ajoute tous les algorithmes à la table (signature et chiffrement).

OpenSSL_add_all_ciphers() ajoute tous les algorithmes de chiffrement à la table, y compris les algorithmes de chiffrement à base de mot de passe.

EVP_cleanup() supprime tous les algorithmes de chiffrement et de signature de la table.

VALEURS DE RETOUR

Aucune des fonctions ne renvoie de valeur.

NOTES

Une application typique appellera OpenSSL_add_all_algorithms() au début puis EVP_cleanup() avant de quitter.

Une application n’a pas besoin d’ajouter d’algorithmes pour les utiliser explicitement, par exemple avec EVP_sha1(). Elle doit juste les ajouter si elle (ou n’importe quelle fonction appelée) doit chercher des algorithmes.

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.

Appeler 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.

BOGUES

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.

TRADUCTION

La traduction de cette page de manuel est maintenue par les membres de la liste <debian-l10n-french AT lists DOT debian DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.