首页 > 解决方案 > SAP ABAP 中的 RSA/ECB/PKCS1 填充加密

问题描述

我有一个要求,我需要使用带有 RSA/ECB/PKCS1 加密的公钥(由第三方提供)对我的私钥进行加密

公钥已经填充。

我正在使用生成私钥cl_sec_sxml_writer=>generate_key( cl_sec_sxml_writer=>co_aes256_algorithm_pem )。这是生成新密钥的正确方法还是我们可以将任何随机字符串作为私钥?

此私钥将用于使用 AES/ECB/PKCS7 填充加密对数据字符串进行加密,然后转换为 BASE64 并通过 API 调用发送。对于 AES/ECB/PKCS7 填充,我正在使用以下https://github.com/Sumu-Ning/AES提供的类。pfb 实现如下:

CALL METHOD zcl_aes_utility=>encrypt_xstring
  EXPORTING
    i_key = lv_xstr
    i_data = lv_pwd_xstr
  * i_initialization_vector =
    i_padding_standard = zcl_byte_padding_utility=>MC_PADDING_STANDARD_PKCS_7
    i_encryption_mode = zcl_aes_utility=>mc_encryption_mode_ecb
  IMPORTING
    e_data = lv_encrypt

我的问题是,如何使用公钥和 RSA/ECB/PKCS1 加密来加密私钥。

公钥长度为 399 个字符,类似这样

DfP4hVgyXMSNWJFWakwo44p1PMyRKSmFG+UGq

我检查了其他要求使用标准 fm SSF_KRN_ENVELOPE 的博客,但我无法理解如何使用它。

请帮忙。如果需要任何进一步的细节,请告诉我。

标签: encryptionaesrsaabap

解决方案


推荐阅读