Voici un tableau de référence des différentes entêtes de fichiers d'OpenSSL pour le langage de programmation C :
Fichier d'entête | Description |
---|---|
crypto/aes_platform.h | Ce fichier d'entête permet de définir les macros et les configurations spécifiques à la plateforme pour l'implémentation de l'algorithme AES (Advanced Encryption Standard). |
crypto/aria.h | Ce fichier d'entête permet de fournir des définitions et des déclarations pour l'algorithme de chiffrement ARIA, un standard de chiffrement symétrique en Corée. |
crypto/asn1.h | Ce fichier d'entête permet de définir des structures et des fonctions pour manipuler les données ASN.1 (Abstract Syntax Notation One), un format utilisé dans de nombreux protocoles de sécurité. |
crypto/asn1_dsa.h | Ce fichier d'entête contient des définitions pour le traitement des données ASN.1 spécifiques à DSA (Digital Signature Algorithm). |
crypto/asn1err.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations ASN.1. |
crypto/async.h | Ce fichier d'entête permet de fournir des interfaces pour la gestion des opérations désynchronisées dans OpenSSL. |
crypto/asyncerr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations désynchronisés. |
crypto/bioerr.h | Ce fichier d'entête contient des définitions de codes d'erreur liés aux opérations BIO (Basic Input/Output), gérant les entrées/sorties dans OpenSSL. |
crypto/bn.h | Ce fichier d'entête permet de définir les structures et les fonctions pour la manipulation des nombres entiers de grande taille (Big Numbers), essentiels pour de nombreuses opérations cryptographiques. |
crypto/bn_dh.h | Ce fichier d'entête contient des définitions et des déclarations pour les opérations de Diffie-Hellman utilisant les Big Numbers. |
crypto/bn_srp.h | Ce fichier d'entête permet de fournir des définitions pour l'implémentation de SRP (Secure Remote Password), un protocole de vérification sécurisée. |
crypto/bnerr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations sur les Big Numbers. |
crypto/buffererr.h | Ce fichier d'entête contient des définitions de codes d'erreur liés aux opérations sur les tampons. |
crypto/chacha.h | Ce fichier d'entête permet de fournir des définitions et des fonctions pour l'algorithme de chiffrement ChaCha, une alternative à AES. |
crypto/cmac.h | Ce fichier d'entête permet de définir des structures et des fonctions pour calculer un CMAC (Cipher-based Message Authentication Code). |
crypto/cmll_platform.h | Ce fichier d'entête permet de définir des configurations spécifiques à la plateforme pour l'implémentation de CMLL (Chiffrement des Messages par LLL). |
crypto/cmperr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations de compression. |
crypto/cmserr.h | Ce fichier d'entête contient des définitions de codes d'erreur liés à la gestion des sessions. |
crypto/comperr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations de comparaison. |
crypto/conferr.h | Ce fichier d'entête contient des définitions de codes d'erreur liés à la configuration. |
crypto/context.h | Ce fichier d'entête permet de définir les structures de contexte utilisées pour diverses opérations cryptographiques. |
crypto/crmferr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations CRMF (Certificate Request Message Format). |
crypto/cryptlib.h | Ce fichier d'entête permet de fournir des déclarations pour des fonctions de base et des constantes utilisées dans la bibliothèque de cryptographie. |
crypto/cryptoerr.h | Ce fichier d'entête permet de définir des codes d'erreur généraux pour la bibliothèque de cryptographie. |
crypto/cterr.h | Ce fichier d'entête contient des définitions de codes d'erreur liés aux opérations CT (Certificate Transparency). |
crypto/ctype.h | Ce fichier d'entête permet de fournir des déclarations pour des fonctions de classification des caractères. |
crypto/decoder.h | Ce fichier d'entête permet de définir les structures et les fonctions pour le décodage des données, notamment des formats encodés. |
crypto/decodererr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations de décodage. |
crypto/des_platform.h | Ce fichier d'entête permet de définir les configurations spécifiques à la plateforme pour l'implémentation de l'algorithme DES (Data Encryption Standard). |
crypto/dh.h | Ce fichier d'entête contient des définitions pour les opérations de Diffie-Hellman. |
crypto/dherr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations de Diffie-Hellman. |
crypto/dsa.h | Ce fichier d'entête permet de fournir des déclarations pour l'implémentation de DSA (Digital Signature Algorithm), y compris la génération et la vérification des signatures. |
crypto/dsaerr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations de DSA (Digital Signature Algorithm), facilitant le débogage des erreurs liées à la signature numérique. |
crypto/ec.h | Ce fichier d'entête contient des définitions pour les opérations de courbes elliptiques (Elliptic Curves), incluant la création et la manipulation de clés basées sur des courbes elliptiques. |
crypto/ecerr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations de courbes elliptiques, permettant de diagnostiquer les problèmes liés aux opérations sur ces courbes. |
crypto/ecx.h | Ce fichier d'entête permet de fournir des définitions pour l'utilisation des courbes elliptiques de type X25519, un standard moderne pour l'échange de clefs. |
crypto/encoder.h | Ce fichier d'entête permet de définir des interfaces pour l'encodage de données dans divers formats, facilitant la conversion entre différents types de données. |
crypto/encodererr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations d'encodage, permettant de gérer les erreurs lors de la conversion des données. |
crypto/engine.h | Ce fichier d'entête contient des définitions pour l'interface de moteur d'OpenSSL, permettant d'utiliser des implémentations cryptographiques externes ou personnalisées. |
crypto/engineerr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations de moteur, facilitant le débogage des erreurs liées aux moteurs de cryptographie. |
crypto/err.h | Ce fichier d'entête permet de fournir des déclarations pour la gestion des erreurs dans la bibliothèque de cryptographie, incluant des fonctions pour obtenir des messages d'erreur détaillés. |
crypto/ess.h | Ce fichier d'entête permet de définir des structures et des fonctions pour gérer les extensions des signatures de courriel (Email Signing Standards). |
crypto/esserr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations liées aux extensions de signatures de courriel. |
crypto/evp.h | Ce fichier d'entête contient des définitions pour l'API EVP (Envelope), fournissant une interface unifiée pour différents algorithmes de chiffrement et de déchiffrement. |
crypto/evperr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations de l'API EVP, facilitant le débogage des erreurs dans le traitement des données. |
crypto/httperr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations liées au protocole HTTP dans le contexte de la cryptographie. |
crypto/lhash.h | Ce fichier d'entête permet de définir des structures et des fonctions pour gérer les tables de hachage (Linked Hash Tables), utilisées pour entreposer des données de manière efficace. |
crypto/md32_common.h | Ce fichier d'entête contient des définitions communes et des déclarations pour les algorithmes de hachage MD2, MD4, et MD5. |
crypto/modes.h | Ce fichier d'entête permet de définir des constantes et des déclarations pour les différents modes de fonctionnement des algorithmes de chiffrement, tels que CBC, GCM, et CTR. |
crypto/objects.h | Ce fichier d'entête contient des définitions pour les objets cryptographiques, y compris des types de clefs et des identifiants d'algorithmes. |
crypto/objectserr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques liés aux opérations sur les objets cryptographiques. |
crypto/ocsperr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations OCSP (Online Certificate Status Protocol), utilisé pour vérifier l'état des certificats. |
crypto/pem.h | Ce fichier d'entête permet de fournir des définitions pour le traitement des fichiers PEM (Privacy-Enhanced Mail), utilisés pour entreposer des clefs et des certificats au format texte. |
crypto/pemerr.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations sur les fichiers PEM. |
crypto/pkcs12err.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations liées au format PKCS#12, utilisé pour stocker des certificats et des clefs privées. |
crypto/pkcs7.h | Ce fichier d'entête contient des définitions pour le traitement des messages PKCS#7, un format pour la signature et le chiffrement de données. |
crypto/pkcs7err.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations liées au format PKCS#7. |
crypto/poly1305.h | Ce fichier d'entête permet de fournir des définitions pour l'algorithme Poly1305, utilisé pour la création de codes d'authentification de message (MAC). |
crypto/ppc_arch.h | Ce fichier d'entête permet de définir des configurations spécifiques à la plateforme PowerPC, incluant des optimisations pour cette architecture. |
crypto/punycode.h | Ce fichier d'entête contient des définitions pour la conversion entre les noms de domaine internationaux (IDN) et leur représentation ASCII, utilisant l'encodage Punycode. |
crypto/rand.h | Ce fichier d'entête contient des déclarations pour les fonctions de génération de nombres aléatoires, essentielles pour la cryptographie, telles que la création de clefs et de vecteurs d'initialisation. |
crypto/rand_pool.h | Ce fichier d'entête permet de fournir des fonctions pour gérer des bassins de nombres aléatoires, permettant une meilleure collecte d'entropie et une génération efficace de nombres aléatoires. |
crypto/randerr.h | Ce fichier d'entête contient les définitions des codes d'erreur spécifiques aux opérations de génération de nombres aléatoires, facilitant le diagnostic des problèmes. |
crypto/riscv_arch.h | Ce fichier d'entête contient des définitions et des déclarations spécifiques à l'architecture RISC-V, facilitant le développement de code optimisé pour cette plateforme. |
crypto/rsa.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour les opérations de cryptographie RSA (Rivest-Shamir-Adleman), y compris la génération de clefs, le chiffrement et le déchiffrement. |
crypto/rsaerr.h | Ce fichier d'entête contient les définitions des codes d'erreur spécifiques aux opérations RSA, permettant de diagnostiquer les problèmes liés à cette méthode de cryptographie. |
crypto/security_bits.h | Ce fichier d'entête contient des définitions de bits de sécurité, spécifiant la force des algorithmes cryptographiques utilisés. |
crypto/sha.h | Ce fichier d'entête permet de fournir des définitions pour les algorithmes de hachage SHA (Secure Hash Algorithm), notamment SHA-1, SHA-256, et d'autres variantes, permettant le calcul de résumés cryptographiques. |
crypto/siphash.h | Ce fichier d'entête contient les définitions l'algorithme SipHash, utilisé pour le hachage de petites quantités de données et la protection contre les attaques par collision. |
crypto/siv.h | Ce fichier d'entête contient des définitions pour le mode de fonctionnement SIV (Synthetic Initialization Vector), permettant de fournir des authentifications et un chiffrement garantissant la sécurité. |
crypto/sm2.h | Ce fichier d'entête permet de fournir des déclarations pour les opérations de cryptographie SM2, étant un standard chinois de cryptographie à clef publique basé sur les courbes elliptiques. |
crypto/sm2err.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations SM2, facilitant le débogage des problèmes. |
crypto/sm4.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour l'algorithme de chiffrement SM4, étant également un standard chinois pour le chiffrement symétrique. |
crypto/sm4_platform.h | Ce fichier contient des définitions et des déclarations spécifiques à la plateforme pour l'algorithme SM4, permettant une optimisation sur différentes architectures. |
crypto/sparc_arch.h | Ce fichier d'entête contient l'architecture SPARC, contenant des définitions et des optimisations spécifiques à cette architecture. |
crypto/sparse_array.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour manipuler des tableaux épars, étant utilisés pour représenter des données dans des situations où la plupart des éléments sont nuls. |
crypto/store.h | Ce fichier d'entête permet de fournir des définitions pour la gestion des objets cryptographiques dans un magasin, facilitant l'entreposage et la récupération sécurisés des clefs et des certificats. |
crypto/storeerr.h | Ce fichier d'entête contient la définitions des codes d'erreur spécifiques aux opérations d'entreposage, permettant de gérer les erreurs lors de l'accès ou de la modification des objets cryptographiques dans un magasin. |
crypto/tserr.h | Ce fichier d'entête contient la définition des codes d'erreur spécifiques aux opérations d'horodatage, permettant de gérer les problèmes liés à la vérification des horodatages numériques. |
crypto/types.h | Ce fichier d'entête contient des définitions de types de données utilisés dans OpenSSL, assurant la portabilité et la compatibilité entre différentes plateformes. |
crypto/uierr.h | Ce fichier d'entête contient la définitions des codes d'erreur spécifiques aux opérations d'interface utilisateur, utilisées pour gérer les interactions avec les utilisateurs lors des processus cryptographiques. |
crypto/x509.h | Ce fichier d'entête contient des définitions pour les objets X.509, utilisés pour les certificats numériques et les infrastructures à clef publique (PKI). |
crypto/x509_acert.h | Ce fichier d'entête contient la définitions des structures et des fonctions pour gérer les certificats d'autorité d'enregistrement (ACERT) au format X.509. |
crypto/x509err.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux opérations sur les certificats X.509, facilitant le diagnostic des problèmes. |
crypto/x509v3err.h | Ce fichier d'entête permet de définir des codes d'erreur spécifiques aux extensions de version 3 des certificats X.509, permettant de gérer les erreurs lors de l'utilisation de ces extensions. |
internal/asn1.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la manipulation des données ASN.1 (Abstract Syntax Notation One), étant un format standard pour représenter des données dans la cryptographie et les protocoles de communication. |
internal/bio.h | Ce fichier d'entête contient des déclarations pour les entrées/sorties BIO (Basic Input/Output), un système flexible d'OpenSSL pour gérer les flux de données, que ce soit pour les fichiers, les sockets ou d'autres sources. |
internal/bio_addr.h | Ce fichier d'entête permet de fournir des fonctions et des structures pour gérer les adresses dans le contexte des entrées/sorties BIO, y compris les adresses IP et les ports. |
internal/bio_tfo.h | Ce fichier d'entête permet de définir des fonctions pour la gestion des BIO basés sur les fonctionnalités de transport sécurisé, permettant une intégration avec les mécanismes de sécurité. |
internal/common.h | Ce fichier d'entête contient des définitions et des déclarations communes utilisées dans divers fichiers d'entête internes, assurant la cohérence à travers le code. |
internal/comp.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la compression de données dans OpenSSL, permettant d'optimiser la taille des données lors de leur transmission ou de leur entreposage. |
internal/conf.h | Ce fichier d'entête contient des définitions pour la gestion de la configuration d'OpenSSL, y compris la lecture et l'analyse des fichiers de configuration. |
internal/constant_time.h | Ce fichier d'entête permet de fournir des macros et des fonctions pour les opérations à temps constant, qui sont cruciales pour éviter les attaques par analyse temporelle, notamment lors de la comparaison de clefs. |
internal/core.h | Ce fichier d'entête contient les définitions des structures de données et des fonctions fondamentales du cour d'OpenSSL, fournissant les bases sur lesquelles d'autres fonctionnalités sont construites. |
internal/crmf.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion de CRMF (Certificate Request Message Format), étant utilisé pour les demandes de certificats dans les infrastructures à clef publique. |
internal/cryptlib.h | Ce fichier d'entête contient des définitions et des déclarations de fonctions pour les fonctionnalités cryptographiques de base d'OpenSSL, y compris des utilitaires et des constantes. |
internal/dane.h | Ce fichier d'entête permet de fournir des définitions et des fonctions pour la gestion de DANE (DNS-based Authentication of Named Entities), utilisant le DNS pour sécuriser les communications TLS. |
internal/deprecated.h | Ce fichier d'entête contient des définitions pour les fonctions et les éléments obsolètes d'OpenSSL, marqués pour être supprimés ou remplacés dans les versions futures. |
internal/der.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion des données DER (Distinguished Encoding Rules), un format d'encodage pour ASN.1 qui est utilisé dans les certificats et les clefs. |
internal/deterministic_nonce.h | Ce fichier d'entête permet de fournir des fonctions pour générer des nonces déterministes, souvent utilisées dans les algorithmes de signature et de chiffrement pour éviter les attaques par répétition. |
internal/dso.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion des objets dynamiques partagés, permettant de charger et de gérer des bibliothèques dynamiques au runtime. |
internal/dsoerr.h | Ce fichier d'entête contient des définitions pour les codes d'erreur liés aux opérations DSO, facilitant le débogage des problèmes lors du chargement des bibliothèques. |
internal/e_os.h | Ce fichier d'entête contient les définitions des macros et des structures spécifiques aux systèmes d'exploitation pour assurer la portabilité d'OpenSSL entre différentes plateformes. |
internal/e_winsock.h | Ce fichier d'entête permet de fournir des définitions spécifiques à l'API Winsock de Windows, utilisée pour les opérations réseau dans OpenSSL. |
internal/endian.h | Ce fichier d'entête contient des macros et des définitions pour gérer l'ordre des octets (endianness) dans les données, crucial pour la compatibilité entre différentes architectures. |
internal/err.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion des erreurs dans OpenSSL, permettant de capturer et de décrire les erreurs survenant dans les opérations. |
internal/ffc.h | Ce fichier d'entête permet de fournir des définitions et des fonctions pour la gestion des algorithmes de cryptographie à courbe finie (FFC), utilisés pour la cryptographie asymétrique. |
internal/hashtable.h | Ce fichier d'entête permet de définir des structures et des fonctions pour la gestion des tables de hachage, utilisées pour entreposer des données de manière efficace et rapide. |
internal/hpke_util.h | Ce fichier d'entête contient des utilitaires pour HPKE (Hybrid Public Key Encryption), une méthode de cryptographie hybride pour le chiffrement des messages. |
internal/json_enc.h | Ce fichier d'entête permet de fournir des fonctions pour encoder et décoder des données au format JSON, facilitant l'intégration des services utilisant ce format. |
internal/ktls.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour l'intégration de kTLS, une méthode pour décharger les opérations de chiffrement TLS au niveau du noyau dans Linux. |
internal/list.h | Ce fichier d'entête contient des définitions pour la gestion des listes chaînées, étant souvent utilisées pour organiser les données dans OpenSSL. |
internal/namemap.h | Ce fichier d'entête contient la définitions des structures et des fonctions pour la gestion des cartographies de noms, souvent utilisés pour associer des noms symboliques à des valeurs ou des identifiants dans les configurations. |
internal/nelem.h | Ce fichier d'entête contient des macros ou des fonctions pour manipuler les éléments dans des tableaux, facilitant les calculs liés à la taille des tableaux. |
internal/numbers.h | Ce fichier d'entête contient les définitions des constantes et des macros numériques, utilisées à travers OpenSSL pour garantir la cohérence dans les valeurs et les paramètres numériques. |
internal/o_dir.h | Ce fichier d'entête contient des définitions pour la gestion des répertoires, permettant d'interagir avec le système de fichiers pour les opérations de lecture et d'écriture. |
internal/packet.h | Ce fichier d'entête permet de définir des structures et des fonctions pour la gestion des paquets de données, essentiels pour les protocoles de communication sécurisés. |
internal/packet_quic.h | Ce fichier d'entête contient des définitions spécifiques pour la gestion des paquets QUIC (Quick UDP Internet Connections), un protocole de transport utilisant UDP pour des performances optimisées. |
internal/param_build_set.h | Ce fichier d'entête permet de fournir des fonctions pour construire des ensembles de paramètres, souvent utilisés pour la configuration des algorithmes ou des opérations cryptographiques. |
internal/params.h | Ce fichier d'entête contient des définitions pour la gestion des paramètres dans OpenSSL, y compris les structures et les fonctions pour manipuler ces paramètres. |
internal/passphrase.h | Ce fichier d'entête permet de définir des fonctions pour la gestion des phrases de passe, notamment pour la protection des clefs privées et d'autres données sensibles. |
internal/priority_queue.h | Ce fichier d'entête contient des définitions pour la gestion de files d'attente de priorité, utilisées dans divers algorithmes de traitement pour gérer les éléments en fonction de leur priorité. |
internal/property.h | Ce fichier d'entête permet de fournir des structures et des fonctions pour la gestion des propriétés dans OpenSSL, facilitant la configuration et le paramétrage des composantes. |
internal/propertyerr.h | Ce fichier d'entête contient des définitions pour les codes d'erreur associés à la gestion des propriétés, permettant un débogage efficace lors des opérations liées aux propriétés. |
internal/provider.h | Ce fichier d'entête contient la définition des structures et des fonctions pour la gestion des fournisseurs de cryptographie, permettant d'intégrer différents algorithmes et implémentations dans OpenSSL. |
internal/qlog.h | Ce fichier d'entête contient des définitions pour la gestion des journaux de performance et des événements, souvent utilisés pour le suivi des performances dans les protocoles de communication. |
internal/qlog_event_helpers.h | Ce fichier d'entête permet de fournir des fonctions d'assistance pour la gestion des événements dans les journaux QLog, facilitant la création et le traitement des entrées de journal. |
internal/qlog_events.h | Ce fichier d'entête contient les définitions des types et les structures pour les événements dans le journal QLog, fournissant un format standardisé pour l'enregistrement des événements. |
internal/quic_ackm.h | Ce fichier d'entête contient des définitions pour la gestion des algorithmes d'accusé de réception dans les communications QUIC, assurant la fiabilité et l'intégrité des données transmises. |
internal/quic_cc.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion du contrôle de congestion dans QUIC, essentiel pour optimiser le flux de données. |
internal/quic_cfq.h | Ce fichier d'entête permet de fournir des définitions pour les files d'attente de priorité dans le cadre de QUIC, permettant une gestion efficace des flux de données. |
internal/quic_channel.h | Ce fichier d'entête permet de définir des structures et des fonctions pour la gestion des canaux de communication dans QUIC, facilitant l'établissement de connexions et la transmission de données. |
internal/quic_demux.h | Ce fichier d'entête contient des définitions pour le démultiplexage des paquets QUIC, permettant de gérer les connexions multiples et les flux de données. |
internal/quic_engine.h | Ce fichier d'entête permet de fournir des structures et des fonctions pour le moteur QUIC, responsable de la gestion des connexions et des communications dans le protocole. |
internal/quic_error.h | Ce fichier d'entête contient des définitions pour les codes d'erreur spécifiques à QUIC, facilitant le débogage et la gestion des erreurs dans les communications. |
internal/quic_fc.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour le contrôle de flux dans QUIC, garantissant un transfert de données efficace et sans congestion. |
internal/quic_fifd.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion des files d'attente (FIFO) dans QUIC, facilitant le traitement des paquets dans l'ordre d'arrivée. |
internal/quic_lcidm.h | Ce fichier d'entête contient des définitions pour la gestion des identifiants de connexion locaux dans QUIC, assurant la gestion des connexions dans le cadre de la communication. |
internal/quic_port.h | Ce fichier d'entête permet de définir des structures et des fonctions liées aux ports dans QUIC, facilitant la configuration et l'utilisation des ports de communication. |
internal/quic_predef.h | Ce fichier d'entête contient des définitions et des préconfigurations utilisées dans QUIC, standardisant certaines valeurs et comportements au sein de la bibliothèque. |
internal/quic_rcidm.h | Ce fichier d'entête permet de fournir des structures et des fonctions pour la gestion des identifiants de connexion réels dans QUIC, assurant une identification efficace des connexions. |
internal/quic_reactor.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour le modèle de réacteur dans QUIC, facilitant la gestion des événements et des connexions de manière désynchronisée. |
internal/quic_record_rx.h | Ce fichier d'entête contient des définitions pour la gestion des enregistrements de réception dans QUIC, permettant le traitement et le suivi des paquets reçus. |
internal/quic_record_tx.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion des enregistrements d'envoi dans QUIC, facilitant la préparation et l'envoi des paquets. |
internal/quic_record_util.h | Ce fichier d'entête permet de fournir des fonctions utilitaires pour travailler avec les enregistrements dans QUIC, incluant des opérations courantes et des manipulations. |
internal/quic_rx_depack.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour le dépaquetage des données reçues dans QUIC, assurant la reconstruction correcte des messages. |
internal/quic_sf_list.h | Ce fichier d'entête contient des définitions pour la gestion des listes de flux dans QUIC, facilitant le suivi et la gestion des flux actifs. |
internal/quic_srt_gen.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la génération de temps de réponse dans QUIC, optimisant le contrôle de flux et la transmission. |
internal/quic_srtm.h | Ce fichier d'entête contient des définitions pour la gestion du contrôle de congestion dans QUIC, notamment la mise en oeuvre des algorithmes de contrôle de congestion. |
internal/quic_ssl.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour l'intégration de QUIC avec les fonctionnalités SSL/TLS d'OpenSSL, assurant la sécurité des communications. |
internal/quic_statm.h | Ce fichier d'entête permet de fournir des définitions pour la gestion des statistiques dans QUIC, permettant le suivi des performances et des métriques de communication. |
internal/quic_stream.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion des flux de données dans QUIC, facilitant le traitement des données à travers plusieurs flux de données simultanés. |
internal/quic_stream_map.h | Ce fichier d'entête contient des définitions pour la gestion des cartographies de flux de données dans QUIC, assurant une gestion efficace des flux et leur association avec les connexions. |
internal/quic_thread_assist.h | Ce fichier d'entête permet de fournir des fonctions d'assistance pour la gestion des processus léger dans QUIC, facilitant la synchronisation et la communication entre processus léger. |
internal/quic_tls.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour l'intégration de QUIC avec le protocole TLS, garantissant la sécurité des transmissions. |
internal/quic_tserver.h | Ce fichier d'entête contient des définitions pour la gestion des serveurs QUIC, facilitant l'établissement et la gestion des connexions des clients. |
internal/quic_txp.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion des paquets d'envoi dans QUIC, assurant la préparation et l'envoi corrects des données. |
internal/quic_txpim.h | Ce fichier d'entête permet de fournir des définitions pour les interfaces de manipulation des paquets d'envoi dans QUIC, facilitant le traitement des paquets à un niveau plus granulaire. |
internal/quic_types.h | Ce fichier d'entête contient des définitions de types de données spécifiques à QUIC, standardisant les types utilisés à travers l'implémentation. |
internal/quic_vlint.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour le traitement des données de validation dans QUIC, garantissant l'intégrité et la sécurité des communications. |
internal/quic_wire.h | Ce fichier d'entête contient des définitions pour la gestion des câbles (wire) dans QUIC, assurant le bon format et l'intégrité des données échangées. |
internal/quic_wire_pkt.h | Ce fichier d'entête contient les définitions des structures spécifiques pour le format des paquets dans QUIC, assurant la conformité avec les spécifications du protocole. |
internal/rcu.h | Ce fichier d'entête permet de fournir des définitions pour l'implémentation de mécanismes de mise à jour des données sans verrouillage (Read-Copy-Update), permettant une meilleure gestion des accès concurrentiels. |
internal/recordmethod.h | Ce fichier d'entête contient les définitions des méthodes pour la gestion des enregistrements dans OpenSSL, fournissant des abstractions pour travailler avec les enregistrements de manière cohérente. |
internal/refcount.h | Ce fichier d'entête permet de définir des macros et des fonctions pour la gestion du comptage de références, permettant de suivre et de libérer correctement les objets partagés lorsqu'ils ne sont plus utilisés. |
internal/ring_buf.h | Ce fichier d'entête permet de fournir des définitions et des fonctions pour l'implémentation d'un tampon circulaire, souvent utilisé pour stocker des données de manière efficace dans des scénarios de lecture/écriture non bloquants. |
internal/safe_math.h | Ce fichier d'entête contient des fonctions de manipulation mathématique sécurisées, évitant les dépassements de capacité et les erreurs liées aux calculs arithmétiques sur des entiers. |
internal/sha3.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour l'implémentation de l'algorithme de hachage SHA-3, une version plus sécurisée et plus récente des fonctions de hachage SHA. |
internal/sizes.h | Ce fichier d'entête contient des définitions de tailles standard pour divers types et structures utilisés dans OpenSSL, garantissant une utilisation correcte de la mémoire et des types sur différentes plateformes. |
internal/sm3.h | Ce fichier d'entête permet de définir des structures et des fonctions pour l'algorithme de hachage cryptographique SM3, largement utilisé en Chine comme alternative au SHA. |
internal/sockets.h | Ce fichier d'entête contient des définitions pour la gestion des sockets, fournissant des abstractions pour la communication réseau et l'utilisation des sockets dans OpenSSL. |
internal/ssl.h | Ce fichier d'entête contient les définitions des structures et des fonctions internes liées au protocole SSL/TLS, facilitant la gestion des sessions SSL, des certificats et des échanges cryptographiques sécurisés. |
internal/ssl3_cbc.h | Ce fichier d'entête contient des définitions pour la gestion des chaînes de blocs (Cipher Block Chaining - CBC) dans SSL v3, aidant à la mise en ouvre des algorithmes de chiffrement utilisés avec ce mode. |
internal/sslconf.h | Ce fichier d'entête permet de définir des fonctions pour la configuration des protocoles SSL/TLS, permettant aux développeurs de spécifier les options et les préférences de chiffrement dans OpenSSL. |
internal/statem.h | Ce fichier d'entête permet de gérer l'état des machines à états pour les protocoles SSL/TLS, facilitant le suivi des transitions entre les différentes étapes de la communication sécurisée. |
internal/symhacks.h | Ce fichier d'entête permet de fournir des macros et des définitions pour assurer la compatibilité entre différentes versions d'OpenSSL et des systèmes d'exploitation, notamment en gérant les différences d'API ou de symboles. |
internal/thread.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion des processus léger, assurant une utilisation sûre et efficace des processus léger dans les environnements multi-processus léger. |
internal/thread_arch.h | Ce fichier d'entête contient des définitions spécifiques à l'architecture pour la gestion des processus léger, fournissant des abstractions s'adaptant aux différents systèmes et processeurs. |
internal/thread_once.h | Ce fichier d'entête contient une implémentation des mécanismes permettant d'exécuter des fonctions une seule fois dans le contexte de processus léger multiples, typiquement utilisé pour des initialisations statiques. |
internal/time.h | Ce fichier d'entête permet de gérer les opérations et manipulations de date et d'heure, facilitant le calcul des délais et des intervalles de temps dans OpenSSL. |
internal/tlsgroups.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion des groupes TLS (groupes de courbes elliptiques, groupes Diffie-Hellman), utilisés dans les négociations de clefs sécurisées. |
internal/to_hex.h | Ce fichier d'entête contient des fonctions utilitaires pour convertir des données binaires en représentation hexadécimale, souvent utilisées pour afficher ou enregistrer des valeurs cryptographiques. |
internal/tsan_assist.h | Ce fichier d'entête permet de fournir des fonctions d'assistance pour l'utilisation de l'outil ThreadSanitizer (TSAN), un détecteur de conditions de course (race conditions) dans les programmes multi-processus léger. |
internal/uint_set.h | Ce fichier d'entête contient des définitions pour la manipulation d'ensembles d'entiers non signés, facilitant les opérations de regroupement et de recherche efficaces sur ces types. |
internal/unicode.h | Ce fichier d'entête contient les définitions des structures et des fonctions pour la gestion des caractères et des chaînes Unicode, assurant une compatibilité avec des systèmes multilingues et de codage de caractères. |
openssl/aes.h | Ce fichier d'entête contient les définitions et fonctions pour l'implémentation de l'algorithme AES (Advanced Encryption Standard), largement utilisé pour le chiffrement des données. |
openssl/asn1.h.in | Ce fichier d'entête permet de fournir des définitions pour l'interface de manipulation des données encodées au format ASN.1 (Abstract Syntax Notation One), souvent utilisées dans les certificats numériques et d'autres structures de données. |
openssl/asn1_mac.h | Ce fichier d'entête contient des macros pour faciliter l'implémentation d'objets encodés en ASN.1. Ce fichier est lié à la gestion des structures ASN.1 de manière simplifiée. |
openssl/asn1err.h | Ce fichier d'entête contient les définitions des erreurs spécifiques associées aux opérations ASN.1 dans OpenSSL, permettant de diagnostiquer et traiter les erreurs liées à ce format. |
openssl/asn1t.h.in | Ce fichier d'entête contient un gabarit pour la manipulation de données ASN.1. Il contient des définitions supplémentaires pour l'implémentation d'ASN.1 dans OpenSSL. |
openssl/async.h | Ce fichier d'entête contient les fonctions et définitions pour la gestion des opérations désynchronisés dans OpenSSL, permettant d'exécuter des opérations non bloquantes dans des environnements multi-processus léger. |
openssl/asyncerr.h | Ce fichier d'entête permet de fournir des définitions d'erreurs liées à l'exécution des opérations asynchrones dans OpenSSL. |
openssl/bio.h.in | Ce fichier d'entête contient les définitions les structures et fonctions pour la gestion des BIO (Basic Input/Output), étant des abstractions pour gérer les entrées/sorties dans OpenSSL, notamment pour les données chiffrées ou en réseau. |
openssl/bioerr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations BIO dans OpenSSL. |
openssl/blowfish.h | Ce fichier d'entête contient les définitions et fonctions pour l'algorithme de chiffrement Blowfish, un autre algorithme symétrique utilisé pour la protection des données. |
openssl/bn.h | Ce fichier d'entête permet de gérer les entiers de grande taille (Big Numbers) dans OpenSSL, une partie essentielle des opérations de cryptographie (chiffrement, signatures numériques,...). |
openssl/bnerr.h | Ce fichier d'entête contient les définitions des erreurs spécifiques à la manipulation des nombres de grande taille dans OpenSSL. |
openssl/buffer.h | Ce fichier d'entête contient des fonctions pour la manipulation des tampons de mémoire, utilisées pour stocker temporairement des données lors des opérations cryptographiques. |
openssl/buffererr.h | Ce fichier d'entête contiednt les définitions des erreurs liées aux opérations sur les tampons de mémoire dans OpenSSL. |
openssl/camellia.h | Ce fichier d'entête permet de fournir les fonctions et définitions pour l'algorithme de chiffrement Camellia, un autre algorithme symétrique utilisé dans des applications cryptographiques. |
openssl/cast.h | Ce fichier d'entête contient les définitions pour l'algorithme de chiffrement CAST, un autre algorithme de chiffrement symétrique utilisé pour la sécurité des données. |
openssl/cmac.h | Ce fichier d'entête contient les définitions des fonctions pour l'algorithme CMAC (Cipher-based Message Authentication Code), utilisé pour garantir l'intégrité des messages dans des protocoles cryptographiques. |
openssl/cmp.h.in | Ce fichier d'entête permet de fournir des définitions pour le CMP (Certificate Management Protocol), un protocole utilisé pour gérer les certificats numériques (par exemple, la création, la révocation). |
openssl/cmp_util.h | Ce fichier d'entête contient les définitions des utilitaires pour faciliter l'implémentation et l'utilisation du CMP dans OpenSSL. |
openssl/cmperr.h | Ce fichier d'entête contient les définitions des erreurs spécifiques liées au CMP (Certificate Management Protocol) dans OpenSSL. |
openssl/cms.h.in | Ce fichier d'entête permet de fournir les définitions pour le CMS (Cryptographic Message Syntax), un standard pour sécuriser les messages (chiffrement, signature,...), souvent utilisé dans les courriers électroniques sécurisés. |
openssl/cmserr.h | Ce fichier d'entête contient les définitions des erreurs spécifiques associées aux opérations CMS dans OpenSSL. |
openssl/comp.h.in | Ce fichier d'entête contient des définitions pour les opérations de compression de données dans OpenSSL, permettant de compresser et décompresser les données de manière sécurisée. |
openssl/comperr.h | Ce fichier d'entête permet de fournir des définitions des erreurs associées aux opérations de compression dans OpenSSL. |
openssl/conf_api.h | Ce fichier d'entête contient les définitions des fonctions internes utilisées pour la gestion de la configuration dans OpenSSL. Il fournit des API spécifiques pour manipuler les fichiers de configuration et leurs structures. |
openssl/conferr.h | Ce fichier d'entête contient les définitions d'erreurs liées aux opérations de configuration dans OpenSSL. Cela permet de diagnostiquer les problèmes lors de la lecture ou de la manipulation des fichiers de configuration. |
openssl/conftypes.h | Ce fichier d'entête contient les définitions des types de données utilisés pour la gestion de la configuration dans OpenSSL, y compris les structures liées à la syntaxe et aux options des fichiers de configuration. |
openssl/core.h | Ce fichier d'entête permet de fournir des définitions générales liées au coeur d'OpenSSL, notamment les définitions pour les structures de base, les API de manipulation des objets cryptographiques, ainsi que l'intégration avec les composantes de bas niveau. |
openssl/core_dispatch.h | Ce fichier d'entête contient les définitions des structures et des fonctions de répartition, utilisées pour organiser et appeler les fonctions cryptographiques dans OpenSSL de manière modulable et flexible. |
openssl/core_object.h | Ce fichier d'entête permet de fournir des définitions relatives à la gestion des objets cryptographiques (comme les clefs, les algorithmes,...) dans le cadre du coeur d'OpenSSL. |
openssl/crmf.h.in | Ce fichier d'entête contient les définitions pour l'implémentation du CRMF (Certificate Request Message Format), étant utilisé dans la gestion des certificats numériques, notamment pour créer des requêtes de certificats. |
openssl/crmferr.h | Ce fichier d'entête contient les définitions des erreurs spécifiques aux opérations liées au CRMF dans OpenSSL. Ces erreurs peuvent survenir lors de la création ou de la manipulation de requêtes de certificats. |
openssl/crypto.h.in | Ce fichier d'entête permet de fournir des définitions globales pour les fonctions cryptographiques dans OpenSSL. Ce fichier englobe une grande partie des fonctionnalités principales du chiffrement, y compris la gestion des clefs, la génération de nombres aléatoires,... |
openssl/cryptoerr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations cryptographiques dans OpenSSL. Il couvre une large gamme d'erreurs, de la gestion des clés aux opérations de chiffrement et de signature. |
openssl/cryptoerr_legacy.h | Ce fichier d'entête contient les définitions d'erreurs liées aux anciennes versions des opérations cryptographiques dans OpenSSL. Il est utilisé pour garantir la compatibilité avec les anciennes versions de la bibliothèque. |
openssl/cterr.h | Ce fichier d'entête contient les définitions d'erreurs spécifiques liées aux opérations de CT (Certificate Transparency). |
openssl/decoder.h | Ce fichier d'entête contient les définitions des structures et fonctions pour la gestion des opérations de décodage des objets cryptographiques dans OpenSSL, notamment le décodage des clés, des certificats et autres objets cryptographiques. |
openssl/decodererr.h | Ce fichier d'entête contient les définitions d'erreurs associées aux opérations de décodage des objets cryptographiques dans OpenSSL. |
openssl/des.h | Ce fichier d'entête permet de fournir les définitions et fonctions pour l'implémentation de l'algorithme de chiffrement DES (Data Encryption Standard). Il s'agit d'un algorithme de chiffrement symétrique largement utilisé dans le passé. |
openssl/dh.h | Ce fichier d'entête contient les définitions pour l'algorithme Diffie-Hellman utilisé pour l'échange de clefs cryptographiques de manière sécurisée dans des environnements non sécurisés. |
openssl/dherr.h | Ce fichier d'entête contient les définitions des erreurs spécifiques à l'algorithme Diffie-Hellman dans OpenSSL, permettant de traiter les erreurs survenant lors des opérations de génération de clefs ou d'échange de clefs. |
openssl/dsa.h | Ce fichier d'entête permet de fournir les définitions pour l'algorithme DSA (Digital Signature Algorithm), utilisé pour la génération et la vérification des signatures numériques. |
openssl/dsaerr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations de signature numérique via DSA dans OpenSSL. |
openssl/dtls1.h | Ce fichier d'entête contient les définitions spécifiques à la version 1 du protocole DTLS (Datagram Transport Layer Security), utilisé pour sécuriser les communications sur des réseaux de type datagramme comme UDP. |
openssl/e_os2.h | Ce fichier d'entête permet de fournir des définitions spécifiques au système d'exploitation, visant à garantir la portabilité d'OpenSSL sur divers systèmes. Il contient des informations sur la compatibilité avec différentes plateformes. |
openssl/e_ostime.h | Ce fichier d'entête permet de définir des fonctions et structures pour la gestion du temps et des dates dans OpenSSL, avec une attention particulière à la compatibilité entre systèmes d'exploitation. |
openssl/ebcdic.h | Ce fichier d'entête contient les définitions des fonctions pour la conversion entre les ensembles de caractères EBCDIC et ASCII. Ce fichier est utile pour les systèmes utilisant encore EBCDIC, comme les anciens mainframes IBM. |
openssl/ec.h | Ce fichier d'entête contient les définitions pour la cryptographie à courbes elliptiques (Elliptic Curve Cryptography), une forme de cryptographie à clef publique très utilisée pour les signatures et l'échange de clefs. |
openssl/ecdh.h | Ce fichier d'entête permet de fournir les définitions pour l'algorithme ECDH (Elliptic Curve Diffie-Hellman), utilisé pour l'échange de clefs de manière sécurisée à l'aide de courbes elliptiques. |
openssl/ecdsa.h | Ce fichier d'entête contient les définitions pour l'algorithme ECDSA (Elliptic Curve Digital Signature Algorithm), utilisé pour générer et vérifier des signatures numériques en utilisant la cryptographie à courbes elliptiques. |
openssl/ecerr.h | Ce fichier d'entête contient les définitions des erreurs spécifiques aux opérations cryptographiques sur les courbes elliptiques dans OpenSSL. |
openssl/encoder.h | Ce fichier d'entête permet de fournir des définitions pour les opérations d'encodage des objets cryptographiques, y compris les clefs et certificats, dans différents formats comme DER ou PEM. |
openssl/encodererr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations d'encodage des objets cryptographiques (comme les clefs et certificats) dans OpenSSL. Permet de diagnostiquer les problèmes d'encodage lors de la conversion dans différents formats. |
openssl/engine.h | Ce fichier d'entête permet de fourni des interfaces pour l'API Engine d'OpenSSL, permettant d'ajouter des implémentations matérielles ou logicielles pour améliorer les performances cryptographiques ou ajouter de nouvelles fonctionnalités cryptographiques. |
openssl/engineerr.h | Ce fichier d'entête contient les définitions des erreurs associées à l'API Engine. Ces erreurs surviennent lors de l'interaction avec les moteurs cryptographiques matériels ou logiciels dans OpenSSL. |
openssl/esserr.h | Ce fichier d'entête contient les définitions des erreurs spécifiques aux opérations ESS dans OpenSSL, permettant de gérer les problèmes liés à la sécurité renforcée des messages. |
openssl/evp.h | Ce fichier d'entête contient les définitions pour les EVP (Envelope), étant une API de haut niveau pour réaliser des opérations cryptographiques comme le chiffrement, le déchiffrement, les signatures, et le hachage. L'API EVP fournit une interface plus flexible et modulaire que l'utilisation directe des algorithmes. |
openssl/evperr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations EVP. Ces erreurs couvrent une large gamme de problèmes potentiels, tels que les échecs dans le chiffrement, le déchiffrement ou les signatures. |
openssl/fips_names.h | Ce fichier d'entête contient des définitions spécifiques au FIPS (Federal Information Processing Standards), étant un ensemble de normes de sécurité pour les systèmes cryptographiques utilisés par le gouvernement américain. Ce fichier est utilisé pour identifier et gérer les algorithmes compatibles avec FIPS. |
openssl/hmac.h | Ce fichier d'entête permet de fournir les définitions pour l'algorithme HMAC (Hash-based Message Authentication Code), utilisé pour assurer l'intégrité et l'authenticité des messages en combinant un algorithme de hachage avec une clef secrète. |
openssl/hpke.h | Ce fichier d'entête permet de définir les fonctions pour l'algorithme HPKE (Hybrid Public Key Encryption), un schéma cryptographique moderne utilisé pour le chiffrement hybride, combinant la cryptographie à clef publique et symétrique pour une meilleure sécurité et performance. |
openssl/http.h | Ce fichier d'entête contient les définitions pour les fonctionnalités liées au protocole HTTP dans OpenSSL. Utilisé dans des contextes comme les demandes et réponses de certificats via HTTP (par exemple, dans OCSP, la récupération de certificats en ligne). |
openssl/httperr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations HTTP dans OpenSSL, facilitant le diagnostic des échecs lors des interactions avec des serveurs HTTP dans des environnements de certificats. |
openssl/idea.h | Ce fichier d'entête permet de fournir les définitions pour l'algorithme de chiffrement IDEA (International Data Encryption Algorithm), un ancien algorithme symétrique utilisé dans certaines applications, comme PGP. |
openssl/indicator.h | Ce fichier d'entête contient des mécanismes d'indication ou de signalisation dans le contexte des opérations cryptographiques. |
openssl/kdf.h | Ce fichier d'entête contient les définitions pour les KDF (Key Derivation Functions), des fonctions permettant de dériver des clefs cryptographiques à partir d'une valeur initiale (comme un secret partagé). Utilisé dans divers protocoles comme TLS pour générer des clefs symétriques. |
openssl/kdferr.h | Ce fichier d'entête contient les définitions les erreurs associées aux opérations KDF dans OpenSSL. Les erreurs ici concernent les échecs lors de la dérivation des clefs dans des protocoles sécurisés. |
openssl/macros.h | Ce fichier d'entête contient les définitions des macros utilisées à travers OpenSSL. Ce fichier contient probablement des raccourcis pour des fonctions ou des valeurs répétitives afin d'améliorer la lisibilité et l'efficacité du code. |
openssl/md2.h | Ce fichier d'entête permet de fournir les définitions pour l'algorithme de hachage MD2 (Message Digest 2), un algorithme ancien et moins sécurisé, autrefois utilisé pour les signatures numériques mais aujourd'hui considéré comme obsolète. |
openssl/md4.h | Ce fichier d'entête contient les définitions des fonctions pour l'algorithme de hachage MD4 (Message Digest 4), un autre algorithme de hachage ancien. Comme MD2, il n'est plus recommandé en raison de ses vulnérabilités. |
openssl/md5.h | Ce fichier d'entête contient les définitions pour l'algorithme de hachage MD5 (Message Digest 5), autrefois largement utilisé, notamment dans les signatures numériques et les intégrités de fichiers, mais maintenant considéré comme cassable et non sécurisé pour la cryptographie moderne. |
openssl/mdc2.h | Ce fichier d'entête permet de définir les fonctions pour l'algorithme de hachage MDC-2 (Modification Detection Code 2), un algorithme basé sur DES, souvent utilisé dans des environnements spécifiques pour la détection de modification. |
openssl/modes.h | Ce fichier d'entête contient les définitions pour les modes de chiffrement utilisés dans OpenSSL, comme CBC (Cipher Block Chaining), GCM (Galois/Counter Mode), et d'autres. Ces modes déterminent comment les blocs de données sont chiffrés pour renforcer la sécurité. |
openssl/obj_mac.h | Ce fichier d'entête contient les définitions des macros d'objets dans OpenSSL, associées aux identificateurs d'algorithmes cryptographiques (OID). Utilisé pour associer des identifiants d'algorithmes aux implémentations correspondantes. |
openssl/objects.h | Ce fichier d'entête permet de fournir des définitions pour manipuler les objets cryptographiques dans OpenSSL, y compris les OID (Object Identifiers) identifiant de manière unique des algorithmes, des clefs, et d'autres entités cryptographiques. |
openssl/objectserr.h | Ce fichier d'entête contient les définitions des erreurs associées à la manipulation des objets cryptographiques dans OpenSSL. Utilisé pour diagnostiquer les échecs lors de l'identification ou de la manipulation d'algorithmes ou de certificats. |
openssl/ocsp.h.in | Ce fichier d'entête contient les définitions pour l'OCSP (Online Certificate Status Protocol), un protocole utilisé pour vérifier l'état de validité des certificats numériques en temps réel. |
openssl/ocsperr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations OCSP. Utilisé pour diagnostiquer les problèmes rencontrés lors des requêtes ou réponses OCSP. |
openssl/opensslconf.h | Ce fichier d'entête contient le fichier de configuration contenant des définitions spécifiques à la plateforme et des options pour personnaliser la compilation d'OpenSSL en fonction du système d'exploitation ou de l'environnement. |
openssl/ossl_typ.h | Ce fichier d'entête permet de fournir des types de données généraux utilisés à travers OpenSSL, comme les types pour les clefs, certificats, algorithmes de chiffrement,... |
openssl/param_build.h | Ce fichier d'entête contient les définitions pour la construction de paramètres cryptographiques dans OpenSSL, utilisés pour initialiser des algorithmes de chiffrement avec des paramètres spécifiques comme les clefs et les IV. |
openssl/params.h | Ce fichier d'entête permet de fournir des définitions pour manipuler les paramètres d'algorithmes dans OpenSSL. Les paramètres sont utilisés pour configurer les algorithmes avant leur exécution (par exemple, les tailles de clés ou les vecteurs d'initialisation). |
openssl/pem.h | Ce fichier d'entête permet de fournir des définitions pour les fonctions liées à la manipulation des fichiers PEM (Privacy Enhanced Mail), un format de fichier utilisé pour entreposer des clefs privées, des certificats, et d'autres informations cryptographiques. |
openssl/pem2.h | Ce fichier d'entête contient des macros et définitions supplémentaires pour la gestion des fichiers PEM, souvent utilisés pour des opérations spécifiques nécessitant des conversions ou des formats spécialisés. |
openssl/pemerr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations sur les fichiers PEM, facilitant la gestion et le diagnostic des problèmes liés à la lecture ou à l'écriture des certificats et clefs dans ce format. |
openssl/pkcs12.h.in | Ce fichier d'entête contient des définitions pour la manipulation des fichiers PKCS#12, un format utilisé pour regrouper des certificats, des clefs privées et d'autres informations cryptographiques dans un seul fichier sécurisé. |
openssl/pkcs12err.h | Ce fichier d'entête permet de définir les erreurs associées aux opérations sur les fichiers PKCS#12, comme la génération, l'importation, ou l'exportation de certificats et de clefs. |
openssl/pkcs7.h.in | Ce fichier d'entête permet de fournir des définitions pour l'implémentation du standard PKCS#7, un format pour signer ou crypter des données de manière sécurisée. Utilisé dans S/MIME pour les courriels sécurisés. |
openssl/pkcs7err.h | Ce fichier d'entête permet de définir les erreurs associées à l'utilisation de PKCS#7, permettant de diagnostiquer les problèmes lors de la création, l'analyse, ou la validation des signatures ou du chiffrement PKCS#7. |
openssl/prov_ssl.h | Ce fichier d'entête contient des définitions pour les fonctions du fournisseur SSL d'OpenSSL, gérant les algorithmes cryptographiques associés au protocole SSL et TLS. |
openssl/proverr.h | Ce fichier d'entête permte de définir les erreurs associées aux fournisseurs dans OpenSSL, utilisés pour gérer des algorithmes cryptographiques spécifiques de manière modulaire et flexible. |
openssl/provider.h | Ce fichier d'entête permet de fournir des définitions pour l'API des fournisseurs d'OpenSSL, étant des modules séparés permettant d'ajouter des algorithmes ou des fonctionnalités cryptographiques dynamiquement. |
openssl/quic.h | Ce fichier d'entête permet de définir les interfaces pour le protocole QUIC (Quick UDP Internet Connections), utilisé pour des connexions réseau rapides basées sur UDP avec chiffrement TLS. |
openssl/rand.h | Ce fichier d'entête contient des définitions pour les fonctions liées à la génération de nombres aléatoires cryptographiquement sécurisés, essentiels pour les opérations comme la génération de clefs. |
openssl/randerr.h | Ce fichier d'entête permet de définir les erreurs associées à la génération de nombres aléatoires, permettant de diagnostiquer les problèmes rencontrés lors de l'initialisation ou de la génération de valeurs aléatoires sécurisées. |
openssl/rc2.h | Ce fichier d'entête permet de fournir des définitions pour l'algorithme de chiffrement symétrique RC2, utilisé dans certains protocoles cryptographiques, mais considéré aujourd'hui comme obsolète. |
openssl/rc4.h | Ce fichier d'entête permet de définir les fonctions pour l'algorithme de chiffrement symétrique RC4, un algorithme de flux rapide autrefois largement utilisé mais aujourd'hui jugé non sécurisé. |
openssl/rc5.h | Ce fichier d'entête contient les définitions pour l'algorithme RC5, un algorithme de chiffrement par blocs développé par Ron Rivest. RC5 est configurable avec différentes tailles de blocs et longueurs de clef. |
openssl/ripemd.h | Ce fichier d'entête permet de fournir les définitions pour l'algorithme de hachage RIPEMD-160, similaire à SHA-1, mais avec des différences dans la conception et la performance. |
openssl/rsa.h | Ce fichier d'entête contient les définitions pour l'algorithme asymétrique RSA (Rivest-Shamir-Adleman), utilisé pour le chiffrement, les signatures numériques et l'échange sécurisé de clefs. |
openssl/rsaerr.h | Ce fichier d'entête permet de définir les erreurs associées à l'algorithme RSA, facilitant la gestion des problèmes liés aux opérations cryptographiques basées sur RSA, comme la génération de clefs, le chiffrement et les signatures. |
openssl/seed.h | Ce fichier d'entête permet de définir les fonctions pour l'algorithme de chiffrement SEED, un algorithme symétrique coréen utilisé principalement en Corée du Sud. |
openssl/self_test.h | Ce fichier d'entête contient les définitions pour les auto-tests d'OpenSSL, permettant de vérifier l'intégrité et la validité des algorithmes cryptographiques lors de l'exécution. |
openssl/sha.h | Ce fichier d'entête permet de fournir les définitions pour la famille des algorithmes de hachage SHA (Secure Hash Algorithm), y compris SHA-1, SHA-224, SHA-256, SHA-384, et SHA-512, utilisés pour la signature numérique et la vérification de l'intégrité des données. |
openssl/srp.h.in | Ce fichier d'entête contient les définitions pour le protocole SRP (Secure Remote Password), un protocole d'authentification utilisé pour la connexion sécurisée sans transmettre directement le mot de passe. |
openssl/srtp.h | Ce fichier d'entête permet de définir les fonctions pour le protocole SRTP (Secure Real-time Transport Protocol), utilisé pour sécuriser les communications en temps réel, comme la voix et la vidéo sur IP. |
openssl/ssl2.h | Ce fichier d'entête contient des définitions pour l'ancien protocole SSLv2, aujourd'hui considéré comme obsolète et vulnérable aux attaques. SSLv2 n'est plus utilisé ni recommandé. |
openssl/ssl3.h | Ce fichier d'entête contient les définitions des structures et fonctions pour le protocole SSLv3, une version améliorée du protocole SSLv2, mais aussi considérée comme obsolète et remplacée par TLS. |
openssl/sslerr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations SSL/TLS dans OpenSSL, permettant de diagnostiquer les problèmes rencontrés lors de la négociation des connexions ou de l'utilisation des certificats. |
openssl/sslerr_legacy.h | Ce fichier d'entête permet de définir les erreurs liées aux versions hérité des protocoles SSL, comme SSLv2 et SSLv3, permettant de gérer des erreurs spécifiques à ces anciennes versions. |
openssl/stack.h | Ce fichier d'entête permet de fournir des définitions pour les piles, des structures de données utilisées pour gérer des collections d'éléments, souvent dans des contextes de gestion de ressources cryptographiques. |
openssl/store.h | Ce fichier d'entête contient les définitions pour les fonctions de l'API STORE d'OpenSSL, utilisée pour charger et entreposer des objets cryptographiques comme des clefs et des certificats depuis des sources de données variées. |
openssl/storeerr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations de l'API STORE, facilitant la gestion des problèmes lors du chargement ou d'entreposage des objets cryptographiques. |
openssl/symhacks.h | Ce fichier d'entête permet de fournir des définitions pour des hacks symboliques, utilisés pour maintenir la compatibilité entre différentes plateformes ou configurations lors de l'utilisation de fonctions ou de macros spécifiques. |
openssl/thread.h | Ce fichier d'entête contient des définitions pour la gestion des processus léger dans OpenSSL, permettant d'exécuter des opérations cryptographiques dans des environnements multi-processus léger de manière sécurisée. |
openssl/tls1.h | Ce fichier d'entête permet de fournir des définitions pour le protocole TLSv1 (Transport Layer Security), étant une évolution du protocole SSL pour améliorer la sécurité des connexions sur Internet. |
openssl/trace.h | Ce fichier d'entête contient les définitions pour les fonctionnalités de traçage dans OpenSSL, permettant de capturer et de suivre les événements internes et les opérations de diagnostic. |
openssl/ts.h | Ce fichier d'entête contient les définitions des fonctions pour l'API de marquage temporel dans OpenSSL, permettant de signer des horodatages pour garantir l'intégrité des données à un moment donné. |
openssl/tserr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations d'horodatage, facilitant le diagnostic des problèmes liés à la création et à la validation des marques temporelles. |
openssl/txt_db.h | Ce fichier d'entête contient des définitions pour l'API de manipulation des bases de données au format texte dans OpenSSL, utilisée principalement pour gérer les données des certificats dans des fichiers texte. |
openssl/types.h | Ce fichier d'entête permet de fournir des définitions pour les types génériques utilisés dans toute la bibliothèque OpenSSL, facilitant la gestion des données cryptographiques et des structures associées. |
openssl/uierr.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations de l'interface utilisateur UI d'OpenSSL, permettant de gérer les erreurs lors des interactions utilisateur. |
openssl/whrlpool.h | Ce fichier d'entête permet de fournir des définitions pour l'algorithme de hachage Whirlpool, un algorithme de hachage cryptographique conçu pour offrir une sécurité comparable à celle de SHA-512. |
openssl/x509.h.in | Ce fichier d'entête contient les définitions pour la gestion des certificats X.509, un standard pour les certificats numériques utilisés dans TLS/SSL, signés par une autorité de certification (CA). |
openssl/x509err.h | Ce fichier d'entête contient les définitions des erreurs associées aux opérations sur les certificats X.509, facilitant la gestion des problèmes rencontrés lors de la génération, l'analyse, ou la validation des certificats. |
openssl/x509v3err.h | Ce fichier d'entête contient les définitions des erreurs associées à l'extension X.509v3, facilitant la gestion des problèmes liés aux extensions supplémentaires des certificats X.509. |
Dernière mise à jour : Mardi, le 8 octobre 2024