当前位置:网站首页>【Demo】ABAP Base64加解密测试
【Demo】ABAP Base64加解密测试
2022-07-31 00:33:00 【SAP剑客】

*&---------------------------------------------------------------------*
*& Report ZTEST_BASE64
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZTEST_BASE64.
DATA: INSTR TYPE STRING,
XSTR TYPE XSTRING,
ENCODE_STR TYPE STRING,
CHARSET TYPE STRING,
MIMETYPE(128) TYPE C,
CODEPAGE(4) TYPE N,
ENCODING(20) TYPE C,
CONVIN TYPE REF TO CL_ABAP_CONV_IN_CE.
*INSTR = 'Material : 8630052669852'.
INSTR = '我的名字叫做Michael!'.
WRITE : / '------Base64之前------:',INSTR.
CONCATENATE '"text/html; charset=' CHARSET '"' INTO MIMETYPE.
CALL FUNCTION 'SCMS_STRING_TO_XSTRING'
EXPORTING
TEXT = INSTR
MIMETYPE = MIMETYPE
IMPORTING
BUFFER = XSTR
EXCEPTIONS
FAILED = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
ENDIF.
CALL FUNCTION 'SCMS_BASE64_ENCODE_STR'
EXPORTING
INPUT = XSTR
IMPORTING
OUTPUT = ENCODE_STR.
WRITE : / '------Base64加密------:',ENCODE_STR.
CALL FUNCTION 'SCMS_BASE64_DECODE_STR'
EXPORTING
INPUT = ENCODE_STR
* UNESCAPE = 'X'
IMPORTING
OUTPUT = XSTR
EXCEPTIONS
FAILED = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
ENDIF.
CHARSET = 'UTF-8'."支持中文
CALL FUNCTION 'SCP_CODEPAGE_BY_EXTERNAL_NAME'
EXPORTING
EXTERNAL_NAME = CHARSET
IMPORTING
SAP_CODEPAGE = CODEPAGE
EXCEPTIONS
NOT_FOUND = 1
OTHERS = 2.
IF SY-SUBRC = 0.
ENCODING = CODEPAGE.
ENDIF.
CONVIN = CL_ABAP_CONV_IN_CE=>CREATE( ENCODING = ENCODING INPUT = XSTR )."创建解码对象
CALL METHOD CONVIN->READ( IMPORTING DATA = INSTR ).
WRITE : / '------Base64解密------:',INSTR.
边栏推荐
- The difference between substring and substr in MySQL
- 网络常用的状态码
- 封装、获取系统用户信息、角色及权限控制
- 乌克兰外交部:乌已完成恢复粮食安全出口的必要准备
- Thesis understanding: "Designing and training of a dual CNN for image denoising"
- ABC 261 F - Sorting Color Balls(逆序对)
- MySQL数据库(基础)
- (五)fastai应用
- MySQL table design for message queue to store message data
- 【愚公系列】2022年07月 Go教学课程 019-循环结构之for
猜你喜欢

Regular expression password policy and regular backtracking mechanism bypass

Optimization of aggregate mentioned at DATA AI Summit 2022

go mode tidy出现报错go warning “all“ matched no packages

Error occurred while trying to proxy request The project suddenly can't get up

【深入浅出玩转FPGA学习13-----------测试用例设计1】
![[In-depth and easy-to-follow FPGA learning 14----------Test case design 2]](/img/c0/1130111c90b1bc175b088894c1c18f.png)
[In-depth and easy-to-follow FPGA learning 14----------Test case design 2]

joiplay模拟器rtp如何安装

消息队列存储消息数据的MySQL表设计

registers (assembly language)

牛客网刷题训练(四)
随机推荐
【愚公系列】2022年07月 Go教学课程 015-运算符之赋值运算符和关系运算符
过滤器(Filter)
mysql主从复制及读写分离脚本-亲测可用
[Tang Yudi Deep Learning-3D Point Cloud Combat Series] Study Notes
GO GOPROXY代理设置
Summary of MySQL database interview questions (2022 latest version)
VSCode高效开源神器有哪些
DATA AI Summit 2022提及到的对 aggregate 的优化
How to adjust Chinese in joiplay simulator
Niuke.com question brushing training (4)
ELK部署脚本---亲测可用
【深度学习】Transformer模型详解
How to use joiplay emulator
XSS相关知识
Go study notes (84) - Go project directory structure
WEB Security Basics - - - Vulnerability Scanner
MySQL database advanced articles
【Multithreading】
ELK deployment script---pro test available
【唐宇迪 深度学习-3D点云实战系列】学习笔记