Section courante

A propos

Section administrative du site

Voici un tableau de référence des différentes entêtes de fichiers de BoringSSL :

Infrastructure de bas niveau

Fichier d'entête Description
base64.h Ce fichier d'entête contient les fonctions base64.
bio.h Ce fichier d'entête contient une abstraction BIO sur une interface de type descripteur de fichier.
buf.h Ce fichier d'entête contient des fonctions de mémoire et de chaîne de caractères, voir aussi mem.h
bytestring.h Ce fichier d'entête contient les chaînes d'octets sont utilisées pour analyser et créer des messages TLS et ASN.1
err.h Ce fichier d'entête contient des fonctions de gestion des files d'attente d'erreurs.
crypto.h Ce fichier d'entête contient des fonctions pour l'initialisation et les propriétés à l'échelle de la bibliothèque.
ex_data.h Ce fichier d'entête contient l'ex_data, soit un mécanisme permettant d'associer des données supplémentaires arbitraires à des objets.
lhash.h Ce fichier d'entête contient le lhash, soit une bibliothèque interne et n'est pas exportée pour une utilisation en dehors de BoringSSL.
mem.h Ce fichier d'entête contient des fonctions de mémoire et de chaîne, voir aussi buf.h.
obj.h Ce fichier d'entête contient la bibliothèque d'objets gérant l'enregistrement et l'indexation des identifiants d'objets ASN.1
pool.h Ce fichier d'entête contient les tampons et le bassin de mémoire tampon.
posix_time.h Ce fichier d'entête contient les fonctions temporelles.
rand.h Ce fichier d'entête contient le générateur de nombres aléatoires.
stack.h Ce fichier d'entête contient une pile, dans OpenSSL, s'est un tableau de pointeurs.

Primitives cryptographiques de bas niveau

Fichier d'entête Description
aes.h Ce fichier d'entête contient des fonctions AES brutes.
bn.h Ce fichier d'entête contient le BN, fournissant un support pour travailler avec des entiers de taille arbitraire.
chacha.h Ce fichier d'entête contient le ChaCha20
cmac.h Ce fichier d'entête contient le CMAC
curve25519.h Ce fichier d'entête contient le Curve25519
des.h Ce fichier d'entête contient le DES.
dh.h Ce fichier d'entête contient des fonctions permettant d'effectuer un accord de clef Diffie-Hellman dans des groupes multiplicatifs.
dsa.h Ce fichier d'entête contient le DSA, soit des fonctions de signature et de vérification avec l'algorithme de signature numérique.
ec.h Ce fichier d'entête contient les opérations de bas niveau sur les courbes elliptiques
ec_key.h Ce fichier d'entête contient des fonctions gérant les points de courbe elliptique étant des clefs publiques/privées.
ecdh.h Ce fichier d'entête contient la courbe elliptique Diffie-Hellman.
ecdsa.h Ce fichier d'entête contient l'ECDSA, soit des fonctions de signature et de vérification avec l'algorithme de signature numérique sur des courbes elliptiques.
engine.h Ce fichier d'entête contient les moteurs des collections de méthodes.
hkdf.h Ce fichier d'entête contient le HKDF
hmac.h Ce fichier d'entête contient le HMAC, soit des fonctions permettant de construire des PRF à partir de fonctions de hachage Merkle-Damgård à l'aide de HMAC.
md5.h Ce fichier d'entête contient le MD5.
mldsa.h Ce fichier d'entête contient le ML-DSA.
mlkem.h Ce fichier d'entête contient le ML-KEM-768.
rc4.h Ce fichier d'entête contient le RC4.
rsa.h Ce fichier d'entête contient des fonctions permettant de gérer le chiffrement et la signature à l'aide de RSA.
sha.h Ce fichier d'entête contient la famille de fonctions de hachage SHA (SHA-1 et SHA-2).
siphash.h Ce fichier d'entête contient le SipHash, soit un PRF rapide et sécurisé étant souvent utilisé pour les tables de hachage.

Interfaces cryptographiques

Fichier d'entête Description
digest.h Ce fichier d'entête contient les fonctions de digestion.
cipher.h Ce fichier d'entête contient le chiffrement.
aead.h Ce fichier d'entête contient le cryptage authentifié avec données supplémentaires.
evp.h Ce fichier d'entête contient l'abstraction EVP sur les algorithmes à clef publique/privée.
hpke.h Ce fichier d'entête contient le chiffrement à clef publique hybride.
kdf.h Ce fichier d'entête contient le soutien de KDF pour EVP.

Implémentation héritée d'ASN.1 et X.509

Fichier d'entête Description
asn1.h Ce fichier d'entête contient la bibliothèque ASN.1 héritée.
conf.h Ce fichier d'entête contient la configuration.
x509.h Ce fichier d'entête contient la bibliothèque héritée X.509.
kyber.h Ce fichier contient un primitives expérimentales. Seront supprimées et remplacées une fois normalisées !

Implémentation SSL

Fichier d'entête Description
ssl.h Ce fichier d'entête contient une implémentation SSL.


Dernière mise à jour : Mardi, le 8 octobre 2024