Section courante

A propos

Section administrative du site

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