在abap中使用公钥进行加密和解密

2020-08-18 09:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我的要求是使用一个公共...

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

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


嗨,

我的要求是使用一个公共密钥对字符串进行加密,并使用ABAP中的相同密钥将密文解密为纯文本。

我已经知道功能模块列表:

1。 SCRAMBLE_STRING

2。 HTTP_SCRAMBLE

3。 MD5_CALCULATE_HASH_FOR_CHAR

等...

我可以使用上述功能模块之一将字符串加密为密文。 但是我不能将密文解密为纯文本。

重要的是我想加密一些公共密钥,并且用于将密文解密为纯文本。

为这个专家提供帮助。...

此致

Ramesh N

3条回答
落灬小鱼
2020-08-18 10:35 .采纳回答

您好Ramesh

有趣的话题:-)

我前段时间通过使用

的功能对私钥/公钥(包括签名)进行了加密/解密

sap标准报告SSF01(是的,我知道报告的名字奇怪)

示例加密:

*进行加密调用CALL FUNCTION'SSF_KRN_ENVELOPE'
EXPORTING ssftoolkit = space
str_format ='PKCS7'
b_inenc ='X'
io_spec ='T'
ostr_input_data_l = l_contentlen
str_pab = ssfpse
str_pab_password =空间
Importing ostr_enveloped_data_l = l_content br> crc = ssfrc
表ostr_input_data = in_data_table
收件人列表=收件人列表
ostr_enveloped_data = out_data_table
例外ssf_krn_error = 399 ssf_krn_noop = 201 ssf_krn_nomemory = 202 ssf_krn_opinv = 203 ssf_krn_recipient_list_error = 207 ssf_krn_input_data_error = 208 ssf_krn_invalid_par = 209 ssf_krn_invalid_parlen = 210 ssf_fb_input_parameter_error = 211个OTHERS = 212。

做解密呼叫

*填充收件人 参数
CLEAR l_recip。 l_recip-id = ssfid。
刷新recip_list。
APPEND l_recip到recip_list。
调用功能'SSF_KRN_DEVELOPE'
导出SSFTOOLKIT =空间
STR_FORMAT ='PKCS7'
B_OUTDEC ='X'
IO_SPEC ='T'
OSTR_ENVELOPED_DATA_L = l_contentlen_OUT

IMPORTING = l_contentenclen结果,CRC = SSFRC TABLES结果OSTR_ENVELOPED_DATA = IN_DATA_TABLE结果RECIPIENT = RECIP_LIST结果OSTR_OUTPUT_DATA = OUT_DATA_TABLE结果EXCEPTIONS SSF_KRN_ERROR = 399 SSF_KRN_NOOP = 201 SSF_KRN_NOMEMORY = 202 SSF_KRN_OPINV = 203 SSF_KRN_RECIPIENT_ERROR = 206 SSF_KRN_INPUT_DATA_ERROR = 208 SSF_KRN_INVALID_PAR = 209 SSF_KRN_INVALID_PARLEN = 210 SSF_FB_INPUT_PARAMETER_ERROR = 211其他 = 212。

如果您给我一些时间,我可以写一个有关此功能的更详细的博客

一周热门 更多>