首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ABAP中加密字符串,在JavaScript中解密

在ABAP中加密字符串,在JavaScript中解密
EN

Stack Overflow用户
提问于 2018-06-08 16:10:04
回答 2查看 1.4K关注 0票数 1

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

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

感谢您的提示和想法!

EN

回答 2

Stack Overflow用户

发布于 2019-08-06 06:08:21

在ABAP cl_hard_wired_encryptor中有一个类可以做你想要做的事情。它使用base64加密,因此在JS中很容易解密。

以下是示例代码:

代码语言:javascript
复制
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.
票数 2
EN

Stack Overflow用户

发布于 2018-06-21 05:13:18

ABAP具有SSF_KRN_ENVELOPE功能,可以使用证书对数据进行加密。你可以使用它,我想有js库可以解密它。但是由于包络标准的存在,数据是巨大的。

我更喜欢使用https://github.com/Sumu-Ning/AES库,因此你可以用更多的小数据加密,而不需要使用证书,只需要密钥。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50756203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档