首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Oracle PL/SQL中使用RSA-SH512 (或RSA-SH256)和签名证书的私钥对字符串进行签名?

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

Stack Overflow用户
提问于 2020-08-14 19:54:29
回答 2查看 262关注 0票数 0

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

我发现带有参数src、typ和key src的DBMS_CRYPTO.ENCRYPT函数将等于字符串(转换为raw)密钥将是我的证书的私钥(转换为raw)。

但是,在RSA-SHA512或RSA-SHA256中要加密的密钥参数的值应该是什么?例如,可能的值是dbms_crypto.encrypt_aes和dbms_crypto.encrypt_aes256,但我没有看到任何类似于RSA-SHA的值。

对于DBMS_CRYPTO,这是可能的吗?或者在pl/sql中是否有其他可用的选项?

EN

回答 2

Stack Overflow用户

发布于 2020-08-15 19:51:57

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

票数 0
EN

Stack Overflow用户

发布于 2021-10-05 13:18:36

您可以通过编写具有此功能的Java类并将其加载到oracle数据库中来完成此操作。然后创建一个调用java方法的plsql包。

这听起来很复杂,但实际上并不是很难,而且工作得很好,因为这可以通过JDK内部实现。

下面是一个示例:https://docs.oracle.com/en/database/oracle/oracle-database/18/jjdev/calling-Java-from-PL-SQL.html#GUID-499ABE6B-4391-43C8-A527-74A6C7B0A0FF

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63412285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档