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