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