我有一个ABAP类,它将字符串编码为二维码,并将此代码作为电子邮件发送。稍后,基于JavaScript的SAPUI5应用程序将对代码进行解码。
我不希望每个人都能用一些基本的条形码扫描器应用程序来解码二维码后面的字符串。这就是为什么我在寻找一些想法来加密ABAP中的字符串,并使用JavaScript解密它。也许还需要一个简单的算法?只是字符串不应该给自己解码二维码的人提供有用的信息。
感谢您的提示和想法!
发布于 2019-08-06 06:08:21
在ABAP cl_hard_wired_encryptor
中有一个类可以做你想要做的事情。它使用base64加密,因此在JS中很容易解密。
以下是示例代码:
DATA: input_string TYPE string VALUE `This is the house that Jack built`.
TRY.
DATA(encrypted_string) = NEW cl_hard_wired_encryptor( )->encrypt_string2string( the_string = input_string ).
CATCH cx_encrypt_error.
ENDTRY.
IF sy-subrc EQ 0.
cl_demo_output=>begin_section( `Initial` ).
cl_demo_output=>write_text( input_string ).
cl_demo_output=>begin_section( `Encrypted` ).
cl_demo_output=>write_text( encrypted_string ).
ELSE.
cl_demo_output=>display( 'Error while encryption' ).
ENDIF.
TRY.
DATA(reverted_string) = NEW cl_hard_wired_encryptor( )->decrypt_string2string( the_string = encrypted_string ).
CATCH cx_encrypt_error.
ENDTRY.
IF sy-subrc EQ 0.
cl_demo_output=>begin_section( `Decrypted` ).
cl_demo_output=>write_text( reverted_string ).
cl_demo_output=>display( ).
ELSE.
cl_demo_output=>display( 'Error while decryption' ).
ENDIF.
发布于 2018-06-21 05:13:18
ABAP具有SSF_KRN_ENVELOPE功能,可以使用证书对数据进行加密。你可以使用它,我想有js库可以解密它。但是由于包络标准的存在,数据是巨大的。
我更喜欢使用https://github.com/Sumu-Ning/AES库,因此你可以用更多的小数据加密,而不需要使用证书,只需要密钥。
https://stackoverflow.com/questions/50756203
复制相似问题