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);