Libgcrypt

Libgcrypt هي مكتبة تشفير طُوِّرت كوحدة منفصلة ضمن GnuPG . [ 6 ] ويمكن استخدامها أيضًا بشكل مستقل عن GnuPG، ولكنها تعتمد على مكتبة الإبلاغ عن الأخطاء الخاصة بها Libgpg-error. [ 7 ]

يوفر وظائف لجميع اللبنات الأساسية للتشفير:

بدائي أو عمليةالخوارزميات أو التنفيذ [ 8 ]
التشفير المتناظر : [ 9 ]AES (128، 192، 256 بت)، DES ، 3DES ، IDEA ، CAST5 ، Blowfish ، Twofish (128، 256 بت)، Ron's Cipher 2 / RC2 (40، 128 بت)، ARCfour / RC4 ، SEED ( RFC 4269Serpent (128، 192، 256 بت)، Camellia (128، 192، 256 بت)، Salsa20، Salsa20/12، ChaCha20 ، GOST 28147-89 ( RFC 5830 ) / GOST R 34.12-2015 (Magma: RFC 8891 وKuznyechik: RFC 7801SM4 ، ARIA    
أنماط التشفير: [ 10 ]ECB، CFB، CBC، OFB، CTR ، CCM ، GCM ، OCB ، EAX ، XTS ، Stream ، AES Key Wrap ( RFC 3394 )، AES Key Wrap with padding ( RFC 5649SIV ( RFC 5297 ) و GCM-SIV ( RFC 8452 )    
خوارزميات المفتاح العام : [ 11 ] [ 12 ]RSA , الجمل , DSA , ECDSA , EdDSA , Ed448 , DH , EDH , ECDH
خوارزميات التجزئة : [ 13 ]MD2 ، MD4 ، MD5 ، SHA-1 ، SHA-224، SHA-256، SHA-384، SHA-512 ، SHA3-224، SHA3-256، SHA3-384، SHA3-512، SHAKE128، SHAKE256 ، RIPEMD-160 ، TIGER/192، TIGER1، TIGER2 ، Whirlpool ، CRC-24 (كما في RFC 2440CRC-32 (كما في ISO 3309) ، CRC-32 (كما في RFC 1510GOST R 34.11-94 / GOST 34.311-95 ، GOST R 34.11-2012 (Stribog) / RFC 6986 ، بليك2ب (128، 160، 224، 256 بت)، BLAKE2s (160، 256، 384، 512 بت) ، SM3 [ 14 ]   
رموز مصادقة الرسائل (MACs) : [ 15 ]HMAC لجميع خوارزميات التجزئة، CMAC لجميع خوارزميات التشفير، GMAC لبعض خوارزميات التشفير، Poly1305
دوال الاشتقاق الرئيسية (KDFs) : [ 16 ]S2K (كما في RFC 4880 : بسيط، مُملّح، مُكرّر + مُملّح)، PBKDF2 ، SCRYPT ، Argon2d، Argon2i، Argon2id ، Balloon 
المنحنيات الإهليلجية :NIST ( P-256، P-384، P-521SECG ( secp256k1ECC Brainpool / RFC 5639 ( P256r1، P384r1، P512r1Bernstein ( Curve25519 ، Curve448GOST R 34.10-2012 ( RFC 7091SM2 [ 17 ]  

تتميز مكتبة Libgcrypt بتنفيذها الخاص للحسابات متعددة الدقة ، مع تطبيقات بلغة التجميع لمجموعة متنوعة من المعالجات، بما في ذلك Alpha وAMD64 وHP PA-RISC وi386 وi586 وM68K وMIPS 3 وPowerPC وSPARC. كما تتضمن أداة لجمع العشوائية ، متوفرة بإصدارات مختلفة لأنظمة التشغيل الشبيهة بنظام Unix وأنظمة Windows.

عادةً ما يتم الحفاظ على فروع متعددة ومستقرة من Libgcrypt بالتوازي؛ اعتبارًا من مايو 2026، هذا هو فرع Libgrypt 1.12 كفرع LTS ("الدعم طويل الأجل") ، وفرع 1.11 كفرع مستقر سابق ، والذي سيتم الحفاظ عليه على الأقل حتى 2028-06-30 [ 18 ] ، وفرع 1.8 كفرع "old-LTS"، والذي لا يزال يتم الحفاظ عليه طالما يوجد عميل لديه "عقد دعم طويل الأجل ممتد"، على الرغم من أن تاريخ انتهاء حياته الأصلي هو 2024-12-31.

انظر أيضاً

مراجع

  1. "المؤلفون" . تم الاسترجاع بتاريخ 2021-02-09 .
  2. "إصدار Libgcrypt 1.12.2" . gnupg.org . 2026-04-15 . تم الاطلاع عليه بتاريخ 2026-05-14 .
  3. "إصدار Libgcrypt 1.11.3" . dev.gnupg.org . 2026-04-21 . تم الاطلاع عليه بتاريخ 2026-05-14 .
  4. "إصدار Libgcrypt 1.8.13" . dev.gnupg.org . 2026-04-15 . تم الاطلاع عليه بتاريخ 2026-05-14 .
  5. "النسخ" . Libgcrypt . 2021-02-04 . تم الاسترجاع في 2021-02-09 .
  6. كوخ، فيرنر (4 ديسمبر 1998). "libgcrypt" (قائمة بريدية). gnupg-devel . تم الاطلاع عليه بتاريخ 30 أغسطس 2017 .
  7. "خطأ Libgpg" . برنامج GnuPG . 22-03-2017 . تم الاسترجاع في 13-12-2017 .
  8. "src/cipher.h" . 2017-06-16 . تم الاسترجاع في 2017-08-30 .
  9. "الخوارزميات المتاحة" . دليل مرجع Libgcrypt . 27-08-2017 . تم الاطلاع عليه بتاريخ 30-08-2017 .
  10. "أنماط التشفير المتاحة" . دليل مرجع Libgcrypt . 27-08-2017 . تم الاطلاع عليه بتاريخ 30-08-2017 .
  11. "الخوارزميات المتاحة" . دليل مرجع Libgcrypt . 27-08-2017 . تم الاطلاع عليه بتاريخ 30-08-2017 .
  12. "الوظائف التشفيرية" . دليل مرجع Libgcrypt . 27-08-2017 . تم الاطلاع عليه بتاريخ 30-08-2017 .
  13. "خوارزميات التجزئة المتاحة" . دليل مرجع Libgcrypt . 27-08-2017 . تم الاطلاع عليه بتاريخ 30-08-2017 .
  14. شين، شون؛ لي، شياودونغ؛ تسيه، رونالد هنري؛ كيت، وونغ واي؛ يانغ، بول (2018-01-08). "دالة التجزئة التشفيرية SM3" . فريق عمل هندسة الإنترنت . تم الاسترجاع في 2023-11-16 .
  15. "خوارزميات MAC المتاحة" . دليل مرجع Libgcrypt . 27-08-2017 . تم الاطلاع عليه بتاريخ 30-08-2017 .
  16. "اشتقاق المفتاح" . دليل مرجع Libgcrypt . 27-08-2017 . تم الاطلاع عليه بتاريخ 30-08-2017 .
  17. شين، شون؛ لي، شياودونغ (14 فبراير 2014). "خوارزمية التوقيع الرقمي SM2" . فريق عمل هندسة الإنترنت . تم الاسترجاع في 16 نوفمبر 2023 .
  18. "تواريخ انتهاء دعم GnuPG و Libgcrypt" . برنامج GnuPG . 14-05-2026 . تاريخ الاسترجاع: 14-05-2026 .