MLDSA87Sign
التشفير
الوصف
تنشئ توقيع ML-DSA-87 بطول 4627 بايت لرسالة وسياق اختياري
الصيغة
Delphi
Function MLDSA87Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;القيم المُرجعة
| القيمة True عندما يكون SecretKey بطول 4896 بايت وRnd بطول 32 بايت وContext بطول 255 بايتًا على الأكثر ويتولد توقيع صالح | |
| القيمة False للأطوال غير الصالحة أو عند استنفاد ميزانية أخذ العينات بالرفض المحدودة؛ وتبقى Signature فارغة |
ملاحظات
استخدم بايتات Rnd طازجة غير متوقعة للتوقيع المحوط وهو النمط الموصى به. واختيار Rnd الصفري كله يعني التوقيع الحتمي ويجب عدم إعادة استخدامه بديلًا عن الإنتروبيا. وتُفصل الرسالة والسياق نطاقيًا كما يتطلب FIPS 204
مثال
if MLDSA87Sign(SecretKey, Message, Context, Rnd, Signature) then
Send(Message, Signature);