Chinaunix首页 | 论坛 | 博客
  • 博客访问: 687484
  • 博文数量: 145
  • 博客积分: 3446
  • 博客等级: 中校
  • 技术积分: 1567
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-30 13:58
文章分类

全部博文(145)

文章存档

2021年(1)

2020年(1)

2019年(1)

2018年(6)

2017年(1)

2016年(10)

2015年(12)

2014年(10)

2013年(15)

2012年(33)

2011年(21)

2010年(9)

2009年(18)

2008年(2)

2006年(5)

我的朋友

分类: Web开发

2015-06-04 14:51:45

(18条消息) SAP加密概述_Fireworks_me的博客-CSDN博客_sap 加密

SCMS_BASE64_ENCODE

HTTP_BASE64_ENCODE

SSFC_BASE64_CODE



FUNCTION zfm_test_url8.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     REFERENCE(IV_CHAR) TYPE  CHAR100
*"  EXPORTING
*"     REFERENCE(EV_MD5) TYPE  CHAR32
*"----------------------------------------------------------------------
  CLEAR ev_md5 .

  CALL FUNCTION 'MD5_CALCULATE_HASH_FOR_CHAR'
    EXPORTING
      data           iv_char
    IMPORTING
      hash           ev_md5
    EXCEPTIONS
      no_data        1
      internal_error 2
      OTHERS         3.




  DATAlv_input       TYPE string,
        lv_unescaped   TYPE string,
        lv_escaped     TYPE string,
        lv_return_code TYPE i.

***********Example for URL encoding

  CLEAR:lv_input,lv_unescaped,lv_escaped,lv_return_code .

  lv_input ''.

  CALL METHOD cl_http_utility=>escape_url
    EXPORTING
      unescaped lv_input
    RECEIVING
      escaped   lv_escaped.

  CALL METHOD cl_http_utility=>get_last_error
    RECEIVING
      rc lv_return_code.

***********Example for URL decoding

  CALL METHOD cl_http_utility=>unescape_url
    EXPORTING
      escaped   lv_escaped
    RECEIVING
      unescaped lv_unescaped.

  CALL METHOD cl_http_utility=>get_last_error
    RECEIVING
      rc lv_return_code.




ENDFUNCTION.



AES 加密

CL_SEC_SXML_WRITER



DATA:
  lv_ac_string TYPE string VALUE 'Welcome to ABAP',
  lv_ac_xtring TYPE xstring,
  lv_en_string TYPE string,
  lv_en_xtring TYPE xstring,
  lv_de_string TYPE string,
  lv_de_xtring TYPE xstring.

PARAMETERS:  p_string TYPE string DEFAULT 'Welcome to ABAP'.

START-OF-SELECTION.

  CLEARlv_ac_string,lv_en_string,lv_de_string .
  CLEARlv_ac_xtring,lv_en_xtring,lv_de_xtring .

  CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
    EXPORTING
      text   p_string
    IMPORTING
      buffer lv_ac_xtring
    EXCEPTIONS
      failed 1
      OTHERS 2.

  CALL FUNCTION 'SSFC_BASE64_ENCODE'
    EXPORTING
      bindata                  lv_ac_xtring
    IMPORTING
      b64data                  lv_en_string
    EXCEPTIONS
      ssf_krn_error            1
      ssf_krn_noop             2
      ssf_krn_nomemory         3
      ssf_krn_opinv            4
      ssf_krn_input_data_error 5
      ssf_krn_invalid_par      6
      ssf_krn_invalid_parlen   7
      OTHERS                   8.

  WRITE:'Actual String:    'p_string.
  WRITE:'Encrypted String: 'lv_en_string.
  SKIP.

  CALL FUNCTION 'SSFC_BASE64_DECODE'
    EXPORTING
      b64data                  lv_en_string
    IMPORTING
      bindata                  lv_de_xtring
    EXCEPTIONS
      ssf_krn_error            1
      ssf_krn_noop             2
      ssf_krn_nomemory         3
      ssf_krn_opinv            4
      ssf_krn_input_data_error 5
      ssf_krn_invalid_par      6
      ssf_krn_invalid_parlen   7
      OTHERS                   8.

  CALL FUNCTION 'ECATT_CONV_XSTRING_TO_STRING'
    EXPORTING
      im_xstring lv_de_xtring
    IMPORTING
      ex_string  lv_de_string.


  WRITE:'Encrypted String: 'lv_en_string.
  WRITE:'Decrypted String: 'lv_de_string.

阅读(2465) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~