حساب تشفيري مفحوص واتفاق على المفاتيح
الإصدار 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
هذه الفحوص تثبت سلوك المتجهات والرفض الموصوف؛ وهي لا تثبت تنفيذًا بزمن ثابت ولا اعتمادًا لقنوات جانبية