مكتبة التشفير

cryptlib هي مكتبة أدوات أمان برمجية مفتوحة المصدر ومتعددة المنصات . تُوزّع بموجب رخصة Sleepycat ، [ 2 ] وهي رخصة برمجيات حرة متوافقة مع رخصة جنو العمومية العامة . [ 3 ] كما تتوفر cryptlib بموجب رخصة احتكارية لمن يفضل استخدامها بشروط احتكارية. [ 4 ]

سمات

مكتبة cryptlib هي مكتبة أدوات أمنية تُمكّن المبرمجين من دمج خدمات التشفير والمصادقة في برامجهم. توفر هذه المكتبة واجهة عالية المستوى، مما يسمح بإضافة إمكانيات أمنية قوية إلى التطبيق دون الحاجة إلى معرفة تفاصيل خوارزميات التشفير أو المصادقة . يتوفر توثيق شامل في شكل دليل برمجة يزيد عن 400 صفحة. [ 5 ]

على أعلى مستوى، توفر مكتبة cryptlib تطبيقات لخدمات أمان متكاملة، مثل بروتوكولات S/MIME و PGP / OpenPGP للتغليف الآمن، وجلسات SSL/TLS و SSH الآمنة، وخدمات هيئة التصديق مثل CMP و SCEP و SCVP وRTCS و OCSP ، بالإضافة إلى عمليات أمان أخرى كالتوقيع الزمني الآمن. وبما أن cryptlib تستخدم تنسيقات بيانات X.509 وS/MIME وPGP/OpenPGP وSSH/SSL/TLS القياسية، يُمكن نقل البيانات المشفرة أو الموقعة الناتجة بسهولة إلى أنظمة أخرى ومعالجتها هناك. كما أن cryptlib نفسها تعمل على العديد من أنظمة التشغيل، بما في ذلك جميع إصدارات ويندوز ومعظم أنظمة يونكس / لينكس . وهذا يسمح بتوثيق البريد الإلكتروني والملفات ومعاملات تبادل البيانات الإلكترونية (EDI) باستخدام التوقيعات الرقمية وتشفيرها بتنسيق قياسي.

توفر مكتبة cryptlib إمكانيات أخرى، بما في ذلك معالجة كاملة لشهادات X.509/ PKIX (جميع إصدارات X.509 من X.509v1 إلى X.509v4) مع دعم SET وMicrosoft AuthentiCode وIdentrus وSigG وS/MIME وSSL والشهادات المؤهلة، وسلاسل شهادات PKCS #7، ومعالجة طلبات إصدار الشهادات وقوائم إبطال الشهادات (CRLs)، بما في ذلك التحقق الآلي من الشهادات مقابل قوائم إبطال الشهادات والتحقق عبر الإنترنت باستخدام RTCS وOCSP، وإصدار الشهادات وإبطالها باستخدام CMP وSCEP. كما تُنفذ المكتبة مجموعة كاملة من وظائف هيئة إصدار الشهادات (CA)، وتوفر تطبيقات خادم CMP وSCEP وRTCS وOCSP كاملة لمعالجة تسجيل الشهادات/إصدارها/إبطالها عبر الإنترنت والتحقق من حالة الشهادة. إلى جانب معالجة الشهادات، فإنه يوفر واجهة تخزين مفاتيح متطورة تسمح باستخدام مجموعة واسعة من أنواع قواعد بيانات المفاتيح بدءًا من أجهزة PKCS #11 وملفات مفاتيح PKCS #15 وحلقات مفاتيح PGP/OpenPGP وصولاً إلى قواعد بيانات RDBMS التجارية ودلائل LDAP مع حماية SSL اختيارية.

