encryption - 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 的博客,但我无法理解如何使用它。
请帮忙。如果需要任何进一步的细节,请告诉我。
解决方案
推荐阅读
- c++ - Win32 C++ 中的跟踪工具提示
- linux - 百胜特权升级
- python - 为什么在构建 docker 映像时出现此错误?
- javascript - 如何让视频在结束时自动最小化
- reactjs - 为什么这些图像会在屏幕上加载两次?
- vue.js - Vue.js 列表渲染差异:“相同的对象”与“具有相同的值”
- javascript - 如何引用创建的 DOM 元素?
- ruby-on-rails - 在 Ruby on Rails 中,如何保存许多引用同一类的其他实例的 ActiveRecord 对象?
- css - 如何将 flexbox 项目对齐到最左边、最右边和中心?
- python - 等待 BlockingScheduler 直到前一个作业完成执行