阅读文章

[推荐]ABAP 加密解密程序

[日期:2008-03-20] 来源:  作者: [字体: ]

report ztest1 MESSAGE-ID F4.
DATA: o_encryptor        TYPE REF TO cl_hard_wired_encryptor,
      o_cx_encrypt_error TYPE REF TO cx_encrypt_error.

DATA: v_ac_string  TYPE string VALUE 'Welcome to ABAP',
      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.



阅读:
录入:liuqq314

评论 】 【 推荐 】 【 打印
上一篇:ale and idoc and bapi
下一篇:BDC技术
相关文章      
本文评论       全部评论
发表评论


点评: 字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款