问题描述
在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这样的商业软件包才能获得该功能。