MLDSA87Sign

Криптография

Описание

Создает 4627-байтовую подпись ML-DSA-87 для сообщения и необязательного контекста

Синтаксис

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