=============================================== libgcrypt 1.11.2 + libgpg-error 1.56 =============================================== Description --------------------- Port des bibliothèques cryptographiques libgcrypt et libgpg-error pour MorphOS. Ces bibliothèques fournissent une infrastructure cryptographique complète incluant chiffrement, hachage, signatures numériques et génération de clés. ALGORITHMES SUPPORTES ------------------------------------ Chiffrement: AES, Blowfish, Camellia, CAST5, ChaCha20, DES, GOST28147, IDEA, RC2, Salsa20, Seed, Serpent, SM4, Twofish, ARIA Hash: SHA-1, SHA-256, SHA-512, SHA-3, BLAKE2, CRC, GOST R 34.11-94 MD4, MD5, RIPEMD-160, SM3, Stribog, Tiger, Whirlpool Clé publique: RSA, DSA, ElGamal, ECC ( courbes elliptiques), Kyber (post-quantique) KDF: S2K, PBKDF2, scrypt Version -------------- - libgcrypt : 1.11.2 - libgpg-error : 1.47 - Compilé le : 26/10/2025 - Auteur : Digitally - Compile avec : GCC MorphOS + ixemul INSTALLATION --------------------- 1. Copiez lib/libgcrypt.a vers GG:lib/ 2. Copiez lib/libgpg-error.a vers GG:lib/ 3. Copier include/*.h vers GG:include/ DEPENDANCES -------------------- - pthread (disponible sur Aminet - dev/c) UTILISATION ------------------ Pour compiler un programme utilisant libgcrypt: gcc -o monprog monprog.c -lgcrypt -lgpg-error -lpthread IMPORTANT: L'ordre des bibliothèques est crucial ! -lgcrypt DOIT venir AVANT -lgpg-error EXEMPLE ------------ #include #include #include int main(void) { const char *version = gcry_check_version(NULL); printf("libgcrypt version : %s\n", version); gcry_control(GCRYTL_DISABLE_SECEM, 0); gcry_control(GCRYTL_INITALIZATION_FINISHED, 0); // votre code de cryptographie ici ... return(0); } MODIFICATIONS POUR MORPHOS -------------------------------------- 1. libgpg-error (src/sysutils.c) Wrapper pour unsetenv() qui retourne void sur MorphOS 2. libgcrypt (random/rndgetentropy.c) Implémentation de getentropy() via /dev/urandom 3. Assembleur PowerPC: Fichier .S désactivés (incomptabilité syntaxe) Utilisation du code C pur SOURCES ------------- Sources originales: - libgcrypt: https://gnupg.org/ftp/gcrypt/libgcrypt/ - libgpg-error: https://gnupgorg/ftp/gcrypt/libgpg-error Patches MorphOS disponibles sur demande LICENCE ----------- libgcrypt et libgpg-error sont distribués sor licence LGPL v2.1+ Voir fichiers COPYING.LIB pour les détails complets. Ce port respecte les termes de la licence LGPL. Les modifications pour MorphOS sont également sous LGPL. CREDITS ---------- Auteurs originaux : Voir fichier AUTHORS Port MorphOS: Digitally SUPPORT ------------ digitallytechno@proton.me AVERTISSEMENT -------------------- Ce logiciel cryptographique peut être soumis à des restrictions d'exportation dans certains pays. Vérifiez les lois locales avant distibution. =============================================================== DERNIERE MISE A JOUR : 26/10/2025 ===============================================================