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