gpt4 book ai didi

javascript - 在 ABAP 中加密字符串并在 JavaScript 中解密

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:14:22 25 4
gpt4 key购买 nike

我有一个 ABAP 类,它将字符串编码为二维码并将此代码作为电子邮件发送。稍后,代码将由基于 JavaScript 的 SAPUI5 应用程序解码。

我不希望每个人都可以使用一些基本的条形码扫描器应用程序来解码二维码后面的字符串。这就是为什么我正在寻找一些在 ABAP 中加密字符串并使用 JavaScript 解密的想法。也许还有一个简单的算法?只是字符串不应该给自己解码二维码的人有用的信息。

感谢您的提示和想法!

最佳答案

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.

关于javascript - 在 ABAP 中加密字符串并在 JavaScript 中解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50756203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com