RSA_DECRYPT()
DSQL, PSQL
RSA_DECRYPT (<data> KEY <private_key> [LPARAM <tag>] [HASH <hash>]) <hash> ::= { MD5 | SHA1 | SHA256 | SHA512 }
Параметр | Описание |
---|---|
data |
Данные (строка или BLOB) для дешифрования. |
private_key |
Закрытый RSA ключ, который возвращает функция |
tag |
Дополнительный системный тег.Должно быть тем же самым значением, которое передавалось |
hash |
Алгоритм хеширования.По умолчанию SHA256. |
VARCHAR
Расшифровывает с использованием закрытого ключа RSA, и удаляет OAEP дополненные данные.
Закрытый ключ должен быть инициализирован ранее см. пример в [fblangref-scalarfuncs-rsa_private].Данные для расшифровки используются из примера в [fblangref-scalarfuncs-rsa_encrypt].
select RSA_DECRYPT(rdb$get_context('USER_SESSION', 'msg')
key rdb$get_context('USER_SESSION', 'private_key'))
from RDB$DATABASE;