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