MLDSA44Sign
Криптография
Описание
Создает 2420-байтовую подпись ML-DSA-44 для сообщения и необязательного контекста
Синтаксис
Delphi
Function MLDSA44Sign(Const SecretKey, Message, Context, Rnd: AnsiString; Out Signature: AnsiString): Boolean;Возвращаемые значения
| True, когда SecretKey равен 2560 байтам, Rnd — 32 байтам, Context — не более 255 байтов и создана допустимая подпись | |
| False при недопустимых длинах или когда исчерпан ограниченный бюджет отсеивающей выборки; Signature остается пустой |
Примечания
Используйте свежие непредсказуемые байты Rnd для защищенного подписывания — это рекомендуемый режим. Нулевой Rnd выбирает детерминированное подписывание и не должен повторно использоваться как замена энтропии. Сообщение и контекст разделены доменами, как требует FIPS 204
Пример
if MLDSA44Sign(SecretKey, Message, Context, Rnd, Signature) then
Send(Message, Signature);