Section courante

A propos

Section administrative du site

Voici les unités que contient CryptoLib4Pascal :

Nom Description
Asn1/Bsi/ClpBsiObjectIdentifiers Cette unité permet de définir les OID utilisés dans les spécifications cryptographiques de la norme allemande BSI (Bundesamt für Sicherheit in der Informationstechnik).
Asn1/CryptLib/ClpCryptLibObjectIdentifiers Cette unité permet de définir les OID spécifiques à la bibliothèque CryptoLib elle-même, utilisés pour référencer des algorithmes ou des structures internes à la bibliothèque.
Asn1/CryptoPro/ClpCryptoProObjectIdentifiers Cette unité permet de définir les OID des algorithmes et des normes cryptographiques russes, notamment de CryptoPro (utilisé dans les standards GOST).
Asn1/CryptoPro/ClpECGost3410NamedCurves Cette unité contient les OID des courbes elliptiques spécifiques à l'algorithme russe GOST R 34.10, souvent utilisées dans le chiffrement et la signature électronique.
Asn1/Eac/ClpEacObjectIdentifiers Cette unité permet de définir les OID utilisés dans les spécifications du European Citizens Card (EAC), une norme européenne pour les cartes d'identité électroniques.
Asn1/Edec/ClpEdECObjectIdentifiers Cette unité contient les OID pour les courbes elliptiques Edwards (Ed25519, Ed448), largement utilisées pour la signature et le chiffrement modernes.
Asn1/Iana/ClpIanaObjectIdentifiers Cette unité permet de définir les OID attribués par IANA (Internet Assigned Numbers Authority), utilisés pour les protocoles et standards internet.
Asn1/Misc/ClpMiscObjectIdentifiers Cette unité contient divers OID pour des algorithmes cryptographiques ne relevant pas de normes spécifiques, souvent des protocoles moins utilisés ou en développement.
Asn1/Nist/ClpNistNamedCurves Cette unité permet de gérer les OID des courbes elliptiques définies par le NIST (National Institute of Standards and Technology), utilisées dans les algorithmes comme ECDSA et ECDH.
Asn1/Nist/ClpNistObjectIdentifiers Cette unité contient les OID des standards cryptographiques publiés par le NIST, comme AES, SHA, et d'autres algorithmes de chiffrement et de hachage.
Asn1/Oiw/ClpOiwObjectIdentifiers Cette unité permet de définir les OID des normes OIW (OSI Implementers' Workshop), utilisées dans divers algorithmes comme SHA-1.
Asn1/Pkcs/ClpPkcsObjectIdentifiers Cette unité permet de gérer les OID du standard PKCS (Public-Key Cryptography Standards), incluant des spécifications telles que RSA, PKCS#1, PKCS#7, et PKCS#12.
Asn1/RossStandart/ClpRosstandartObjectIdentifiers Cette unité permet de définir les OID des normes cryptographiques russes Rosstandart, notamment liés à la norme GOST.
Asn1/Sec/ClpSecNamedCurves Cette unité contient les OID des courbes elliptiques définies par le consortium SEC (Standards for Efficient Cryptography), utilisées dans des algorithmes comme ECDSA.
Asn1/Sec/ClpSecObjectIdentifiers Cette unité permet de gérer les OID pour les standards SEC, souvent utilisés dans les cryptosystèmes basés sur les courbes elliptiques.
Asn1/TeleTrust/ClpTeleTrusTNamedCurves Cette unité permet de gérer les courbes elliptiques définies par TeleTrusT, une organisation allemande qui développe des standards pour la cryptographie. Cette unité contient les définitions et l'accès aux courbes elliptiques spécifiques utilisées dans les standards de TeleTrusT.
Asn1/TeleTrust/ClpTeleTrusTObjectIdentifiers Cette unité contient les OID (Object Identifiers) spécifiques aux algorithmes cryptographiques et aux courbes utilisés dans les normes de TeleTrusT, tels que des courbes elliptiques pour la cryptographie à clef publique.
Asn1/X509/ClpDsaParameter Cette unité permet de gérer la représentation des paramètres pour les signatures numériques basées sur DSA (Digital Signature Algorithm) dans les certificats X.509. Cette unité est utilisée pour encapsuler les paramètres DSA dans les structures ASN.1.
Asn1/X9/ClpDHDomainParameters Cette unité permet de définir les paramètres du domaine pour l'algorithme Diffie-Hellman (DH), utilisé dans les protocoles d'échange de clefs cryptographiques. Ces paramètres sont encapsulés dans des structures ASN.1.
Asn1/X9/ClpDHValidationParams Cette unité permet de gérer la validation des paramètres DH dans les structures ASN.1, spécifiquement pour les standards X9. Elle permet de vérifier la validité des paramètres utilisés dans l'algorithme de Diffie-Hellman.
Asn1/X9/ClpECNamedCurveTable Cette unité permet de fournir une table des courbes elliptiques nommées, permettant de récupérer des paramètres préconfigurés pour des courbes elliptiques selon les standards X9. Cette unité facilite l'accès rapide aux courbes standardisées.
Asn1/X9/ClpX9ECC Cette unité permet de gérer les structures ECC (Elliptic Curve Cryptography) dans le cadre des standards X9. Elle fournit des outils pour manipuler les paramètres des courbes elliptiques, spécifiquement dans un contexte ASN.1.
Asn1/X9/ClpX9ECParameters Cette unité contient une représentation des paramètres des courbes elliptiques dans un format compatible avec les standards X9, encapsulant les points de la courbe, les coefficients et autres paramètres dans des structures ASN.1.
Asn1/X9/ClpX9ECParametersHolder Cette unité permet de servir à entreposer et gérer des instances de paramètres des courbes elliptiques en suivant les standards X9. Elle facilite l'accès et la gestion des paramètres dans les structures ASN.1.
Asn1/X9/ClpX9ObjectIdentifiers Cette unité permet de définir les OID associés aux algorithmes et courbes elliptiques dans les standards X9, utilisés pour identifier les algorithmes cryptographiques spécifiques dans des certificats ou des clefs publiques.
Asn1/ClpAsn1Objects Cette unité contient les objets génériques ASN.1 utilisés dans la bibliothèque, facilitant la manipulation de divers types de données structurées, comme les chaînes, les entiers, ou les séquences dans les formats cryptographiques.
Asn1/ClpOidTokenizer Cette unité permet de fournir un outil pour analyser et manipuler les OID. Cet utilitaire permet de découper les identificateurs d'objets en segments individuels pour une analyse et une utilisation plus faciles dans des structures complexes ASN.1.
Crypto/Agreement/ClpDHAgreement Cette unité permet d'implémenter l'algorithme Diffie-Hellman (DH) pour l'échange de clefs cryptographiques. Cet algorithme permet à deux parties d'établir une clef secrète commune sur un canal non sécurisé.
Crypto/Agreement/ClpDHBasicAgreement Cette unité contient une version simple de l'accord Diffie-Hellman (DH), optimisée pour des scénarios simples où des paramètres plus complexes ne sont pas nécessaires.
Crypto/Agreement/ClpECDHBasicAgreement Cette unité permet d'implémenter une version de l'algorithme ECDH (Elliptic Curve Diffie-Hellman), un algorithme d'échange de clefs basé sur la cryptographie à courbes elliptiques. ECDH est une variante de DH offrant une sécurité accrue avec des clefs plus courtes.
Crypto/Agreement/ClpECDHCBasicAgreement Cette unité contient une variante de l'algorithme ECDH (Elliptic Curve Diffie-Hellman) compatible avec certaines courbes elliptiques et utilisées dans des contextes particuliers (comme les courbes cofactorielles). Elle est plus adaptée à des courbes spécifiques nécessitant cette compatibilité.
Crypto/Agreement/ClpX25519Agreement Cette unité permet d'implémenter l'algorithme X25519, étant un algorithme d'échange de clefs dérivé des courbes elliptiques Curve25519. Il est conçu pour une sécurité et une performance accrues par rapport à d'autres algorithmes de courbes elliptiques.
Crypto/Digests/ClpDigest Cette unité permet de gérer les fonctions de hachage cryptographique, étant utilisées pour générer des résumés de message (digests) à partir de données d'entrée. Ces digests sont essentiels pour l'intégrité des données et l'authentification.
Crypto/EC/ClpCustomNamedCurves Cette unité contient une collection de courbes elliptiques personnalisées avec des noms préconfigurés, permettant un accès rapide à des courbes couramment utilisées dans les algorithmes ECC (Elliptic Curve Cryptography). Ces courbes sont optimisées pour la sécurité et la performance.
Crypto/Engines/ClpAesEngine Cette unité permet d'implémenter l'algorithme de chiffrement AES (Advanced Encryption Standard), un des standards les plus utilisés pour le chiffrement symétrique des données.
Crypto/Engines/ClpAesLightEngine Cette unité contient une version allégée de AES, optimisée pour les environnements où les ressources sont limitées, comme les appareils embarqués ou les systèmes avec faible capacité de calcul.
Crypto/Engines/ClpBlowfishEngine Cette unité permet d'implémenter l'algorithme de chiffrement Blowfish, un algorithme symétrique rapide, souvent utilisé comme alternative à DES ou AES pour des applications spécifiques.
Crypto/Engines/ClpChaChaEngine Cette unité permet d'implémenter l'algorithme ChaCha, un chiffrement de flux performant et sécurisé, souvent utilisé dans des protocoles comme TLS. ChaCha est préféré à AES dans certains contextes pour ses performances sur du matériel sans accélération matérielle AES.
Crypto/Engines/ClpIESEngine Cette unité contient un moteur pour IES (Integrated Encryption Scheme), combinant le chiffrement par courbes elliptiques avec des techniques d'enveloppes de clefs. Il assure à la fois la confidentialité et l'intégrité des données.
Crypto/Engines/ClpPascalCoinIESEngine Cette unité contient une variante spécifique de IES optimisée pour PascalCoin, une cryptomonnaie basée sur Pascal. Elle est utilisée pour gérer les transactions sécurisées dans cet environnement.
Crypto/Engines/ClpRijndaelEngine Cette unité permet d'implémenter l'algorithme de chiffrement Rijndael, étant l'ancêtre direct de AES. Rijndael peut être configuré pour des tailles de blocs et de clefs différentes de celles d'AES, offrant plus de flexibilité.
Crypto/Engines/ClpSalsa20Engine Cette unité permet d'implémenter l'algorithme de chiffrement de flux Salsa20, similaire à ChaCha, souvent utilisé pour ses performances et sa sécurité, notamment dans des applications à haut débit.
Crypto/Engines/ClpSpeckEngine Cette unité permet d'implémenter l'algorithme de chiffrement léger Speck, conçu par la NSA pour des environnements à ressources limitées, comme les appareils IoT. Il est optimisé pour des systèmes nécessitant un chiffrement rapide avec une faible empreinte mémoire.
Crypto/Engines/ClpSpeckLegacyEngine Cette unité contient une version héritée de l'algorithme Speck, maintenue pour la compatibilité avec des systèmes ou des logiciels plus anciens l'utilisant encore.
Crypto/Engines/ClpXSalsa20Engine Cette unité permet d'implémenter XSalsa20, une variante de Salsa20 avec une taille de nonce plus grande, ce qui permet une plus grande sécurité en facilitant l'utilisation de nonces uniques pour de plus grands volumes de données chiffrées.
Crypto/Generators/ClpArgon2ParametersGenerator Cette unité permet de gérer la génération de paramètres pour l'algorithme Argon2, étant une fonction de dérivation de clef sécurisée utilisée dans le hachage de mots de passe. Argon2 est conçu pour être résistant aux attaques par brute force et mémoire.
Crypto/Generators/ClpDHParametersGenerator Cette unité permet de générer des paramètres pour l'algorithme Diffie-Hellman (DH), permettant de créer les groupes de paramètres nécessaires pour l'accord de clefs Diffie-Hellman.
Crypto/Generators/ClpDHParametersHelper Cette unité permet de fournir des fonctions d'assistance pour la génération et la gestion des paramètres DH, facilitant le processus de création des groupes Diffie-Hellman.
Crypto/Generators/ClpDsaParametersGenerator Cette unité permet de générer des paramètres pour l'algorithme DSA (Digital Signature Algorithm), utilisé dans la signature numérique. Il aide à créer des clefs et des paramètres sécurisés pour cet algorithme.
Crypto/Generators/ClpScryptParametersGenerator Cette unité permet de générer des paramètres pour l'algorithme Scrypt, une autre fonction de dérivation de clé conçue pour être plus résistante aux attaques par brute force et par mémoire que PBKDF2 ou Argon2.
Crypto/Generators/ClpBaseKdfBytesGenerator Cette unité contient une classe de base pour les générateurs de dérivation de clefs (Key Derivation Functions). Ces générateurs permettent de dériver des clefs cryptographiques à partir de mots de passe ou d'autres données d'entrée.
Crypto/Generators/ClpCipherKeyGenerator Cette unité permet de générer des clefs de chiffrement symétriques. Il est utilisé pour générer des clefs pour des algorithmes comme AES, Blowfish,...
Crypto/Generators/ClpDHBasicKeyPairGenerator Cette unité permet de générer des paires de clefs pour l'algorithme Diffie-Hellman (DH). Il s'agit d'une version basique du générateur de clefs pour cet algorithme.
Crypto/Generators/ClpDHKeyPairGenerator Cette unité permet de générer des paires de clefs publiques et privées pour l'algorithme DH, permettant d'établir un secret partagé entre deux parties.
Crypto/Generators/ClpDsaKeyPairGenerator Cette unité permet de générer des paires de clefs pour l'algorithme DSA. Les clefs générées sont utilisées pour les signatures numériques.
Crypto/Generators/ClpECKeyPairGenerator Cette unité permet de générer des paires de clefs basées sur les courbes elliptiques (EC) pour les algorithmes cryptographiques comme ECDSA ou ECDH.
Crypto/Generators/ClpEd25519KeyPairGenerator Cette unité permet de générer des paires de clefs pour l'algorithme Ed25519, une courbe elliptique conçue pour la signature numérique. Il est réputé pour sa sécurité et ses performances élevées.
Crypto/Generators/ClpEphemeralKeyPairGenerator Cette unité permet de générer des paires de clefs éphémères utilisées dans les protocoles cryptographiques comme l'ECDH pour garantir que des clefs temporaires et jetables sont utilisées pour chaque session.
Crypto/Generators/ClpX25519KeyPairGenerator Cette unité permet de générer des paires de clefs pour l'algorithme X25519, étant utilisé pour l'échange de clefs basées sur la courbe elliptique Curve25519. Cet algorithme est souvent préféré pour sa sécurité accrue et ses performances.
Crypto/Generators/ClpHkdfBytesGenerator Cette unité permet d'implémenter HKDF (HMAC-based Extract-and-Expand Key Derivation Function), une fonction de dérivation de clef utilisée pour générer des clefs à partir de données initiales, souvent dans des protocoles de sécurité tels que TLS.
Crypto/Generators/ClpKdf1BytesGenerator Cette unité permet d'implémenter le générateur de dérivation de clef KDF1, une fonction de base pour dériver des clefs à partir de données sources, souvent utilisée dans des schémas cryptographiques simples.
Crypto/Generators/ClpKdf2BytesGenerator Cette unité permet d'implémenter KDF2, une version améliorée de KDF1, fournissant une plus grande robustesse et sécurité dans la dérivation des clefs.
Crypto/Generators/ClpPascalCoinECIESKdfBytesGenerator Cette unité permet d'implémenter une version personnalisée du générateur de dérivation de clefs pour PascalCoin (ECIES), étant utilisée dans le contexte de cette cryptomonnaie pour gérer les transactions sécurisées.
Crypto/Generators/ClpPbeParametersGenerator Cette unité permet de générer des paramètres pour PBE (Password-Based Encryption), une méthode de chiffrement utilisant un mot de passe pour dériver des clefs de chiffrement. C'est couramment utilisé pour sécuriser des fichiers avec un mot de passe.
Crypto/Generators/ClpPkcs5S2ParametersGenerator Cette unité permet d'implémenter la génération de paramètres selon le standard PKCS#5 Scheme 2, utilisé pour la dérivation de clefs dans des contextes de chiffrement basé sur des mots de passe (PBE).
Crypto/Macs/ClpHMac Cette unité permet d'implémenter l'algorithme HMAC (Hash-based Message Authentication Code), combinant une fonction de hachage avec une clef secrète pour produire un code d'authentification de message. HMAC est utilisé pour garantir l'intégrité et l'authenticité des messages.
Crypto/Macs/ClpKMac Cette unité permet d'implémenter l'algorithme KMAC (Keccak-based MAC), un MAC dérivé de la fonction de hachage Keccak (utilisée dans SHA-3). Il fournit une sécurité accrue et est optimisé pour les nouvelles architectures cryptographiques.
Crypto/Modes/ClpBlockCipherModes Cette unité permet de gérer les différents modes de fonctionnement des chiffrements par blocs. Les modes comme ECB, CBC, CFB, et OFB déterminent la manière dont les blocs de données sont chiffrés ou déchiffrés en utilisant des algorithmes de chiffrement symétrique.
Crypto/Paddings/ClpPaddedBufferedBlockCipher Cette unité permet d'implémenter un mécanisme pour ajouter du padding à des blocs de données avant le chiffrement. Cela est nécessaire lorsque la taille des données ne correspond pas exactement à la taille d'un bloc de chiffrement (par exemple, pour AES, utilisant des blocs de 128 bits).
Crypto/Paddings/ClpPaddingModes Cette unité permet de définir les modes de padding utilisés dans les algorithmes de chiffrement par blocs. Les modes de padding comme PKCS7, ISO10126, ou X9.23 ajoutent des bits de remplissage aux données pour s'assurer qu'elles peuvent être traitées par l'algorithme de chiffrement.
Crypto/Parameters/ClpDHKeyGenerationParameters Cette unité permet de définir les paramètres nécessaires à la génération de paires de clefs Diffie-Hellman (DH), y compris les paramètres de sécurité tels que la taille des clefs.
Crypto/Parameters/ClpDHKeyParameters Cette unité contient une représentation des paramètres génériques d'une clef Diffie-Hellman (publique ou privée), encapsulant les informations essentielles de la clef.
Crypto/Parameters/ClpDHParameters Cette unité permet de définir les paramètres Diffie-Hellman (tels que les nombres premiers et la base utilisée pour l'accord de clefs), étant nécessaires pour l'initialisation de l'algorithme.
Crypto/Parameters/ClpDHPrivateKeyParameters Cette unité contient une représentation d'une clef privée Diffie-Hellman, encapsulant les paramètres et les données spécifiques à la clef privée.
Crypto/Parameters/ClpDHPublicKeyParameters Cette unité contient une représentation d'une clef publique Diffie-Hellman, encapsulant les données spécifiques à la clef publique pour l'accord de clefs.
Crypto/Parameters/ClpDHValidationParameters Cette unité permet de gérer les paramètres de validation utilisés pour vérifier l'intégrité et la validité des paramètres dans les algorithmes Diffie-Hellman.
Crypto/Parameters/ClpDsaKeyGenerationParameters Cette unité permet de définir les paramètres utilisés pour la génération de clefs DSA, comme la taille des clés et les paramètres de sécurité associés.
Crypto/Parameters/ClpDsaKeyParameters Cette unité permet de définir les paramètres génériques pour une clef DSA (publique ou privée), incluant les informations nécessaires au bon fonctionnement de l'algorithme.
Crypto/Parameters/ClpDsaParameterGenerationParameters Cette unité permet de gérer les paramètres spécifiques à la génération des paramètres DSA, tels que la taille des clefs et les seuils de sécurité.
Crypto/Parameters/ClpDsaParameters Cette unité contient une représentation des paramètres DSA, utilisés pour définir les caractéristiques des clefs DSA et garantir leur sécurité.
Crypto/Parameters/ClpDsaPrivateKeyParameters Cette unité contient une représentation d'une clef privée DSA, encapsulant les données et les paramètres nécessaires à la signature des messages.
Crypto/Parameters/ClpDsaPublicKeyParameters Cette unité contient une représentation d'une clef publique DSA, utilisée pour vérifier la validité des signatures numériques.
Crypto/Parameters/ClpDsaValidationParameters Cette unité permet de gérer les paramètres de validation pour les clefs et signatures DSA, garantissant l'intégrité et l'authenticité des données échangées.
Crypto/Parameters/ClpECDomainParameters Cette unité permet de définir les paramètres du domaine pour les courbes elliptiques. Ces paramètres incluent la courbe elle-même, un générateur, ainsi que des valeurs liées à la taille et à la sécurité de la clef.
Crypto/Parameters/ClpECKeyGenerationParameters Cette unité permet de définir les paramètres nécessaires à la génération de paires de clefs pour les courbes elliptiques, comme la taille de la clef et les paramètres de sécurité spécifiques à la courbe utilisée.
Crypto/Parameters/ClpECKeyParameters Cette unité permet de gérer les paramètres de clefs générales pour les courbes elliptiques. Cela inclut des données sur la courbe et les informations relatives à la clef publique ou privée.
Crypto/Parameters/ClpECPrivateKeyParameters Cette unité contient une représentation d'une clef privée pour les courbes elliptiques. Cette unité encapsule les données spécifiques et les paramètres associés à une clef privée EC.
Crypto/Parameters/ClpECPublicKeyParameters Cette unité contient une représentation d'une clef publique pour les courbes elliptiques, utilisée pour le chiffrement et la vérification de signatures, en encapsulant les paramètres et la clef elle-même.
Crypto/Parameters/ClpEd25519KeyGenerationParameters Cette unité permet de définir les paramètres nécessaires pour générer une paire de clefs Ed25519, un algorithme utilisé pour des signatures numériques rapides et sécurisées.
Crypto/Parameters/ClpEd25519PrivateKeyParameters Cette unité contient une représentation d'une clef privée Ed25519, encapsulant les données spécifiques à cette clef pour l'algorithme de signature Ed25519.
Crypto/Parameters/ClpEd25519PublicKeyParameters Cette unité contient une représentation d'une clef publique Ed25519, utilisée pour vérifier les signatures dans le cadre de cet algorithme de signature.
Crypto/Parameters/ClpHkdfParameters Cette unité permet de gérer les paramètres pour l'algorithme HKDF, étant utilisé pour dériver des clefs cryptographiques à partir d'un matériel de clef initial en utilisant HMAC. Cela comprend les données d'entrée, les clefs de sel et les informations contextuelles.
Crypto/Parameters/ClpIESParameterSpec Cette unité permet de définir les spécifications des paramètres pour l'algorithme IES (Integrated Encryption Scheme), combinant chiffrement à courbe elliptique et dérivation de clef pour sécuriser les communications.
Crypto/Parameters/ClpIESParameters Cette unité contient une représentation des paramètres de base pour l'algorithme IES, comme les vecteurs d'initialisation (IV) et les données associées pour la dérivation de clef et le chiffrement.
Crypto/Parameters/ClpIESWithCipherParameters Cette unité permet d'étendre les paramètres IES pour inclure ceux spécifiques aux chiffrements symétriques intégrés à l'algorithme IES.
Crypto/Parameters/ClpIso18033KdfParameters Cette unité permet de définir les paramètres de dérivation de clefs basés sur la norme ISO 18033, spécifiant des méthodes pour dériver des clefs à partir d'un matériel de clef de base.
Crypto/Parameters/ClpKdfParameters Cette unité permet de gérer les paramètres utilisés pour les fonctions de dérivation de clef (KDF), générant des clefs cryptographiques dérivées de matériaux de base et d'autres paramètres, comme un vecteur de sel.
Crypto/Parameters/ClpKeyParameter Cette unité contient une représentation d'un paramètre de clef générique, souvent utilisé comme classe de base pour des types de clefs plus spécifiques.
Crypto/Parameters/ClpParametersWithIV Cette unité permet de gérer les paramètres avec un vecteur d'initialisation (IV), étant essentiel pour certains algorithmes de chiffrement afin d'assurer une sécurité supplémentaire.
Crypto/Parameters/ClpParametersWithRandom Cette unité permet de définir des paramètres cryptographiques incluant un générateur de nombres aléatoires, utilisé pour générer des éléments non déterministes nécessaires dans certains algorithmes cryptographiques.
Crypto/Parameters/ClpX25519KeyGenerationParameters Cette unité permet de définir les paramètres pour la génération de clefs X25519, un algorithme de courbe elliptique utilisé pour les échanges de clefs sécurisés.
Crypto/Parameters/ClpX25519PrivateKeyParameters Cette unité contient une représentation d'une clef privée pour l'algorithme X25519, encapsulant les informations nécessaires pour l'échange de cléef sécurisées.
Crypto/Parameters/ClpX25519PublicKeyParameters Cette unité contient une représentation d'une clef publique pour l'algorithme X25519, utilisée dans les échanges de clefs pour établir des connexions sécurisées.
Crypto/Parsers/ClpECIESPublicKeyParser Cette unité permet d'analyser une clef publique pour l'algorithme ECIES (Elliptic Curve Integrated Encryption Scheme), et de la convertir dans un format utilisable pour des opérations cryptographiques.
Crypto/Prng/ClpCryptoApiRandomGenerator Cette unité permet d'implémenter un générateur de nombres pseudo-aléatoires basé sur l'API Crypto du système d'exploitation, souvent utilisé pour des opérations de cryptographie nécessitant des valeurs aléatoires.
Crypto/Prng/ClpDigestRandomGenerator Cette unité permet d'implémenter un générateur de nombres pseudo-aléatoires basé sur des fonctions de hachage. Ce type de générateur peut être utilisé pour produire des valeurs aléatoires à partir d'une entrée déterministe.
Crypto/Signers/SignersEncodings/ClpSignersEncodings Cette unité permet de gérer les différentes encodages des signatures utilisés dans les algorithmes cryptographiques, définissant les formats dans lesquels les signatures sont générées et interprétées.
Crypto/Signers/ClpDsaDigestSigner Cette unité permet d'implémenter un signataire DSA utilisant une fonction de hachage (digest) pour créer ou vérifier une signature numérique.
Crypto/Signers/ClpDsaSigner Cette unité permet de fournir une implémentation de l'algorithme DSA, utilisé pour créer des signatures numériques sécurisées basées sur le problème de la factorisation des nombres premiers.
Crypto/Signers/ClpHMacDsaKCalculator Cette unité permet de calculer la valeur K (un paramètre aléatoire dans DSA) à l'aide d'une fonction HMAC, garantissant que la clef privée ne fuit pas.
Crypto/Signers/ClpRandomDsaKCalculator Cette unité permet de fournir une manière de générer aléatoirement le paramètre K dans l'algorithme DSA, garantissant un niveau élevé de sécurité.
Crypto/Signers/ClpECDsaSigner Cette unité permet d'implémenter l'algorithme ECDSA, une variante elliptique de DSA, utilisant des courbes elliptiques pour des signatures plus rapides et sécurisées.
Crypto/Signers/ClpECNRSigner Cette unité permet de fournir une implémentation de l'algorithme de signature ECNR, un schéma elliptique utilisé pour créer des signatures numériques sécurisées.
Crypto/Signers/ClpECSchnorrSipaSigner Cette unité permet d'implémenter une version optimisée du schéma Schnorr pour les courbes elliptiques, souvent utilisée dans les applications nécessitant des signatures efficaces et courtes (par exemple, dans Bitcoin avec Schnorr Sipa).
Crypto/Signers/ClpSchnorrDigestSigner Cette unité permet de fournir une implémentation de l'algorithme de signature Schnorr avec l'utilisation d'une fonction de hachage (digest) pour sécuriser les signatures.
Crypto/Signers/ClpEd25519Signer Cette unité permet d'implémenter un signataire Ed25519, un schéma de signature moderne offrant à la fois des performances élevées et une sécurité robuste.
Crypto/Signers/ClpEd25519CtxSigner Cette unité permet d'étendre Ed25519 avec un support pour les contextes de signature, permettant une utilisation plus spécifique du matériel de clef pour des opérations multiples.
Crypto/Signers/ClpEd25519PhSigner Cette unité permet de fournir une implémentation du schéma Ed25519 avec Prehash (Ed25519ph), permettant de traiter les messages préalablement hachés avant la signature.
Crypto/ClpAsymmetricCipherKeyPair Cette unité contient une représentation d'une paire de clefs asymétriques, composée d'une clef publique et d'une clef privée, utilisée dans de nombreux algorithmes de chiffrement comme RSA, DSA, et les courbes elliptiques.
Crypto/ClpAsymmetricKeyParameter Cette unité contient une représentation des paramètres de clef asymétrique (publique ou privée), utilisés pour identifier les propriétés des clefs au sein des algorithmes cryptographiques.
Crypto/ClpBufferedBlockCipher Cette unité permet d'implémenter un chiffrement par bloc avec un tampon, permettant de traiter des données par blocs tout en gérant des tailles de données irrégulières.
Crypto/ClpBufferedCipherBase Cette unité contient une classe de base pour les implémentations de chiffrement avec un tampon , fournissant les mécanismes communs à divers ciphers.
Crypto/ClpBufferedStreamCipher Cette unité permet de fournir un chiffrement par flux de données avec tampon, utilisé pour chiffrer ou déchiffrer des données transmises en flux continu, comme dans le cas des algorithmes de chiffrement symétrique par flux de données.
Crypto/ClpIESCipher Cette unité permet d'implémenter un chiffrement basé sur IES (Integrated Encryption Scheme), un schéma de chiffrement asymétrique utilisant des courbes elliptiques pour sécuriser les messages.
Crypto/ClpEphemeralKeyPair Cette unité contient une représentation d'une paire de clefs éphémères, généralement utilisée pour des échanges de clefs temporaires dans des protocoles comme Diffie-Hellman, garantissant qu'une nouvelle paire de clefs est générée à chaque session.
Crypto/ClpKeyEncoder Cette unité permet de fournir une interface pour encoder des clefs publiques ou privées dans différents formats, souvent utilisés pour échanger ou stocker des clés de manière sécurisée.
Crypto/ClpKeyGenerationParameters Cette unité permet de gérer les paramètres nécessaires à la génération de clefs asymétriques, comme la taille de la clef et les paramètres de sécurité.
Interfaces/ClpIAesEngine Cette unité permet de définir l'interface pour un moteur AES (Advanced Encryption Standard) gérant le chiffrement et le déchiffrement symétriques basés sur l'algorithme AES.
Interfaces/ClpIAesLightEngine Cette unité permet de fournir une interface pour une version allégée du moteur AES, optimisée pour des performances plus rapides et une consommation de ressources réduite.
Interfaces/ClpIBlowfishEngine Cette unité contient l'interface pour le moteur de chiffrement Blowfish, un algorithme de chiffrement par blocs conçu pour offrir une alternative rapide et sécurisée à DES.
Interfaces/ClpIChaChaEngine Cette unité permet de définir l'interface pour l'algorithme de chiffrement par flux de données ChaCha, une version améliorée du chiffrement Salsa20, offrant à la fois rapidité et sécurité.
Interfaces/ClpICipherKeyGenerator Cette unité permet de fournir une interface pour un générateur de clefs de chiffrement, utilisé pour produire des clefs symétriques.
Interfaces/ClpIBaseKdfBytesGenerator Cette unité contient un interface pour un générateur de dérivation de clefs (KDF - Key Derivation Function), prenant une clef de départ (ou d'autres données) et génère des clefs dérivées.
Interfaces/ClpIArgon2ParametersGenerator Cette unité permet de définir l'interface pour le générateur de paramètres Argon2, utilisé dans l'algorithme Argon2, une fonction de dérivation de clef sécurisée pour le hachage des mots de passe.
Interfaces/ClpIBasicAgreement Cette unité permet de fournir une interface pour un protocole d'accord de clé de base, permettant à deux parties de générer une clé de session partagée.
Interfaces/ClpIDHAgreement Cette unité contient un interface pour l'accord de clef Diffie-Hellman (DH), permettant à deux parties de générer une clef secrète partagée sans avoir besoin d'envoyer la clef elle-même.
Interfaces/ClpIAsymmetricCipherKeyPair Cette unité permet de définir l'interface pour une paire de clefs asymétriques (publique et privée), utilisée dans des algorithmes comme RSA, DSA ou ECDSA.
Interfaces/ClpIAsymmetricCipherKeyPairGenerator Cette unité contient un interface pour un générateur de paires de clefs asymétriques, permettant de créer des clés publiques et privées pour les algorithmes asymétriques.
Interfaces/ClpIAsymmetricKeyParameter Cette unité permet de fournir l'interface pour un paramètre de clef asymétrique, permettant de définir les propriétés des clefs publiques ou privées.
Interfaces/ClpIBlockCipher Cette unité contient un interface pour un chiffreur par blocs, utilisé pour diviser les données en blocs et les chiffrer un bloc à la fois, comme AES ou Blowfish.
Interfaces/ClpIBlockCipherModes Cette unité contient un interface pour gérer les modes de chiffrement par blocs (CBC, ECB,...), définissant comment les blocs de données sont traités dans un algorithme de chiffrement.
Interfaces/ClpIBlockCipherPadding Cette unité contient de définir une interface pour les schémas de padding utilisés dans les algorithmes de chiffrement par blocs, pour s'assurer que les données sont alignées sur des blocs de taille fixe.
Interfaces/ClpIBufferedBlockCipher Cette unité contient un interface pour un chiffreur par blocs tamponné, permettant de traiter des données dans des tailles variables tout en respectant la structure par blocs de l'algorithme sous-jacent.
Interfaces/ClpIBufferedCipher Cette unité permet de fournir une interface pour un chiffreur tamponné, gérant les données étant mises en mémoire tampon avant d'être chiffrées ou déchiffrées.
Interfaces/ClpIBufferedCipherBase Cette unité contient un interface de base pour les chiffreurs tamponnés, fournissant les fonctionnalités de chiffrement en tampon pour divers algorithmes.
Interfaces/ClpIBufferedStreamCipher Cette unité permet de définir l'interface pour un chiffreur par flux tamponné, étant utilisé pour les algorithmes de chiffrement par flux de données où les données sont chiffrées en continu.
Interfaces/ClpIAsn1Objects Cette unité contient un interface pour gérer les objets ASN.1 (Abstract Syntax Notation One), utilisés pour représenter des données dans une structure normalisée, souvent utilisée en cryptographie.
Interfaces/ClpICryptoApiRandomGenerator Cette unité permet de fournir une interface pour un générateur aléatoire utilisant les API cryptographiques du système d'exploitation pour générer des valeurs aléatoires sécurisées.
Interfaces/ClpIAlgorithmParameterSpec Cette unité contient un interface pour les spécifications de paramètres d'algorithme, définissant les paramètres nécessaires pour configurer certains algorithmes cryptographiques.
Interfaces/ClpICipherParameters Cette unité permet de fournir une interface générique pour paramètres de chiffrement, utilisés pour spécifier des paramètres supplémentaires lors de l'exécution d'algorithmes cryptographiques (tels que les vecteurs d'initialisation, les clefs,...).
Interfaces/ClpICurve25519Custom Cette unité contient un interface pour une implémentation personnalisée de Curve25519, une courbe elliptique utilisée dans des algorithmes comme X25519 et Ed25519 pour la cryptographie à clef publique.
Interfaces/ClpIDHBasicAgreement Cette unité contient un interface pour une implémentation plus simple et basique de l'accord Diffie-Hellman.
Interfaces/ClpIDHBasicKeyPairGenerator Cette unité contient un interface pour un générateur de paires de clefs Diffie-Hellman simple, permettant de créer des paires de clefs publiques et privées pour l'algorithme DH.
Interfaces/ClpIDHDomainParameters Cette unité permet de fournir une interface pour les paramètres de domaine DH, nécessaires pour la génération de clefs et l'accord de clef dans le protocole Diffie-Hellman.
Interfaces/ClpIDHKeyGenerationParameters Cette unité permet de définir l'interface pour les paramètres nécessaires à la génération de clefs Diffie-Hellman, comme la taille des clefs et les paramètres de sécurité.
Interfaces/ClpIDHKeyGeneratorHelper Cette unité permet de fournir une interface pour un assistant qui assiste dans la génération des clefs Diffie-Hellman, facilitant la création des paramètres nécessaires.
Interfaces/ClpIDHKeyPairGenerator Cette unité contient l'interface pour un générateur de paires de clefs Diffie-Hellman, créant des paires de clefs publiques et privées pour les opérations DH.
Interfaces/ClpIDHKeyParameters Cette unité permet de fournir une interface pour les paramètres de clef DH, utilisés pour décrire les propriétés des clefs Diffie-Hellman (publiques ou privées).
Interfaces/ClpIDHParameters Cette unité permet de définir une interface pour gérer les paramètres Diffie-Hellman utilisés dans les échanges de clefs sécurisés.
Interfaces/ClpIDHParametersGenerator Cette unité permet de définir l'interface pour un générateur de paramètres Diffie-Hellman. Cette interface est utilisée pour générer les paramètres de domaine nécessaires (tels que les nombres premiers et générateurs) pour l'accord de clef Diffie-Hellman.
Interfaces/ClpIDHPrivateKeyParameters Cette unité permet de fournir une interface pour les paramètres de clef privée Diffie-Hellman. Elle décrit les caractéristiques d'une clef privée utilisée dans le protocole DH, telles que la clef privée elle-même et les paramètres de domaine associés.
Interfaces/ClpIDHPublicKeyParameters Cette unité permet de fournir une interface pour les paramètres de clef publique Diffie-Hellman. Elle décrit les propriétés d'une clef publique dans l'algorithme DH, notamment la clé publique et les paramètres de domaine associés.
Interfaces/ClpIDHValidationParameters Cette unité contient un interface pour les paramètres de validation Diffie-Hellman. Ces paramètres sont utilisés pour valider les paramètres de domaine dans le protocole DH, assurant qu'ils respectent certaines exigences de sécurité.
Interfaces/ClpIDHValidationParams Cette unité permet de définir une interface pour encapsuler les paramètres de validation de Diffie-Hellman. Elle permet d'ajouter une couche supplémentaire de sécurité en vérifiant que les paramètres de domaine sont corrects et sûrs.
Interfaces/ClpIDerivationFunction Cette unité permet de fournir une interface pour une fonction de dérivation de clef (KDF - Key Derivation Function). Les KDF sont utilisées pour dériver une clef à partir d'une entrée initiale, comme une clé principale, un mot de passe ou une phrase secrète.
Interfaces/ClpIDerivationParameters Cette unité contient un interface pour les paramètres de dérivation, étant utilisés dans les fonctions de dérivation de clefs. Ces paramètres peuvent inclure des éléments tels que des sels ou des vecteurs d'initialisation (IV), influençant la clef dérivée.
Interfaces/ClpIDigest Cette unité permet de définir l'interface pour un algorithme de hachage cryptographique (ou digest), comme SHA-256 ou MD5. Ces algorithmes sont utilisés pour produire une empreinte unique et fixe (hachage) à partir d'un bloc de données, généralement pour assurer l'intégrité des données.
Interfaces/ClpIDigestRandomGenerator Cette unité contient un interface pour un générateur aléatoire basé sur un digest. Ce type de générateur utilise un algorithme de hachage cryptographique pour produire des valeurs aléatoires sécurisées, ce qui est souvent utilisé dans la génération de clefs ou de nombres aléatoires pour des protocoles sécurisés.
Interfaces/ClpIDsa Cette unité permet de fournir l'interface pour l'algorithme de signature numérique DSA, définissant les méthodes principales de cet algorithme, comme la génération de signatures et la vérification.
Interfaces/ClpIDsaDigestSigner Cette unité contient un interface pour une implémentation DSA utilisant un algorithme de hachage cryptographique pour signer des messages.
Interfaces/ClpIDsaExt Cette unité permet d'étendre les fonctionnalités de l'algorithme DSA, ajoutant des méthodes ou des améliorations spécifiques pour des cas d'usage avancés.
Interfaces/ClpIDsaKCalculator Cette unité contient un interface pour un calculateur de valeur K dans l'algorithme DSA, utilisée pour générer des valeurs aléatoires dans le processus de signature DSA.
Interfaces/ClpIDsaKeyGenerationParameters Cette unité permet de définir les paramètres utilisés lors de la génération des clefs DSA, comme la longueur de clef et les paramètres du domaine DSA.
Interfaces/ClpIDsaKeyPairGenerator Cette unité contient un interface pour un générateur de paires de clefs DSA, utilisée pour générer une clef publique et privée associées à cet algorithme.
Interfaces/ClpIDsaKeyParameters Cette unité contient un interface pour encapsuler les paramètres des clefs DSA, à la fois pour les clefs publiques et privées.
Interfaces/ClpIDsaParameter Cette unité permet de fournir une interface pour représenter un paramètre DSA unique, comme le générateur ou le nombre premier utilisé dans les calculs DSA.
Interfaces/ClpIDsaParameterGenerationParameters Cette unité permet de définir les paramètres nécessaires pour la génération des paramètres de DSA, comme les longueurs des valeurs à générer (prime, sous-prime).
Interfaces/ClpIDsaParameters Cette unité contient un interface pour encapsuler les paramètres de domaine DSA (nombres premiers, générateurs), utilisés dans les calculs cryptographiques.
Interfaces/ClpIDsaParametersGenerator Cette unité contient un interface pour un générateur de paramètres de DSA, produisant les paramètres de domaine utilisés pour générer les clefs.
Interfaces/ClpIDsaPrivateKeyParameters Cette unité contient un interface définissant les paramètres d'une clef privée DSA, incluant la clé privée elle-même et les paramètres associés.
Interfaces/ClpIDsaPublicKeyParameters Cette unité contient un interface pour les paramètres d'une clef publique DSA, utilisée pour vérifier les signatures.
Interfaces/ClpIDsaSigner Cette unité permet de définir l'interface pour un signataire DSA, encapsulant la logique de signature de messages.
Interfaces/ClpIDsaValidationParameters Cette unité permet de fournir une interface pour encapsuler les paramètres de validation DSA, utilisés pour vérifier la validité des paramètres de domaine.
Interfaces/ClpIECC Cette unité contient un interface pour les calculs associés à la cryptographie sur courbes elliptiques (ECC), définissant des méthodes pour manipuler et calculer sur ces courbes.
Interfaces/ClpIECDHBasicAgreement Cette unité contient un interface pour un accord de clef basé sur ECDH (Elliptic Curve Diffie-Hellman), utilisé pour l'échange sécurisé de clefs.
Interfaces/ClpIECDHCBasicAgreement Cette unité contient une variante de l'accord de clef ECDH avec des optimisations spécifiques pour certains types de courbes elliptiques.
Interfaces/ClpIECDomainParameters Cette unité contient un interface pour les paramètres de domaine ECC, définissant les caractéristiques de la courbe elliptique utilisée.
Interfaces/ClpIECDsaSigner Cette unité contient un interface pour un signataire ECDSA (Elliptic Curve Digital Signature Algorithm), utilisé pour signer des messages avec des clefs ECC.
Interfaces/ClpIECIESPublicKeyParser Cette unité contient un interface pour un analyseur de clef publique ECC dans le cadre du schéma ECIES (Elliptic Curve Integrated Encryption Scheme), permettant de récupérer la clef publique.
Interfaces/ClpIECKeyGenerationParameters Cette unité permet de définir les paramètres pour la génération de clefs ECC, comme la longueur de clef ou les paramètres de domaine.
Interfaces/ClpIECKeyPairGenerator Cette unité contient un interface pour un générateur de paires de clefs ECC, générant une clef publique et privée associées.
Interfaces/ClpIECKeyParameters Cette unité contient un interface pour les paramètres des clefs ECC, utilisés aussi bien pour les clefs privées que publiques.
Interfaces/ClpIECNRSigner Cette unité contient un interface pour un signataire ECNR (Elliptic Curve Nyberg-Rueppel), une alternative à ECDSA pour signer des messages avec des clefs ECC.
Interfaces/ClpIECPrivateKeyParameters Cette unité contient un interface pour les paramètres d'une clef privée ECC, contenant la clef privée et les paramètres associés.
Interfaces/ClpIECPublicKeyParameters Cette unité contient un interface pour les paramètres d'une clef publique ECC, utilisée pour vérifier les signatures.
Interfaces/ClpIECSchnorrSipaSigner Cette unité contient un interface pour un signataire ECDSA Schnorr-Sipa, une variante de la signature Schnorr utilisant des courbes elliptiques, notamment dans le cadre de Bitcoin.
Interfaces/ClpIEd25519 Cette unité contient un interface pour manipuler l'algorithme Ed25519, utilisé pour la signature numérique sur des courbes elliptiques.
Interfaces/ClpIEd25519CtxSigner Cette unité contient un interface pour un signataire Ed25519 avec contexte, où un contexte est ajouté pour augmenter la sécurité ou personnaliser la signature.
Interfaces/ClpIEd25519KeyGenerationParameters Cette unité permet de fournir les paramètres nécessaires pour générer des clefs Ed25519, comme la longueur de clef et les paramètres associés.
Interfaces/ClpIEd25519KeyPairGenerator Cette unité contient un interface pour un générateur de paires de clefs Ed25519, générant des clefs publiques et privées.
Interfaces/ClpIEd25519PhSigner Cette unité contient un interface pour un signataire Ed25519 avec pré-hachage, une version optimisée d'Ed25519 pour les messages préalablement hachés.
Interfaces/ClpIEd25519PrivateKeyParameters Cette unité contient un interface pour les paramètres d'une clef privée Ed25519, contenant la clef privée et les informations associées.
Interfaces/ClpIEd25519PublicKeyParameters Cette unité contient un interface pour les paramètres d'une clef publique Ed25519, utilisée dans la vérification de signature.
Interfaces/ClpIEd25519Signer Cette unité contient un interface pour un signataire Ed25519, encapsulant la logique de signature pour cet algorithme elliptique.
Interfaces/ClpIEndoPreCompInfo Cette unité contient un interface pour des informations pré-calculées utilisées dans des optimisations de calcul sur des courbes elliptiques.
Interfaces/ClpIEphemeralKeyPair Cette unité contient un interface pour une paire de clefs éphémère, utilisée dans des protocoles à clef unique où la clef est générée et jetée après utilisation.
Interfaces/ClpIEphemeralKeyPairGenerator Cette unité permet de fournir l'interface pour un générateur de paires de clefs éphémères, généralement utilisé dans des accords de clef à usage unique.
Interfaces/ClpIExtensionField Cette unité contient un interface pour un champ d'extension, étant un champ algébrique utilisé pour effectuer des calculs dans des extensions de courbes elliptiques.
Interfaces/ClpIFiniteField Cette unité contient un interface pour un champ fini, représentant les éléments utilisés pour les calculs arithmétiques sur des courbes elliptiques.
Interfaces/ClpIFixedPointPreCompInfo Cette unité contient un interface pour informations de pré-calcul à point fixe sur une courbe elliptique, souvent utilisée pour accélérer les calculs.
Interfaces/ClpIGF2Polynomial Cette unité contient un interface pour un polynôme sur GF(2) (champ de Galois de caractéristique 2), utilisé dans des algorithmes de cryptographie comme le traitement de codes et les opérations sur courbes elliptiques.
Interfaces/ClpIGenericPolynomialExtensionField Cette unité contient un interface pour un champ d'extension polynomiale générique, permettant de manipuler des polynômes dans divers contextes algébriques.
Interfaces/ClpIGlvEndomorphism Cette unité contient un interface pour des endomorphismes GLV (Gallant-Lambert-Vanstone), optimisant les opérations de multiplication sur des courbes elliptiques, augmentant l'efficacité des algorithmes de signature.
Interfaces/ClpIGlvTypeAEndomorphism Cette unité contient un interface spécifique pour un endomorphisme de type A GLV, utilisé dans certaines configurations de courbes elliptiques.
Interfaces/ClpIGlvTypeAParameters Cette unité permet de définir les paramètres pour les endomorphismes de type A GLV, aidant à ajuster les calculs pour optimiser les performances.
Interfaces/ClpIGlvTypeBEndomorphism Cette unité contient un interface pour un endomorphisme de type B GLV, une autre variante pour optimiser les calculs sur des courbes elliptiques.
Interfaces/ClpIGlvTypeBParameters Cette unité permet de définir les paramètres pour les endomorphismes de type B GLV, utilisés pour améliorer les algorithmes de multiplication.
Interfaces/ClpIHMac Cette unité contient un interface pour un HMAC, un code d'authentification de message basé sur des fonctions de hachage, utilisé pour assurer l'intégrité et l'authenticité des messages.
Interfaces/ClpIHMacDsaKCalculator Cette unité contient un interface pour un calculateur de valeur K spécifique aux HMAC DSA, gérant la génération de valeurs de hachage pour la signature.
Interfaces/ClpIHkdfBytesGenerator Cette unité contient un interface pour un générateur d'octets basé sur la KDF (Fonction de dérivation de clef), produisant des clefs ou des valeurs à partir d'un secret d'entrée.
Interfaces/ClpIHkdfParameters Cette unité permet de définir les paramètres utilisés pour la KDF, comme le nombre de bits à générer ou la méthode de dérivation.
Interfaces/ClpIIESCipher Cette unité contient un interface pour un chiffreur IES, intégrant la cryptographie à clef publique et à clef secrète pour un chiffrement sécurisé.
Interfaces/ClpIIESEngine Cette unité contient un interface pour le moteur de chiffrement IES, gérant les opérations de chiffrement et de déchiffrement.
Interfaces/ClpIIESParameterSpec Cette unité permet de définir les spécifications des paramètres IES, telles que les algorithmes de chiffrement à utiliser.
Interfaces/ClpIIESParameters Cette unité contient un interface pour encapsuler les paramètres d'un schéma IES, utilisés lors des opérations de chiffrement et déchiffrement.
Interfaces/ClpIIESWithCipherParameters Cette unité contient un interface permettant de définir les paramètres IES avec des spécifications de chiffrement, intégrant les algorithmes de chiffrement dans le schéma IES.
Interfaces/ClpIIso18033KdfParameters Cette unité permet de définir les paramètres de KDF selon la norme ISO 18033, utilisée pour la dérivation sécurisée de clefs dans le cadre de la cryptographie.
Interfaces/ClpIKMac Cette unité contient un interface pour un KMAC, une variante du HMAC utilisant des fonctions de hachage spécifiques pour une sécurité accrue.
Interfaces/ClpIKdf1BytesGenerator Cette unité contient un interface pour un générateur d'octets basé sur KDF1, une méthode de dérivation de clef simple générant des octets à partir d'un secret d'entrée.
Interfaces/ClpIKdf2BytesGenerator Cette unité contient un interface pour un générateur d'octets basé sur KDF2, une méthode de dérivation de clef plus sécurisée, souvent utilisée dans des contextes cryptographiques modernes.
Interfaces/ClpIKdfParameters Cette unité contient un interface pour définir les paramètres d'une fonction de dérivation de clef, comme les algorithmes et les longueurs des clefs générées.
Interfaces/ClpIKeyEncoder Cette unité contient un interface pour un encodeur de clef, convertissant des clefs en formats encodés pour l'entreposage ou la transmission sécurisée.
Interfaces/ClpIKeyGenerationParameters Cette unité permet de définir les paramètres nécessaires pour la génération de clefs, comme la longueur des clefs ou les algorithmes utilisés.
Interfaces/ClpIKeyParameter Cette unité contient un interface définissant un paramètre de clef, représentant une clef et les attributs associés.
Interfaces/ClpIKeyParser Cette unité contient un interface pour un analyseur de clef, permettant d'importer ou d'exporter des clefs à partir de formats encodés.
Interfaces/ClpIMac Cette unité contient un interface pour un MAC, un code utilisé pour authentifier les messages et garantir leur intégrité.
Interfaces/ClpIMultipliers Cette unité contient un interface pour gérer les multiplicateurs, utilisés dans divers algorithmes cryptographiques, notamment dans le cadre de la multiplication sur des courbes elliptiques.
Interfaces/ClpIOidTokenizer Cette unité contient un interface pour un jeton OID, décomposant les identificateurs d'objets (OID) pour une utilisation facile dans les algorithmes cryptographiques.
Interfaces/ClpIPaddedBufferedBlockCipher Cette unité contient un interface pour un chiffreur à blocs avec tampon et remplissage, gérant le chiffrement et déchiffrement des données par blocs, en utilisant un mécanisme de remplissage pour les données incomplètes.
Interfaces/ClpIPaddingModes Cette unité contient un interface définissant les différents modes de remplissage utilisés lors du chiffrement pour garantir que les blocs de données ont la bonne taille.
Interfaces/ClpIParametersWithIV Cette unité contient un interface définissant les paramètres incluant un vecteur d'initialisation (IV), souvent utilisé dans les algorithmes de chiffrement par blocs pour assurer la sécurité des données chiffrées.
Interfaces/ClpIParametersWithRandom Cette unité contient un interface pour des paramètres incluant des valeurs aléatoires, utilisées dans des contextes où des valeurs aléatoires sont nécessaires pour la sécurité, comme dans la génération de clefs ou les algorithmes de chiffrement.
Interfaces/ClpIPascalCoinECIESKdfBytesGenerator Cette unité contient un interface pour un générateur d'octets KDF pour ECIES (Elliptic Curve Integrated Encryption Scheme) dans le contexte de PascalCoin, dérivant des clefs à partir de valeurs d'entrée.
Interfaces/ClpIPascalCoinIESEngine Cette unité contient un interface pour le moteur IES utilisé dans PascalCoin, gérant le chiffrement et le déchiffrement des données en utilisant l'algorithme IES.
Interfaces/ClpIPbeParametersGenerator Cette unité contient un interface pour un générateur de paramètres de chiffrement par mot de passe (PBE), dérivant des clefs à partir de mots de passe et les prépare pour le chiffrement.
Interfaces/ClpIPkcs5S2ParametersGenerator Cette unité contient un interface pour un générateur de paramètres PKCS #5 v2, étant utilisé pour générer des clefs sécurisées à partir de mots de passe avec des techniques de hachage et des algorithmes de dérivation.
Interfaces/ClpIPolynomial Cette unité contient un interface définissant les opérations sur les polynômes, souvent utilisés dans le contexte de la cryptographie pour les calculs algébriques.
Interfaces/ClpIPolynomialExtensionField Cette unité contient un interface pour un champ d'extension polynomial, permettant de manipuler des polynômes dans des champs algébriques plus larges.
Interfaces/ClpIPreCompCallBack Cette unité contient un interface pour un callback de pré-calcul, utilisé pour optimiser certains algorithmes cryptographiques en pré-calculant des valeurs nécessaires.
Interfaces/ClpIPreCompInfo Cette unité contient un interface encapsulant les informations de pré-calcul, entreposant des résultats pré-calculés pour améliorer les performances des algorithmes.
Interfaces/ClpIPrimeField Cette unité contient un interface pour un champ premier, souvent utilisé dans la cryptographie, en particulier pour les algorithmes basés sur des courbes elliptiques.
Interfaces/ClpIRandom Cette unité contient un interface pour les générateurs de nombres aléatoires, souvent utilisée pour assurer la sécurité dans les algorithmes cryptographiques.
Interfaces/ClpIRandomDsaKCalculator Cette unité contient un interface pour un calculateur de valeur K aléatoire pour DSA, générant une valeur aléatoire pour l'algorithme de signature numérique DSA.
Interfaces/ClpIRandomGenerator Cette unité contient un interface pour un générateur de nombres aléatoires, utilisé pour produire des valeurs aléatoires sécurisées.
Interfaces/ClpIRandomNumberGenerator Cette unité contient un interface pour un générateur de nombres aléatoires, fournissant des méthodes pour générer des nombres de manière sécurisée et aléatoire.
Interfaces/ClpIRawAgreement Cette unité contient un interface pour gérer les accords de clefs brutes, souvent utilisée dans les protocoles de cryptographie pour établir des clefs partagées entre deux parties.
Interfaces/ClpIRijndaelEngine Cette unité contient un interface pour le moteur de chiffrement Rijndael, étant l'algorithme de chiffrement AES (Advanced Encryption Standard).
Interfaces/ClpISalsa20Engine Cette unité contient un interface pour le moteur de chiffrement Salsa20, un algorithme de chiffrement à flux rapide et sécurisé.
Interfaces/ClpIScalarSplitParameters Cette unité contient un interface pour les paramètres de division scalaire, utilisés dans certaines opérations de courbes elliptiques pour optimiser le calcul des multiplications scalaires.
Interfaces/ClpIScaleXNegateYPointMap Cette unité contient un interface pour une transformation de points sur les courbes elliptiques, spécifiquement pour négliger la coordonnée Y tout en mettant à l'échelle la coordonnée X.
Interfaces/ClpIScaleXPointMap Cette unité contient un interface pour une transformation de points sur les courbes elliptiques, spécifiquement pour mettre à l'échelle la coordonnée X.
Interfaces/ClpIScaleYNegateXPointMap Cette unité contient un interface pour une transformation de points sur les courbes elliptiques, spécifiquement pour négliger la coordonnée X tout en mettant à l'échelle la coordonnée Y.
Interfaces/ClpISchnorr Cette unité contient un interface pour l'algorithme de signature Schnorr, un algorithme de signature numérique basé sur la difficulté de résoudre des problèmes algébriques.
Interfaces/ClpISchnorrDigestSigner Cette unité contient un interface pour un signataire basé sur le hachage Schnorr, utilisant des fonctions de hachage dans le processus de signature.
Interfaces/ClpISchnorrExt Cette unité contient un interface pour les extensions de l'algorithme Schnorr, offrant des fonctionnalités supplémentaires ou optimisées.
Interfaces/ClpIScryptParametersGenerator Cette unité contient un interface pour un générateur de paramètres Scrypt, un algorithme de dérivation de clef étant résistant aux attaques par matériel spécialisé.
Interfaces/ClpISecP256K1Custom Cette unité contient un interface pour la courbe elliptique secp256k1, souvent utilisée dans les applications de cryptomonnaie, notamment Bitcoin.
Interfaces/ClpISecP256R1Custom Cette unité contient un interface pour la courbe elliptique secp256r1, couramment utilisée dans le cadre de la cryptographie sécurisée.
Interfaces/ClpISecP384R1Custom Cette unité contient un interface pour la courbe elliptique secp384r1, offrant un niveau de sécurité plus élevé.
Interfaces/ClpISecP521R1Custom Cette unité contient un interface pour la courbe elliptique secp521r1, offrant la plus haute sécurité parmi les courbes mentionnées.
Interfaces/ClpISecT283Custom Cette unité contient un interface pour la courbe elliptique sect283r1, une courbe sur un champ de Galois qui offre une sécurité supplémentaire.
Interfaces/ClpISecureRandom Cette unité contient un interface pour un générateur de nombres aléatoires sécurisés, souvent utilisé pour produire des clefs cryptographiques et d'autres valeurs sensibles.
Interfaces/ClpISigner Cette unité contient un interface pour un signataire, représentant un algorithme de signature numérique, souvent utilisé pour signer des messages ou des données pour assurer leur intégrité et leur authenticité.
Interfaces/ClpISignersEncodings Cette unité contient un interface définissant les encodages pour les algorithmes de signature, permettant de spécifier comment les signatures sont formatées et vérifiées.
Interfaces/ClpISpeckEngine Cette unité contient un interface pour l'algorithme de chiffrement SPECK, un algorithme de chiffrement léger conçu pour être efficace sur des appareils à ressources limitées.
Interfaces/ClpISpeckLegacyEngine Cette unité contient un interface pour une version héritée de l'algorithme SPECK, potentiellement avec des fonctionnalités ou des compatibilités supplémentaires pour les anciennes implémentations.
Interfaces/ClpIStreamCipher Cette unité contient un interface définissant un chiffreur par flux de données, permettant de chiffrer des données en continu, souvent utilisé dans les systèmes où les données sont transmises en temps réel.
Interfaces/ClpIValidityPreCompInfo Cette unité contient un interface pour les informations de pré-calcul relatives à la validité des clefs ou des paramètres, souvent utilisées pour vérifier si les valeurs sont correctes avant d'effectuer des opérations cryptographiques.
Interfaces/ClpIWNafPreCompInfo Cette unité contient un interface pour les informations de pré-calcul WNaf (Window NAF), une méthode d'optimisation pour le calcul des multiplications sur les courbes elliptiques.
Interfaces/ClpIWTauNafPreCompInfo Cette unité contient un interface pour les informations de pré-calcul WTauNaf, étant une autre méthode d'optimisation pour les opérations sur les courbes elliptiques, similaire au WNaf.
Interfaces/ClpIX25519Agreement Cette unité contient un interface pour gérer les accords de clefs X25519, un algorithme de génération de clefs partagées basé sur des courbes elliptiques, particulièrement adapté pour les communications sécurisées.
Interfaces/ClpIX25519KeyGenerationParameters Cette unité contient un interface définissant les paramètres pour la génération de clefs X25519, incluant les options pour créer des clefs publiques et privées.
Interfaces/ClpIX25519KeyPairGenerator Cette unité contient un interface pour un générateur de paires de clefs X25519, permettant de générer simultanément une clef publique et une clef privée.
Interfaces/ClpIX25519PrivateKeyParameters Cette unité contient un interface représentant les paramètres de la clef privée X25519, utilisée pour les opérations cryptographiques nécessitant une clef privée.
Interfaces/ClpIX25519PublicKeyParameters Cette unité contient un interface représentant les paramètres de la clef publique X25519, utilisée pour les opérations cryptographiques nécessitant une clef publique.
Interfaces/ClpIX9ECC Cette unité contient un interface définissant les paramètres pour les courbes elliptiques selon la norme X9, souvent utilisée dans les applications de cryptographie.
Interfaces/ClpIX9ECParameters Cette unité contient un interface représentant les paramètres spécifiques aux courbes elliptiques X9, offrant des détails sur les caractéristiques de la courbe.
Interfaces/ClpIX9ECParametersHolder Cette unité contient un interface pour un holder de paramètres X9EC, maintenant et fournit les paramètres nécessaires pour les courbes elliptiques définies par la norme X9.
Interfaces/ClpIXSalsa20Engine Cette unité contient un interface pour le moteur de chiffrement XSalsa20, une variante améliorée de Salsa20 prenant en charge des blocs de taille plus grande et offre une meilleure sécurité.
Interfaces/ClpIZTauElement Cette unité contient un interface définissant les éléments ZTau, potentiellement utilisés dans des algorithmes spécifiques de cryptographie ou de calcul avancé.
Math/EC/Abc/ClpSimpleBigDecimal Cette unité permet de définir une classe pour représenter et manipuler des nombres décimaux de grande taille, souvent utilisés dans les calculs de précision pour la cryptographie.
Math/EC/Abc/ClpTnaf Cette unité contient un interface pour les TNAF (ternary NAF), une méthode de représentation des entiers pour optimiser les opérations sur les courbes elliptiques.
Math/EC/Abc/ClpZTauElement Cette unité contient une représentation d'un élément dans le système ZTau, utilisé pour certaines techniques de calcul sur les courbes elliptiques.
Math/EC/Custom/Djb/ClpCurve25519Custom Cette unité permet de définir la courbe elliptique Curve25519, souvent utilisée pour les échanges de clefs et le chiffrement, notamment dans les systèmes de communication sécurisée.
Math/EC/Custom/Sec/ClpSecP256K1Custom Cette unité contient une représentation de la courbe elliptique SecP256K1, couramment utilisée dans Bitcoin et d'autres systèmes basés sur la blockchain.
Math/EC/Custom/Sec/ClpSecP256R1Custom Cette unité contient une représentation de la courbe elliptique SecP256R1, souvent utilisée dans les systèmes de sécurité tels que TLS.
Math/EC/Custom/Sec/ClpSecP384R1Custom Cette unité contient une représentation de la courbe elliptique SecP384R1, offrant une sécurité accrue, souvent utilisée dans des applications de sécurité renforcée.
Math/EC/Custom/Sec/ClpSecP521R1Custom Cette unité contient une représentation de la courbe elliptique SecP521R1, offrant encore plus de sécurité grâce à sa taille plus grande.
Math/EC/Custom/Sec/ClpSecT283Custom Cette unité contient une représentation de la courbe elliptique SecT283, utilisée pour certaines applications cryptographiques avancées.
Math/EC/Endo/ClpEndoPreCompInfo Cette unité contient un interface pour les informations de pré-calcul d'endomorphisme, utilisées pour optimiser les calculs sur les courbes elliptiques.
Math/EC/Endo/ClpGlvTypeAEndomorphism Cette unité contient un interface pour l'endomorphisme de type A de GLV (Gallant-Lambert-Vanstone), permettant des calculs plus efficaces sur certaines courbes.
Math/EC/Endo/ClpGlvTypeAParameters Cette unité permet de définir les paramètres associés à l'endomorphisme de type A pour les courbes elliptiques, facilitant les calculs.
Math/EC/Endo/ClpGlvTypeBEndomorphism Cette unité contient un interface pour l'endomorphisme de type B de GLV, similaire au type A mais avec des différences structurelles.
Math/EC/Endo/ClpGlvTypeBParameters Cette unité permet de définir les paramètres associés à l'endomorphisme de type B, permettant des calculs optimisés.
Math/EC/Endo/ClpScalarSplitParameters Cette unité contient un interface définissant les paramètres pour le fractionnement scalaire, utilisé pour les multiplications sur les courbes elliptiques.
Math/EC/Multiplier/ClpFixedPointPreCompInfo Cette unité contient un interface pour les informations de pré-calcul de points fixes, utilisés pour les calculs de multiplications efficaces sur les courbes.
Math/EC/Multiplier/ClpMultipliers Cette unité permet de définir des méthodes et des classes pour gérer les multiplications sur les courbes elliptiques.
Math/EC/Multiplier/ClpValidityPreCompInfo Cette unité contient un interface pour les informations de pré-calcul de validité, garantissant que les valeurs utilisées dans les calculs sont valides.
Math/EC/Multiplier/ClpWNafPreCompInfo Cette unité contient un interface pour les informations de pré-calcul WNaf, permettant d'optimiser les multiplications sur les courbes elliptiques.
Math/EC/Multiplier/ClpWTauNafPreCompInfo Cette unité contient un interface pour les informations de pré-calcul WTauNaf, une méthode optimisée similaire au WNaf.
Math/EC/Rfc7748/ClpX25519 Cette unité contient une implémentation de l'algorithme de X25519 pour les accords de clés sur la courbe elliptique Curve25519, suivant la spécification de la RFC 7748.
Math/EC/Rfc7748/ClpX25519Field Cette unité permet de définir le champ de la courbe X25519, contenant des opérations arithmétiques spécifiques à la courbe.
Math/EC/Rfc8032/ClpEd25519 Cette unité contient une implémentation de l'algorithme de signature Ed25519, une méthode sécurisée et rapide de génération de signatures numériques sur la courbe elliptique Ed25519, suivant la spécification de la RFC 8032.
Math/EC/ClpECAlgorithms Cette unité permet de fournir des algorithmes de base pour les opérations sur les courbes elliptiques, comme l'ajout et la multiplication des points.
Math/EC/ClpECC Cette unité contient une classe principale pour les opérations de courbes elliptiques, encapsulant des méthodes pour les manipulations de points et les opérations mathématiques.
Math/EC/ClpECCompUtilities Cette unité permet de fournir des utilitaires pour les calculs de courbes elliptiques, optimisant l'utilisation de la mémoire et les performances.
Math/EC/ClpECCurveConstants Cette unité contient des constantes relatives aux courbes elliptiques, y compris les paramètres de courbes standards.
Math/EC/ClpLongArray Cette unité permet de définir une classe pour gérer des tableaux de grands nombres, souvent utilisés dans les calculs de précision.
Math/EC/ClpScaleXNegateYPointMap Cette unité contient un interface pour une cartographie de points permettant de négocier la coordonnée Y tout en multipliant la coordonnée X, souvent utilisé pour les optimisations.
Math/EC/ClpScaleXPointMap Cette unité contient un interface pour une cartographie de points permettant de multiplier la coordonnée X, utilisé pour des optimisations spécifiques.
Math/EC/ClpScaleYNegateXPointMap Cette unité contient un interface pour une cartographie de points permettant de négocier la coordonnée X tout en multipliant la coordonnée Y.
Math/Field/ClpFiniteFields Cette unité permet de définir des classes pour les champs finis, étant des structures algébriques utilisées en cryptographie et en théorie des nombres.
Math/Field/ClpGF2Polynomial Cette unité permet d'implémenter des polynômes sur le champ de Galois GF(2)GF(2), utilisé dans des algorithmes comme le chiffrement et le codage.
Math/Field/ClpGenericPolynomialExtensionField Cette unité permet de fournir une classe pour les champs d'extension de polynômes génériques, permettant de travailler avec des champs finis au-delà de GF(2)GF(2).
Math/Field/ClpPrimeField Cette unité permet de définir un champ premier, étant un champ fini de la forme GF(p)GF(p), où pp est un nombre premier.
Math/Raw/ClpInterleave Cette unité permet de fournir des méthodes pour intercaler des valeurs dans des tableaux, souvent utilisé dans des algorithmes de cryptographie pour le mélange de bits.
Math/Raw/ClpMod Cette unité contient des fonctions de modulo pour les opérations arithmétiques, essentielles dans de nombreux algorithmes cryptographiques.
Math/Raw/ClpNat Cette unité permet de définir des fonctions de base pour les opérations sur des nombres naturels, souvent utilisés dans des calculs cryptographiques.
Math/Raw/ClpNat192 Cette unité permet de fournir des opérations pour des entiers naturels de 192 bits.
Math/Raw/ClpNat256 Cette unité permet de fournir des opérations pour des entiers naturels de 256 bits.
Math/Raw/ClpNat320 Cette unité permet de fournir des opérations pour des entiers naturels de 320 bits.
Math/Raw/ClpNat384 Cette unité permet de fournir des opérations pour des entiers naturels de 384 bits.
Math/Raw/ClpNat512 Cette unité permet de fournir des opérations pour des entiers naturels de 512 bits.
Math/ClpBigInteger Cette unité permet d'implémenter une classe pour les nombres entiers de grande taille (BigInteger), permettant des calculs arithmétiques avec précision.
Packages/FPC/CryptoLib4PascalPackage Cette unité contient la définition du paquet pour CryptoLib4Pascal, regroupant les différentes unités et bibliothèques.
Security/ClpAgreementUtilities Cette unité permet de fournir des utilitaires pour les accords de clefs dans les protocoles de cryptographie.
Security/ClpCipherUtilities Cette unité contient des utilitaires pour la gestion des chiffres et des opérations cryptographiques.
Security/ClpDigestUtilities Cette unité permet de fournir des utilitaires pour le calcul des empreintes (hashing) dans les algorithmes cryptographiques.
Security/ClpGeneratorUtilities Cette unité contient des utilitaires pour générer des valeurs aléatoires et des clefs pour des algorithmes cryptographiques.
Security/ClpMacUtilities Cette unité contient des utilitaires pour la gestion des codes d'authentification de message (MAC).
Security/ClpParameterUtilities Cette unité permet de fournir des utilitaires pour gérer et manipuler les paramètres cryptographiques.
Security/ClpRandom Cette unité permet de définir des méthodes pour la génération de nombres aléatoires, essentielles pour la sécurité cryptographique.
Security/ClpSecureRandom Cette unité permet de fournir une implémentation sécurisée de la génération de nombres aléatoires, utilisant des sources de bruit cryptographique.
Security/ClpSignerUtilities Cette unité contient des utilitaires pour les opérations de signature numérique.
Utils/Encoders/ClpEncoders Cette unité permet de fournir des fonctions pour l'encodage et le décodage de données, essentiel pour le traitement des données cryptographiques.
Utils/Randoms/ClpAESPRNGRandom Cette unité contient une implémentation d'un générateur de nombres aléatoires basé sur l'algorithme de chiffrement AES.
Utils/Randoms/ClpOSRandom Cette unité permet de fournir des méthodes pour récupérer des nombres aléatoires à partir du système d'exploitation.
Utils/Rng/ClpRandomNumberGenerator Cette unité contient un interface pour un générateur de nombres aléatoires, fournissant des méthodes pour générer des nombres aléatoires sécurisés.
Utils/ClpArrayUtils Cette unité permet de fournir des utilitaires pour manipuler des tableaux, souvent utilisés dans les opérations de cryptographie.
Utils/ClpBigIntegers Cette unité permet de fournir des fonctions pour manipuler des BigIntegers, permettant des opérations arithmétiques avancées.
Utils/ClpBitConverter Cette unité permet de fournir des méthodes pour convertir des données entre différents formats binaires.
Utils/ClpBits Cette unité permet de définir des fonctions utilitaires pour manipuler des bits individuels dans des valeurs numériques.
Utils/ClpCheck Cette unité permet de fournir des fonctions de vérification pour les données, souvent utilisées pour valider les entrées dans les algorithmes.
Utils/ClpConverters Cette unité permet de fournir des méthodes de conversion entre différents types de données.
Utils/ClpCryptoLibTypes Cette unité permet de définir des types de données utilisés dans la bibliothèque CryptoLib.
Utils/ClpSetWeakRef Cette unité permet de fournir des méthodes pour gérer les références faibles, souvent utilisées pour éviter les fuites de mémoire dans les applications cryptographiques.
Utils/ClpStringUtils Cette unité permet de fournir des utilitaires pour manipuler des chaînes de caractères.
Utils/ClpTimes Cette unité permet de fournir des méthodes pour travailler avec le temps, souvent utilisées pour mesurer la performance des algorithmes cryptographiques.


Dernière mise à jour : Vendredi, le 4 octobre 2024