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

انظر أيضًا

MLDSA87KeyGen, MLDSA87Verify