MLDSA87Verify

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

Описание

Проверяет подпись ML-DSA-87 для открытого ключа, сообщения и необязательного контекста

Синтаксис

Delphi

Function MLDSA87Verify(Const PublicKey, Message, Context, Signature: AnsiString): Boolean;

Возвращаемые значения

True только если PublicKey занимает 2592 байта, Signature — 4627 байта, Context — не более 255 байтов и подпись подлинная
False при неверных длинах, некорректных подсказках, коэффициентах отклика вне допустимого диапазона или несовпадающем хеше обязательства

Замечания

Проверка детерминирована и выполняет нормативные проверки FIPS 204 перед восстановлением обязательства. Официальный вектор известных ответов и векторы искажённых подписей покрыты набором регрессионных тестов

Пример

if not MLDSA87Verify(PublicKey, Message, Context, Signature) then
  Reject(Message);

См. также

MLDSA87KeyGen, MLDSA87Sign