Fiche technique | |
---|---|
Type de produit : | Bibliothèque |
Auteur : | Ugochukwu Mmaduekwe |
Licence : | MIT |
Date de publication : | 2018 à maintenant |
Site Web : | https://github.com/Xor-el/CryptoLib4Pascal |
Introduction
Le CryptoLib4Pascal est une bibliothèque cryptographique Object Pascal publiée sous la licence permissive MIT. L'objectif de CryptoLib4Pascal est d'être la meilleure option pour la cryptographie en Object Pascal en proposant des recettes et des primitives cryptographiques aux développeurs Object Pascal.
Voici les principales caractéristiques de CryptoLib4Pascal :
- Chiffres par blocs : AES (128, 192 et 256), Rijndael, Blowfish, Speck
- Chiffres de flux de données ChaCha, (X)Salsa20
- Modes de fonctionnement du chiffrement par blocs : ECB, CBC, CFB, CTR, CTS, OFB, SIC
- Schémas de remplissage du chiffrement par blocs : ISO 10126-2, ISO 7816-4, Bit (ISO/IEC 9797-1), PKCS#5, PKCS#7, TBC (Trailing Bit Complement), ANSI X9.23, Zéro
- Cryptographie asymétrique : OSA, (DET)ECDSA (courbes prises en charge : NIST, X9.62, SEC2, Brainpool), ECNR, ECSchnorr, EdDSA (Ed25519, Ed25519Blake2B)
- Accord/échange de clefs : DH, ECDH, ECDHC, X25519
- Fonctions de dérivation de clefs : HKDF, KDF1, KDF2
- Schémas de hachage de mots de passe (fonctions de dérivation de clefs basées sur des mots de passe) : PBKDF2, Argon2 (variantes 2i, 2d et 2id), Scrypt, MAC, HMAC (tous les hachages pris en charge), KMAC (KMAC128, KMAC256)
- Hachages : MD2, MD4, MD5, SHA-1, SHA-2 (224, 256, 384, 512, 512-224, 512-256), Gost3411, Gost3411-2012 (256, 512), RIPEMD (128, 160, 256, 256, 320), Tiger, WhirlPool, Blake2B (160, 256, 384, 512), Blake2S (128, 160, 224, 256), SHA-3 (224, 256, 384, 512), Keccak (224, 256, 288, 384, 512)
- XOF (Fonction de sortie extensible) Shake (Shake-128, Shake-256)
- Autres choses utiles : Enveloppeurs RNG pour le RNG système, utilitaires d'analyse ASN1, Codage et décodage de base Utilitaires
- Dépendances au moment de la compilation : HashLib4Pascal, SimpleBaseLib4Pascal
- Compilateurs pris en charge : FreePascal 3.2.0+, Delphi Tokyo+
- Systèmes d'exploitation pris en charge/testés : Windows XP+, Linux (y compris Android et Raspberry PI), Mac OS X, iOS 2.0+, (Oracle) Solaris, OpenBSD.
Dernière mise à jour : Vendredi, le 18 octobre 2024