Voici les unités que contient HashLib4Pascal :
Nom | Description |
---|---|
HashLib/src/Base/HlpHMACNotBuildInAdapter | Cette unité permet d'implémenter un adaptateur pour utiliser HMAC (Hash-based Message Authentication Code) avec des algorithmes de hachage n'étant pas intégrés nativement dans le système, permettant ainsi de combiner HMAC avec d'autres algorithmes de hachage personnalisés. |
HashLib/src/Base/HlpHash | Cette unité permet de définir une classe de base pour les algorithmes de hachage, fournissant des fonctionnalités communes telles que l'initialisation, le traitement et la finalisation du hachage. |
HashLib/src/Base/HlpHashBuffer | Cette unité permet d'implémenter une structure pour manipuler des tampons utilisés lors du calcul de hachage, facilitant le traitement des données par bloc. |
HashLib/src/Base/HlpHashCryptoNotBuildIn | Cette unité permet de fournir une classe de base pour les algorithmes de hachage cryptographiques n'étant pas intégrés dans les bibliothèques standards, permettant leur implémentation dans le cadre de HashLib. |
HashLib/src/Base/HlpHashFactory | Cette unité permet d'implémenter une fabrique pour créer des instances d'algorithmes de hachage, permettant de choisir l'algorithme à utiliser à partir d'une collection disponible. |
HashLib/src/Base/HlpHashResult | Cette unité permet de définir une structure pour représenter les résultats des calculs de hachage, encapsulant le résultat final du hachage sous forme de tableau d'octets. |
HashLib/src/Base/HlpHashRounds | Cette unité permet de gérer le nombre de tours dans les algorithmes de hachage itératifs, permettant de configurer la complexité et la force du calcul de hachage. |
HashLib/src/Base/HlpHashSize | Cette unité permet de définir des constantes et des paramètres relatifs à la taille des résultats de hachage, spécifiant la longueur en bits des résultats pour différents algorithmes. |
HashLib/src/Base/HlpKDF | Cette unité permet d'implémenter des fonctions de dérivation de clefs (Key Derivation Functions, KDF) pour générer des clefs cryptographiques à partir de mots de passe ou d'autres données. |
HashLib/src/Base/HlpMultipleTransformNonBlock | Cette unité permet d'implémenter un modèle pour effectuer plusieurs transformations de hachage en parallèle, sans blocage, afin d'accélérer les calculs. |
HashLib/src/Checksum/HlpAdler32 | Cette unité permet d'implémenter l'algorithme Adler-32, un algorithme de somme de contrôle rapide, utilisé principalement pour vérifier l'intégrité des données. |
HashLib/src/Checksum/HlpCRC | Cette unité permet de fournir une classe de base pour les algorithmes CRC (Cyclic Redundancy Check), utilisés pour la détection d'erreurs dans les transmissions de données. |
HashLib/src/Checksum/HlpCRC16 | Cette unité permet d'implémenter l'algorithme CRC-16, un algorithme de somme de contrôle utilisé principalement pour les vérifications d'intégrité dans les systèmes de communication et d'entreposage. |
HashLib/src/Checksum/HlpCRC32 | Cette unité permet d'implémenter l'algorithme CRC-32, couramment utilisé dans les systèmes de fichiers et les formats d'archivage pour la détection d'erreurs. |
HashLib/src/Checksum/HlpCRC32Fast | Cette unité permet d'implémenter une version optimisée de CRC-32 avec des améliorations de performance pour des calculs rapides. |
HashLib/src/Checksum/HlpCRC64 | Cette unité permet d'implémenter l'algorithme CRC-64, une version plus robuste et plus longue de CRC, utilisée pour la vérification d'intégrité des données dans des systèmes où une détection d'erreur plus forte est requise. |
HashLib/src/Crypto/Blake2BConfigurations/HlpBlake2BConfig | Cette unité permet de définir la configuration pour l'algorithme de hachage Blake2B, permettant de spécifier des paramètres comme la taille de sortie et les clefs d'initialisation. |
HashLib/src/Crypto/Blake2BConfigurations/HlpBlake2BIvBuilder | Cette unité permet de construire les vecteurs d'initialisation (IV) pour l'algorithme Blake2B, utilisés pour configurer les paramètres internes du hachage. |
HashLib/src/Crypto/Blake2BConfigurations/HlpBlake2BTreeConfig | Cette unité permet de fournir une configuration pour l'arbre de hachage dans Blake2B, utilisé pour les calculs de hachage parallèles dans des structures arborescentes. |
HashLib/src/Crypto/Blake2BParams/HlpBlake2BParams | Cette unité permet de définir les paramètres utilisés par Blake2B lors du calcul du hachage, tels que les tailles de clefs et les paramètres du bloc de données. |
HashLib/src/Crypto/Blake2SConfigurations/HlpBlake2SConfig | Cette unité permet de configurer les tailles de sortie et les clef pour l'algorithme Blake2S. |
HashLib/src/Crypto/Blake2SConfigurations/HlpBlake2SIvBuilder | Cette unité permet de construire les vecteurs d'initialisation pour Blake2S, permettant de configurer l'algorithme avec des IV adaptés. |
HashLib/src/Crypto/Blake2SConfigurations/HlpBlake2STreeConfig | Cette unité permet de fournir une configuration arborescente pour Blake2S, permettant l'utilisation de l'algorithme dans des contextes de calcul parallèles. |
HashLib/src/Crypto/Blake2SParams/HlpBlake2SParams | Cette unité permet de définir les paramètres pour l'algorithme Blake2S, tels que les tailles de clefs et les paramètres de blocs pour le calcul du hachage. |
HashLib/src/Crypto/HlpBlake2B | Cette unité permet d'implémenter l'algorithme de hachage cryptographique Blake2B, une alternative rapide et sécurisée à des algorithmes comme MD5 ou SHA. |
HashLib/src/Crypto/HlpBlake2BP | Cette unité permet d'implémenter la variante parallèle de Blake2B, optimisée pour le calcul sur plusieurs cours et architectures multicoeurs. |
HashLib/src/Crypto/HlpBlake2S | Cette unité permet d'implémenter Blake2S, une version allégée de Blake2B, conçue pour les systèmes embarqués et les environnements avec des contraintes de ressources. |
HashLib/src/Crypto/HlpBlake2SP | Cette unité permet d'implémenter la variante parallèle de Blake2S, optimisée pour les architectures multicoeurs avec un calcul arborescent. |
HashLib/src/Crypto/HlpBlake3 | Cette unité permet d'implémenter l'algorithme Blake3, une amélioration de Blake2 offrant des performances plus rapides et une meilleure parallélisation. |
HashLib/src/Crypto/HlpGOST3411_2012 | Cette unité permet d'implémenter l'algorithme de hachage GOST 34.11-2012, une norme de hachage cryptographique russe. |
HashLib/src/Crypto/HlpGost | Cette unité permet d'implémenter une version antérieure de GOST utilisée pour la signature numérique et la vérification de l'intégrité des données. |
HashLib/src/Crypto/HlpGrindahl256 | Cette unité permet d'implémenter les algorithmes de hachage Grindahl en versions 256 bits connus pour leur rapidité et sécurité. |
HashLib/src/Crypto/HlpGrindahl512 | Cette unité permet d'implémenter les algorithmes de hachage Grindahl en versions 512 bits, connus pour leur rapidité et sécurité. |
HashLib/src/Crypto/HlpHAS160 | Cette unité permet d'implémenter l'algorithme de hachage HAS-160, principalement utilisé en Corée du Sud pour l'authentification et l'intégrité des données. |
HashLib/src/Crypto/HlpHaval | Cette unité permet d'implémenter HAVAL, un algorithme de hachage variable permettant de choisir le nombre de passes et la taille de la sortie. |
HashLib/src/Crypto/HlpMD2 | Cette unité permet d'implémenter l'algorithme de hachage MD2, principalement utilisé pour les signatures numériques. |
HashLib/src/Crypto/HlpMD4 | Cette unité permet d'implémenter l'algorithme MD4, conçu pour des applications rapides mais moins sécurisé que ses successeurs. |
HashLib/src/Crypto/HlpMD5 | Cette unité permet d'implémenter MD5, un des algorithmes de hachage les plus connus, utilisé pour vérifier l'intégrité des fichiers, bien qu'il soit désormais considéré comme non sécurisé. |
HashLib/src/Crypto/HlpMDBase | Cette unité permet de fournir une classe de base pour les algorithmes de hachage MD (Message Digest), partagée par MD2, MD4, et MD5. |
HashLib/src/Crypto/HlpPanama | Cette unité permet d'implémenter l'algorithme de hachage Panama, étant un algorithme de flux cryptographique avec des propriétés de hachage. |
HashLib/src/Crypto/HlpRIPEMD | Cette unité permet d'implémenter RIPEMD, un algorithme de hachage cryptographique étant utilisé comme alternative aux algorithmes MD et SHA, offrant des niveaux de sécurité différents selon sa version.HashLib/src/Crypto/HlpRIPEMD128. |
HashLib/src/Crypto/HlpRIPEMD160 | Cette unité permet d'implémenter RIPEMD-160, une version améliorée et sécurisée de l'algorithme RIPEMD, produisant une sortie de 160 bits. Il est comparable en sécurité à SHA-1. |
HashLib/src/Crypto/HlpRIPEMD256 | Cette unité permet d'implémenter RIPEMD-256, une variante produisant une sortie de 256 bits. Elle est plus sécurisée que RIPEMD-160 tout en restant plus rapide que certains autres algorithmes à taille similaire. |
HashLib/src/Crypto/HlpRIPEMD320 | Cette unité permet d'implémenter RIPEMD-320, une version produisant une sortie de 320 bits pour une sécurité accrue par rapport à RIPEMD-160 et RIPEMD-256. |
HashLib/src/Crypto/HlpRadioGatun32 | Cette unité permet d'implémenter l'algorithme de hachage RadioGatún32, une fonction de hachage cryptographique conçue pour une sécurité à long terme, avec une sortie en blocs de 32 bits. |
HashLib/src/Crypto/HlpRadioGatun64 | Cette unité permet d'implémenter l'algorithme RadioGatún64, une version plus robuste utilisant des blocs de 64 bits pour le calcul du hachage. |
HashLib/src/Crypto/HlpSHA0 | Cette unité permet d'implémenter SHA-0, une version antérieure de l'algorithme SHA ayant été retirée en raison de vulnérabilités. |
HashLib/src/Crypto/HlpSHA1 | Cette unité permet d'implémenter SHA-1, largement utilisé auparavant, mais désormais déconseillé en raison de vulnérabilités de sécurité. Il produit une sortie de 160 bits. |
HashLib/src/Crypto/HlpSHA2_224 | Cette unité permet d'implémenter SHA-224, une version réduite de SHA-256, produisant une sortie de 224 bits. |
HashLib/src/Crypto/HlpSHA2_256 | Cette unité permet d'implémenter SHA-256, un algorithme largement utilisé pour la vérification de l'intégrité et la sécurité, produisant une sortie de 256 bits. |
HashLib/src/Crypto/HlpSHA2_256Base | Cette unité permet de fournir une implémentation de base pour les variantes de SHA-256, incluant des fonctions partagées et des mécanismes de transformation. |
HashLib/src/Crypto/HlpSHA2_384 | Cette unité permet d'implémenter SHA-384, une version allongée de SHA-256, produisant une sortie de 384 bits pour une sécurité accrue. |
HashLib/src/Crypto/HlpSHA2_512 | Cette unité permet d'implémenter SHA-512, produisant une sortie de 512 bits, considéré comme plus sécurisé que SHA-256 pour des applications nécessitant une sécurité à long terme. |
HashLib/src/Crypto/HlpSHA2_512Base | Cette unité permet de fournir une implémentation de base pour les variantes de SHA-512, partageant des composantes communs. |
HashLib/src/Crypto/HlpSHA2_512_224 | Cette unité permet d'implémenter SHA-512/224, une version réduite de SHA-512 avec une sortie de 224 bits. |
HashLib/src/Crypto/HlpSHA2_512_256 | Cette unité permet d'implémenter SHA-512/256, une version de SHA-512 produisant une sortie de 256 bits. |
HashLib/src/Crypto/HlpSHA3 | Cette unité permet d'implémenter SHA-3, un algorithme de hachage cryptographique moderne, choisi comme successeur des algorithmes SHA-2, offrant une plus grande sécurité contre les attaques cryptographiques. |
HashLib/src/Crypto/HlpTiger | Cette unité permet d'implémenter Tiger, un algorithme de hachage conçu pour une haute performance sur les architectures 64 bits, produisant une sortie de 192 bits. |
HashLib/src/Crypto/HlpTiger2 | Cette unité permet d'implémenter Tiger2, une légère variation de l'algorithme Tiger, avec des différences dans le traitement des entrées. |
HashLib/src/Crypto/HlpWhirlPool | Cette unité permet d'implémenter WhirlPool, un algorithme de hachage cryptographique produisant une sortie de 512 bits, conçu pour une sécurité de longue durée et utilisé dans certaines applications de cryptographie. |
HashLib/src/Hash128/HlpMurmurHash3_x64_128 | Cette unité permet d'implémenter MurmurHash3 (x64, 128 bits), un algorithme de hachage non cryptographique très rapide et bien adapté aux systèmes 64 bits. |
HashLib/src/Hash128/HlpMurmurHash3_x86_128 | Cette unité permet d'implémenter MurmurHash3 (x86, 128 bits), une variante de MurmurHash3 conçue pour des systèmes 32 bits, produisant une sortie de 128 bits. |
HashLib/src/Hash128/HlpSipHash128 | Cette unité permet d'implémenter SipHash128, un algorithme de hachage cryptographique sécurisé utilisé pour la vérification des messages courts, produisant une sortie de 128 bits. |
HashLib/src/Hash32/HlpAP | Cette unité permet d'implémenter l'algorithme AP Hash, un hachage non cryptographique rapide utilisé principalement pour les chaînes de texte. |
HashLib/src/Hash32/HlpBKDR | Cette unité permet d'implémenter l'algorithme BKDR Hash, un autre algorithme simple et rapide souvent utilisé dans les tables de hachage. |
HashLib/src/Hash32/HlpBernstein | Cette unité permet d'implémenter l'algorithme de hachage Bernstein, également appelé DJB2, étant populaire pour hacher des chaînes en raison de sa simplicité. |
HashLib/src/Hash32/HlpBernstein1 | Cette unité permet d'implémenter une variante de Bernstein Hash, appelée parfois Bernstein1, avec une légère modification dans la combinaison des caractères. |
HashLib/src/Hash32/HlpDEK | Cette unité permet d'implémenter l'algorithme de hachage DEK, conçu par Donald E. Knuth, connu pour sa simplicité et son efficacité pour les petites chaînes. |
HashLib/src/Hash32/HlpDJB | Cette unité permet d'implémenter l'algorithme de hachage DJB Hash, une version similaire à Bernstein/DJB2, fréquemment utilisé pour les chaînes. |
HashLib/src/Hash32/HlpELF | Cette unité permet d'implémenter l'algorithme ELF Hash (ou Extended Linear Feedback Hash), utilisé dans certains systèmes Unix pour générer des hachages à partir de chaînes de texte. |
HashLib/src/Hash32/HlpFNV | Cette unité permet d'implémenter l'algorithme FNV (Fowler-Noll-Vo), un hachage simple mais efficace utilisant des multiplicateurs spécifiques pour minimiser les collisions. |
HashLib/src/Hash32/HlpFNV1a | Cette unité permet d'implémenter une variante améliorée de FNV-1, appelée FNV-1a, changeant légèrement l'ordre des opérations pour une meilleure diffusion. |
HashLib/src/Hash32/HlpJS | Cette unité permet d'implémenter l'algorithme de hachage JS Hash, conçu par Justin Sobel, utilisé dans des environnements où un hachage rapide est nécessaire. |
HashLib/src/Hash32/HlpJenkins3 | Cette unité permet d'implémenter l'algorithme Jenkins Hash (lookup3), conçu par Bob Jenkins pour des tables de hachage performantes et utilisé dans divers systèmes. |
HashLib/src/Hash32/HlpMurmur2 | Cette unité permet d'implémenter MurmurHash2, un algorithme de hachage non cryptographique rapide, particulièrement utilisé pour des applications nécessitant un équilibre entre vitesse et qualité de diffusion. |
HashLib/src/Hash32/HlpMurmurHash3_x86_32 | Cette unité permet d'implémenter la version 32 bits de MurmurHash3 (x86), une variante optimisée pour les architectures 32 bits. |
HashLib/src/Hash32/HlpOneAtTime | Cette unité permet d'implémenter One-at-a-time Hash, un algorithme développé par Bob Jenkins étant très rapide et a un bon comportement sur des chaînes courtes. |
HashLib/src/Hash32/HlpPJW | Cette unité permet d'implémenter PJW Hash (Peter J. Weinberger), utilisé dans la création de hachages pour les compilateurs et d'autres outils de gestion de chaînes. |
HashLib/src/Hash32/HlpRS | Cette unité permet d'implémenter l'algorithme RS Hash (par Robert Sedgewick), un hachage simple utilisé dans certains contextes de traitement de texte. |
HashLib/src/Hash32/HlpRotating | Cette unité permet d'implémenter l'algorithme de Rotating Hash, utilisant des rotations de bits pour combiner les valeurs de hachage. |
HashLib/src/Hash32/HlpSDBM | Cette unité permet d'implémenter SDBM Hash, un algorithme de hachage simple utilisé dans des systèmes de gestion de bases de données. |
HashLib/src/Hash32/HlpShiftAndXor | Cette unité permet d'implémenter un algorithme de hachage utilisant des décalages et des opérations XOR pour calculer les valeurs de hachage. |
HashLib/src/Hash32/HlpSuperFast | Cette unité permet d'implémenter l'algorithme de hachage SuperFastHash, un algorithme non cryptographique très rapide, utilisé principalement pour des données en mémoire. |
HashLib/src/Hash32/HlpXXHash32 | Cette unité permet d'implémenter XXHash (32 bits), un algorithme extrêmement rapide et efficace en termes de calcul, souvent utilisé pour l'intégrité des fichiers et le hachage en mémoire. |
HashLib/src/Hash64/HlpFNV1a64 | Cette unité permet d'implémenter FNV-1a (64 bits), une variante de FNV-1a utilisant une taille de sortie de 64 bits pour améliorer la résistance aux collisions. |
HashLib/src/Hash64/HlpFNV64 | Cette unité permet d'implémenter FNV (64 bits), similaire à FNV-1a mais avec des ajustements pour des sorties de 64 bits. |
HashLib/src/Hash64/HlpMurmur2_64 | Cette unité permet d'implémenter MurmurHash2 (64 bits), une version 64 bits de l'algorithme MurmurHash2, utile pour des systèmes nécessitant des hachages longs. |
HashLib/src/Hash64/HlpSipHash | Cette unité permet d'implémenter SipHash, un algorithme de hachage cryptographique sécurisé souvent utilisé pour les tables de hachage dans des applications nécessitant une sécurité accrue. |
HashLib/src/Hash64/HlpXXHash64 | Cette unité permet d'implémenter XXHash (64 bits), une variante de XXHash optimisée pour des sorties de 64 bits, assurant à la fois rapidité et faible taux de collisions. |
HashLib/src/Interfaces/HlpIBlake2BConfig | Cette unité permet de définir une interface pour les configurations de l'algorithme Blake2B. Cela permet de spécifier les paramètres nécessaires à l'initialisation et à la configuration de Blake2B, comme la longueur de la sortie, les clefs, et d'autres options spécifiques. |
HashLib/src/Interfaces/HlpIBlake2BTreeConfig | Cette unité permet de fournir une interface pour configurer la structure arborescente de Blake2B. Utilisé pour diviser les données en plusieurs blocs pour un traitement parallèle. |
HashLib/src/Interfaces/HlpIBlake2BParams | Cette unité permet de définir une interface pour spécifier les paramètres de l'algorithme Blake2B, notamment les valeurs d'initialisation et les clefs spécifiques utilisées lors du calcul du hachage. |
HashLib/src/Interfaces/HlpIBlake2SConfig | Cette unité permet de produire des sorties plus courtes et est optimisée pour des applications sur des processeurs moins puissants. |
HashLib/src/Interfaces/HlpIBlake2STreeConfig | Cette unité permet de fournir une interface pour la configuration de l'arborescence dans Blake2S, permettant un hachage parallèle des données dans ce mode. |
HashLib/src/Interfaces/HlpIBlake2SParams | Cette unité permet de définir les paramètres de Blake2S, notamment la gestion des clefs, des salt (sel), et d'autres configurations spécifiques à cet algorithme. |
HashLib/src/Interfaces/HlpICRC | Cette unité permet de définir une interface pour les algorithmes de type CRC (Cyclic Redundancy Check), un mécanisme couramment utilisé pour la vérification d'intégrité des données. |
HashLib/src/Interfaces/HlpIHash | Cette unité permet de fournir une interface générale pour tout algorithme de hachage, spécifiant les méthodes essentielles comme l'initialisation, l'ajout de données, et la production du hachage final. |
HashLib/src/Interfaces/HlpIHashInfo | Cette unité permet de définir une interface pour obtenir des informations sur les algorithmes de hachage, comme la taille de sortie, le bloc de données utilisé, et d'autres attributs spécifiques. |
HashLib/src/Interfaces/HlpIHashResult | Cette unité permet de fournir une interface pour encapsuler le résultat d'un calcul de hachage, permettant d'accéder à la valeur brute ou à une représentation sous forme d'octets. |
HashLib/src/Interfaces/HlpIKDF | Cette unité permet de définir une interface pour les fonctions de dérivation de clefs (Key Derivation Functions, ou KDF), utilisées pour générer des clefs cryptographiques à partir de mots de passe ou d'autres données sources. |
HashLib/src/KDF/HlpArgon2TypeAndVersion | Cette unité contient des définitions et des configurations spécifiques à l'algorithme Argon2, un des KDF modernes les plus utilisés, avec plusieurs versions et types (d, i, id) pour ajuster la sécurité et les performances. |
HashLib/src/KDF/HlpPBKDF2_HMACNotBuildInAdapter | Cette unité permet d'implémenter PBKDF2 avec HMAC, mais en utilisant des bibliothèques externes plutôt que celles intégrées au système. Cela permet une flexibilité dans le choix des algorithmes de hachage. |
HashLib/src/KDF/HlpPBKDF_Argon2NotBuildInAdapter | Cette unité permet d'implémenter PBKDF-Argon2, une version non intégrée au système de la fonction de dérivation de clef Argon2, souvent utilisée dans des contextes cryptographiques. |
HashLib/src/KDF/HlpPBKDF_ScryptNotBuildInAdapter | Cette unité permet d'implémenter PBKDF-Scrypt, une autre fonction de dérivation de clef populaire utilisée pour générer des clefs sécurisées à partir de mots de passe, ici également avec une implémentation externe. |
HashLib/src/NullDigest/HlpNullDigest | Cette unité permet d'implémenter un "hachage nul", étant une fonction de hachage factice utilisée à des fins de test ou pour des cas où un hachage n'est pas nécessaire mais où une interface de hachage doit être respectée. |
HashLib/src/Nullable/HlpNullable | Cette unité permet de définir des types "nullable", c'est-à-dire des types pouvant contenir une valeur définie ou être nuls. Cela est utile dans les contextes où une valeur peut être optionnelle ou absente. |
HashLib/src/Utils/HlpArrayUtils | Cette unité contient des fonctions utilitaires pour la manipulation de tableaux, facilitant des opérations telles que la copie, la comparaison, et le tri de tableaux. |
HashLib/src/Utils/HlpBitConverter | Cette unité permet d'implémenter des fonctions pour convertir des types de données primitifs en tableaux d'octets (et vice versa), souvent utilisées dans les algorithmes de hachage pour manipuler les données brutes. |
HashLib/src/Utils/HlpBits | Cette unité permet de fournir des fonctions pour la manipulation des bits, telles que les rotations, les décalages, et d'autres opérations souvent utilisées dans les algorithmes cryptographiques et de hachage. |
HashLib/src/Utils/HlpConverters | Cette unité contient des fonctions pour convertir des types de données entre différents formats, comme des chaînes de caractères, des entiers, et des tableaux d'octets. |
HashLib/src/Utils/HlpHashLibTypes | Cette unité permet de définir des types spécifiques à la bibliothèque HashLib, encapsulant des structures et des énumérations utilisées pour les algorithmes de hachage et les conversions. |
Dernière mise à jour : Vendredi, le 4 octobre 2024