تستفيد مكتبة cryptlib من إمكانيات التشفير لمجموعة متنوعة من أجهزة التشفير الخارجية، مثل مُسرّعات التشفير المادية، وبطاقات Fortezza، وأجهزة PKCS #11، ووحدات أمان الأجهزة (HSMs)، والبطاقات الذكية المشفرة. ويمكن استخدامها مع مجموعة متنوعة من أجهزة التشفير الحاصلة على شهادة FIPS 140 أو ITSEC/Common Criteria. كما توفر واجهة جهاز التشفير إمكانية إضافة مكونات إضافية عامة الأغراض لإضافة وظائف جديدة يمكن استخدامها مع cryptlib.

مكتبة cryptlib مكتوبة بلغة C وتدعم أنظمة التشغيل BeOS و DOS و IBM MVS و Mac OS X و OS/2 وTandem، بالإضافة إلى مجموعة متنوعة من إصدارات Unix (بما في ذلك AIX و Digital Unix و DGUX و FreeBSD / NetBSD / OpenBSD و HP-UX و IRIX و Linux وMP-RAS و OSF/1 و QNX و SCO UnixWare و Solaris و SunOS و Ultrix وUTS4)، وأنظمة إدارة المحتوى (VM/CMS) ، و Windows 3.x ، و Windows 95 / 98 / ME ، و Windows CE /PocketPC/SmartPhone، وWindows NT/2000/XP/Vista. وهي مصممة لتكون قابلة للنقل إلى بيئات أنظمة مضمنة أخرى ، ومتوفرة كملف DLL قياسي . تتوفر روابط اللغة لـ C / C++ و C# / .NET و Delphi و [ 6 ] Java و Python و Visual Basic (VB).

دعم الخوارزميات

الشفرات
الخوارزميةحجم المفتاححجم الكتلة
AES128/192/256128
سمكة البخاخ44864
CAST-12812864
ChaCha20128 / 2568
DES [ 7 ]5664
تريبل دي إي112 / 16864
فكرة [ 8 ]12864
RC2 [ 9 ]102464
RC4 [ 9 ]20488
التجزئة
الخوارزميةحجم صغير
MD5 [ 7 ]128
SHA-1160
SHA-2256 / 384 / 512
أجهزة ماك
الخوارزميةحجم المفتاححجم صغير
HMAC - MD5128128
HMAC - SHA-1160160
HMAC - SHA-2256256 / 384 / 512
بولي 1305128128
المفتاح العام
الخوارزميةحجم المفتاح
ديفي-هيلمان4096
DSA4096
ECDSA256 / 384 521
ECDH256 / 384 / 521
الجمال4096
RSA4096

سجل الإصدارات

  • تم إصدار cryptlib 3.4.8 في 1 مايو 2025 ( 2025-05-01 ) . [ 10 ]  
  • تم إصدار cryptlib 3.4.5 في 8 مارس 2019 ( 2019-03-08 ) .  
  • تم إصدار cryptlib 3.4.4.1 في 21 أغسطس 2018 ( 2018-08-21 ) . [ 11 ]  
  • تم إصدار cryptlib 3.4.4 في 10 يناير 2018 ( 2018-01-10 ) . [ 12 ]  
  • تم إصدار cryptlib 3.4.3 في 25 مارس 2016 ( 2016-03-25 ) . [ 13 ]  
  • تم إصدار cryptlib 3.4.2 في 17 ديسمبر 2012 ( 2012-12-17 ) . [ 14 ]  
  • تم إصدار cryptlib 3.4.1 في 27 يوليو 2011 ( 2011-07-27 ) . [ 15 ]  
  • تم إصدار cryptlib 3.4.0 في 6 أكتوبر 2010 ( 2010-10-06 ) . [ 16 ]  
  • تم إصدار cryptlib 3.3.2 في 3 يوليو 2008 ( 2008-07-03 ) . [ 17 ]  
  • تم إصدار cryptlib 3.3.1 في 1 فبراير 2007 ( 2007-02-01 ) . [ 18 ]  
  • تم إصدار cryptlib 3.3 في 13 سبتمبر 2006 ( 2006-09-13 ) . [ 19 ]  
  • تم إصدار cryptlib 3.2.3a في 29 أغسطس 2006 ( 2006-08-29 ) . [ 20 ]  
  • تم إصدار cryptlib 3.2.3 في 10 يوليو 2006 ( 2006-07-10 ) . [ 21 ]  
  • تم إصدار cryptlib 3.2.2 في 6 سبتمبر 2005 ( 2005-09-06 ) . [ 22 ]  
  • تم إصدار cryptlib 3.2.1 في 9 أغسطس 2005 ( 2005-08-09 ) . [ 23 ]  
  • تم إصدار cryptlib 3.2 في 18 أبريل 2005 ( 2005-04-18 ) . [ 24 ]  
  • تم إصدار cryptlib 3.1 في 13 ديسمبر 2003 ( 2003-12-13 ) . [ 25 ]  

