MLDSA65Sign

التشفير

الوصف

تنشئ توقيع ML-DSA-65 بطول 3309 بايت لرسالة وسياق اختياري

الصيغة

Delphi

Function MLDSA65Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;

القيم المُرجعة

القيمة True عندما يكون SecretKey بطول 4032 بايت وRnd بطول 32 بايت وContext بطول 255 بايتًا على الأكثر ويتولد توقيع صالح
القيمة False للأطوال غير الصالحة أو عند استنفاد ميزانية أخذ العينات بالرفض المحدودة؛ وتبقى Signature فارغة

ملاحظات

استخدم بايتات Rnd طازجة غير متوقعة للتوقيع المحوط وهو النمط الموصى به. واختيار Rnd الصفري كله يعني التوقيع الحتمي ويجب عدم إعادة استخدامه بديلًا عن الإنتروبيا. وتُفصل الرسالة والسياق نطاقيًا كما يتطلب FIPS 204

مثال

if MLDSA65Sign(SecretKey, Message, Context, Rnd, Signature) then
  Send(Message, Signature);

انظر أيضًا

MLDSA65KeyGen, MLDSA65Verify