ABAP 加密解密程序

2020-08-26 23:46发布


          点击此处--->   EasySAP.com 群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)

用于对字符串的加密和解密:



    DATAo_encryptor        TYPE REF TO cl_hard_wired_encryptor,
         o_cx_encrypt_error TYPE REF TO cx_encrypt_error.
    DATAv_ac_string  TYPE string VALUE 'RICK',
          v_ac_xstring TYPE xstring,
          v_en_string  TYPE string,
          v_en_xstring TYPE xstring,
          v_de_string  TYPE string,
          v_de_xstring TYPE string,
          v_error_msg  TYPE string.

    START-OF-SELECTION.
* create object for encryption
      CREATE OBJECT o_encryptor.
* *&---------------------------------------------------------------------*
* encryption - string to string
*&---------------------------------------------------------------------*
      WRITE 'Encryption - String to String'.
      TRY.
          CALL METHOD o_encryptor->encrypt_string2string
            EXPORTING
              the_string v_ac_string
            RECEIVING
              result     v_en_string.
        CATCH cx_encrypt_error INTO o_cx_encrypt_error.
          CALL METHOD o_cx_encrypt_error->if_message~get_text
            RECEIVING
              result v_error_msg.
          MESSAGE v_error_msg TYPE 'E'.
      ENDTRY.
      WRITE:'Actual String: 'v_ac_string.
      WRITE:'Encrypted String: 'v_en_string.
      SKIP.
*   *&---------------------------------------------------------------------*
* decryption - string to string
*&---------------------------------------------------------------------*
      WRITE 'Decryption - String to String'.
      TRY.
          CALL METHOD o_encryptor->decrypt_string2string
            EXPORTING
              the_string v_en_string
            RECEIVING
              result     v_de_string.
        CATCH cx_encrypt_error INTO o_cx_encrypt_error.
          CALL METHOD o_cx_encrypt_error->if_message~get_text
            RECEIVING
              result v_error_msg.
          MESSAGE v_error_msg TYPE 'E'.
      ENDTRY.
      WRITE:'Encrypted String: 'v_en_string.
      WRITE:'Decrypted String: 'v_de_string.
      SKIP.

image.png


转载:https://www.bbsmax.com/A/RnJW2Ajvzq/


赞赏支持