انظر أيضاً

مراجع

  1. غوتمان، بيتر (1 مايو 2025). "cryptlib" . جيت هاب . تم الاسترجاع في 2 أغسطس 2025 .
  2. 1 2 "أسئلة وأجوبة أمنية" . مؤرشف من الأصل بتاريخ 29-06-2018 . تم الاطلاع عليه بتاريخ 02-11-2018 .
  3. 1 2 "قائمة التراخيص" . مؤرشفة من الأصل بتاريخ 16-07-2009 . تم الاطلاع عليها بتاريخ 02-11-2018 .
  4. "مكتبة التشفير المؤسسية" . مؤرشفة من الأصل بتاريخ 2011-06-08 . تم الاطلاع عليها بتاريخ 2025-03-31 .
  5. دليل مستخدم cryptlib
  6. "إضافات Cryptlib لمبرمجي دلفي" . cryptlib.sogot.de . مؤرشف من الأصل بتاريخ 17-03-2008 . تم الاطلاع عليه بتاريخ 07-04-2008 .
  7. 1 2 معطل افتراضياً بسبب عدم أمانه
  8. معطل افتراضياً نظراً لكونه محمياً ببراءة اختراع
  9. 1 2 معطل افتراضياً لكونه قديماً
  10. "cryptlib 3.4.8" . 2025-05-01 . تم الاطلاع عليه بتاريخ 2025-08-02 .
  11. غوتمان، بيتر (21 أغسطس 2018). "إصدار التحديث 1 من مكتبة cryptlib 3.4.4" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  12. غوتمان، بيتر (10 يناير 2018). "إصدار cryptlib 3.4.4" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  13. غوتمان، بيتر (25 مارس 2016). "إصدار cryptlib 3.4.3" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  14. غوتمان، بيتر (17 ديسمبر 2012). "إصدار cryptlib 3.4.2" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  15. غوتمان، بيتر (27 يوليو 2011). "إصدار cryptlib 3.4.1" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  16. غوتمان، بيتر (6 أكتوبر 2010). "إصدار cryptlib 3.4.0" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  17. غوتمان، بيتر (3 يوليو 2008). "إصدار cryptlib 3.3.2" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  18. غوتمان، بيتر (1 فبراير 2007). "إصدار cryptlib 3.3.1" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  19. غوتمان، بيتر (13 سبتمبر 2006). "إصدار cryptlib 3.3" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  20. غوتمان، بيتر (29 أغسطس 2006). "إصدار cryptlib 3.2.3a" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  21. غوتمان، بيتر (10 يوليو 2006). "إصدار cryptlib 3.2.3" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  22. غوتمان، بيتر (6 سبتمبر 2005). "إصدار cryptlib 3.2.2" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  23. غوتمان، بيتر (9 أغسطس 2005). "إصدار cryptlib 3.2.1" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  24. غوتمان، بيتر (18 أبريل 2005). "إصدار cryptlib 3.2" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .
  25. غوتمان، بيتر (13 ديسمبر 2003). "إصدار cryptlib 3.1" (قائمة بريدية) . تم الاطلاع عليه بتاريخ 7 أغسطس 2019 .