RSA_VERIFY_HASH()
DSQL, PSQL
RSA_VERIFY_HASH (<data> SIGNATURE <signature> KEY <public_key> [HASH <hash>] [SALT_LENGTH <length>]) <hash> ::= { MD5 | SHA1 | SHA256 | SHA512 }
Параметр | Описание |
---|---|
data |
Данные (строка или BLOB) для кодирования. |
signature |
Подпись.Должно быть значением возвращаемым функцией |
public_key |
Открытый RSA ключ, который возвращает функция |
hash |
Алгоритм хеширования.По умолчанию SHA256. |
length |
Указывает на длину желаемой соли и, как правило, должен быть небольшим.Хорошее значение от 8 до 16. |
BOOLEAN
Выполняет PSS-кодирование дайджеста сообщения для подписи и проверяет его цифровую подпись, используя открытый ключ RSA.Возвращает результат проверки подписи.
RSA_VERIFY_HASH
Открытый ключ должен быть инициализирован ранее см. пример в [fblangref-scalarfuncs-rsa_public].Цифровая подпись получена ранее с помощью функции [fblangref-scalarfuncs-rsa_sign_hash].
select rsa_verify_hash(crypt_hash('Test message' using sha256)
signature rdb$get_context('USER_SESSION', 'msg')
key rdb$get_context('USER_SESSION', 'public_key'))
from rdb$database;