حساب تشفيري مفحوص واتفاق على المفاتيح

الإصدار 2.955.1 يحفظ واجهات SHA3 وSHAKE والاتفاق على المفاتيح القائمة مع فحص فيض الأعداد الصحيحة والنطاق مفعّلًا في Delphi وFree Pascal

SHA3-256 وSHA3-384 وSHA3-512 وSHAKE256 تحفظ مخرجاتها القائمة عبر مدخلات فارغة وحدود rate وكتل متعددة وتحديثات متدفقة واستخراج SHAKE متكرر

تبادلات P-256 وP-384 وP-521 تستخدم عمليات كلمات دنيا صريحة حيثما تعمل بتعمُّد تنفيذ الحقل بـ modulo 2^64؛ وثوابت البت العالي وعمليات Montgomery تبقى صالحة للاستخدام في بناءات 32 بت مفحوصة

قبول الأسرار المشتركة Montgomery

HPDFX25519 and HPDFX448 check the complete canonical output bytes and raise EInvalidOpException when the shared secret is all zero, including weak field representations whose internal limbs are nonzero

HPDFComputeKeyAgreementSecret translates this rejection into False, an empty SharedSecret and a fresh Issue; a subsequent valid operation remains usable

إحداثيات u غير القانونية تواصل اتباع فك ترميز RFC 7748، بما يشمل قاعدة البت العالي لـ X25519؛ وفحص السر الصفري يتبع فحص القبول الاختياري في القسم 6 من RFC 7748

القبول

ستة أهداف أصلية فعلية كل منها يجتاز 360 مقارنة SHA3/SHAKE مستقلة و101 حالة اتفاق على المفاتيح، بما يشمل scalars خاصة NIST كاملة العرض في الاتجاهين ومتجهات RFC و1,000 تكرار ورفض رتبة منخفضة ومدخلات غير قانونية واستعادة

كلتا معمارتَي Delphi أيضًا تجتازان طرق المستهلك الأصلية الـ 11 غير المتغيرة للسُّلَّم ومغلف المتلقي؛ وتُدقَّق closures المترجم الفعلية مقابل تركيب الإصدار الحالي

Run Tests/Linux/Run-CheckedCryptoAcceptance.py for normal checked console acceptance; Tests/Linux/CheckedCryptoAcceptance.en-us.md describes the compiler commands and independent vector generator

هذه الفحوص تثبت سلوك المتجهات والرفض الموصوف؛ وهي لا تثبت تنفيذًا بزمن ثابت ولا اعتمادًا لقنوات جانبية

إتمام القدرات المتبقية