如何在Oracle PL / SQL中使用RSA-SH512或RSA-SH256和签名证书的私钥对字符串进行签名?

问题描述

在Oracle pl / sql中,我需要使用RSA-SHA512或RSA-SHA256和证书的私钥对字符串进行签名(这是Web服务的要求)。

我找到了带有参数src,typ和key的DBMS_CRYPTO.ENCRYPT函数 src将等于字符串(转换为raw) 密钥将是我证书的私钥(转换为原始密钥)。

但是在RSA-SHA512或RSA-SHA256中加密的密钥参数的值应该是多少? 可能的值例如是dbms_crypto.encrypt_aes和dbms_crypto.encrypt_aes256,但我看不到RSA-SHA。

DBMS_CRYPTO是否有可能?pl / sql中是否还有其他可用选项?

解决方法

PL / SQL本身不会执行数字签名。您需要像DBSign这样的商业软件包才能获得该功能。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...