ختم مايكروسوفت

مكتبة الحساب المشفر البسيط أو SEAL هي مكتبة برمجية مجانية ومفتوحة المصدر ومتعددة المنصات طورتها شركة مايكروسوفت للأبحاث ، وهي تُنفذ أشكالًا مختلفة من التشفير المتماثل . [ 1 ] [ 2 ]

تاريخ

انطلق التطوير في الأصل من ورقة بحثية بعنوان "كريبتونيتس" [ 3 ] ، والتي أثبتت إمكانية تشغيل خوارزميات الذكاء الاصطناعي على البيانات المشفرة بشكل متماثل. [ 4 ]

هو برنامج مفتوح المصدر (بموجب ترخيص MIT ) ومكتوب بلغة C++ القياسية دون أي تبعيات خارجية، لذا يمكن تجميعه على مختلف المنصات. يتوفر غلاف رسمي لـ .NET مكتوب بلغة C# ، مما يُسهّل على تطبيقات .NET التفاعل مع SEAL.

سمات

الخوارزميات

يدعم Microsoft SEAL خوارزميات التشفير غير المتماثل والمتماثل (تمت إضافته في الإصدار 3.4).

أنواع المخططات

يأتي برنامج Microsoft SEAL مزودًا بنظامي تشفير متماثلين مختلفين بخصائص مختلفة تمامًا:

  • BFV : [ 5 ] يسمح نظام BFV بإجراء العمليات الحسابية النمطية على الأعداد الصحيحة المشفرة. بالنسبة للتطبيقات التي تتطلب قيمًا دقيقة، يُعد نظام BFV الخيار الأمثل.
  • خوارزمية CKKS : [ 6 ] تسمح خوارزمية CKKS بإجراء عمليات الجمع والضرب على الأعداد الحقيقية أو المركبة المشفرة، ولكنها لا تُعطي سوى نتائج تقريبية. في تطبيقات مثل جمع الأعداد الحقيقية المشفرة، أو تقييم نماذج التعلم الآلي على البيانات المشفرة، أو حساب المسافات بين المواقع المشفرة، ستكون خوارزمية CKKS الخيار الأمثل بلا منازع.

ضغط

يمكن تحقيق ضغط البيانات من خلال بناء SEAL مع دعم Zlib . افتراضيًا، يتم ضغط البيانات باستخدام خوارزمية DEFLATE التي توفر مساحة تخزين كبيرة عند تسلسل الكائنات مثل معلمات التشفير، والنصوص المشفرة، والنصوص العادية، وجميع المفاتيح المتاحة: العامة، والسرية، وRelin (إعادة الترتيب الخطي)، وGalois. يمكن تعطيل الضغط في أي وقت.

التوافر

هناك العديد من النسخ المعروفة من برنامج SEAL إلى لغات أخرى قيد التطوير النشط:

لغة سي++

دو دييز/ فا دييز

  • NuGet (الحزمة الرسمية من مايكروسوفت)

بايثون

جافا سكريبت

تايب سكريبت

مراجع

  1. مايكروسوفت سيل هي مكتبة تشفير متماثل سهلة الاستخدام وقوية.: microsoft/SEAL ، مايكروسوفت، 20 نوفمبر 2019، مؤرشفة من الأصل في 31 مايو 2019 ، تم استرجاعها في 20 نوفمبر 2019
  2. كورون، جان سيباستيان؛ نيلسن، جيسبر بوس (10 أبريل 2017). التطورات في علم التشفير - يورو كريبت 2017: المؤتمر الدولي السنوي السادس والثلاثون حول نظرية وتطبيقات تقنيات التشفير، باريس، فرنسا، 30 أبريل - 4 مايو 2017، وقائع المؤتمر . سبرينغر. ص 104. ISBN  9783319566146.
  3. داونلين، ناثان؛ جيلاد-باخراخ، ران؛ لاين، كيم؛ لاوتر، كيرستين؛ ناهريج، مايكل؛ ويرنسينج، جون (25 مايو 2016). "شبكات التشفير: تطبيق الشبكات العصبية على البيانات المشفرة بكفاءة عالية ودقة فائقة" (ملف PDF) . وقائع المؤتمر الدولي الثالث والثلاثين للتعلم الآلي . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 26 أغسطس 2018.
  4. "مكتبة مايكروسوفت للحسابات المشفرة البسيطة تصبح مفتوحة المصدر" . مايكروسوفت للأبحاث . 3 ديسمبر 2018. مؤرشف من الأصل في 12 نوفمبر 2019. تم الاطلاع عليه في 20 نوفمبر 2019 .
  5. فان، جونفينغ؛ فيركاوترين، فريدريك (2012). "التشفير المتماثل الكامل العملي إلى حد ما" .{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal=
  6. تشون، جونغ هي؛ كيم، أندريه؛ كيم، ميران؛ سونغ، يونغسو (2017). "التشفير المتماثل لحساب الأعداد التقريبية" . في تاكاغي، تسويوشي؛ بيرين، توماس (محرران). التطورات في علم التشفير - ASIACRYPT 2017. سلسلة محاضرات في علوم الحاسوب. المجلد 10624. تشام: دار نشر سبرينغر الدولية. الصفحات 409-437 . doi : 10.1007/978-3-319-70694-8_15 . ISBN   978-3-319-70694-8. S2CID 3164123 .