zoukankan      html  css  js  c++  java
  • AES256加密解密

    REPORT zged_aes.
    
    DATA lv_message_string TYPE string.
    DATA lv_message_decrypted TYPE XSTRING.
    
    " create message
    DATA(lr_conv_sec) = cl_abap_conv_out_ce=>create( ).
    lr_conv_sec->write( data = 'This is my secret' ).
    
    " create key
    DATA(lr_conv_key) = cl_abap_conv_out_ce=>create( ).
    lr_conv_key->write( data = 'MySymmetricKey' ).
    
    " encrypt using AES256
    cl_sec_sxml_writer=>encrypt(
      EXPORTING
        plaintext =  lr_conv_sec->get_buffer( )
        key =        lr_conv_key->get_buffer( )
        algorithm =  cl_sec_sxml_writer=>co_aes256_algorithm_pem
      IMPORTING
        ciphertext = DATA(lv_message) ).
    WRITE LV_MESSAGE.
    " decrypt message
    cl_sec_sxml_writer=>decrypt(
      EXPORTING
        ciphertext = lv_message
        key =        lr_conv_key->get_buffer( )
        algorithm =  cl_sec_sxml_writer=>co_aes256_algorithm_pem
      IMPORTING
        plaintext =  lv_message_decrypted ).
    
    " convert xstring to string for output
    cl_abap_conv_in_ce=>create( input = lv_message_decrypted )->read( IMPORTING data = lv_message_string ).
    
    " output secret message
    WRITE:/ lv_message_string.
  • 相关阅读:
    pandas isin 和not in
    游戏开发需要学什么?
    打开页面,数字会自增的效果怎么弄?
    jq 导航栏点击添加/删除类(a标签跳转页面)
    bootstrap+jq分页
    2020/12/18
    2020/12/17
    2020/12/16
    2020/12/15
    2020/12/14
  • 原文地址:https://www.cnblogs.com/sapSB/p/14048500.html
Copyright © 2011-2022 走看看