使用公钥和RSA算法进行加密

2020-08-14 14:34发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在加密电子发票流程的密码和App-Key时遇到了挑战:

1)加密必须基于公共密钥[长度= 394个字符]

2)必须基于RSA算法进行加密

我正在尽我所能:

cl_sec_sxml_xencryption =>加密字符串

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在加密电子发票流程的密码和App-Key时遇到了挑战:

1)加密必须基于公共密钥[长度= 394个字符]

2)必须基于RSA算法进行加密

我正在尽我所能:

cl_sec_sxml_xencryption =>加密字符串

付费偷看设置
发送
3条回答
微wx笑
1楼-- · 2020-08-14 14:59

使用非对称加密会有点典型,因为您将不得不以某种方式(可能通过某种服务)在SAP系统内管理公钥和私钥,因为密钥不会存储在SAP内,而是存储在AD上。

我最好的选择是,您可能必须使用PGP在SAP系统内部编写用于加密和解密的整个类/函数,或者可以看看FM'SSF_KRN_ENVELOPE',但我从未使用过,所以不能 保证它。

最后,如果您只想对所有用户使用相同的发票进行加密,那么可以继续进行本博客中提到的对称加密:

https://blogs.sap.com/2019/08/26/aes-encryption-in-abap/

huskylover
2楼-- · 2020-08-14 15:01

它是对称加密,而OP询问非对称加密。

3楼-- · 2020-08-14 14:56

尝试此类" cl_sec_sxml_writer"

例如:

cl_sec_sxml_writer =>加密(

导出
纯文本= xtext
键= xkey
算法= cl_sec_sxml_writer => co_aes256_algorithm
导入
密文=密文)。

一周热门 更多>