当前位置:网站首页>【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.
边栏推荐
- 乌克兰外交部:乌已完成恢复粮食安全出口的必要准备
- Homework: iptables prevent nmap scan and binlog
- Add text watermark to PHP image
- DATA AI Summit 2022提及到的对 aggregate 的优化
- C语言力扣第48题之旋转图像。辅助数组
- 【Multithreading】
- 常用的正则表达式
- How to solve types joiplay simulator does not support this game
- Error occurred while trying to proxy request The project suddenly can't get up
- h264和h265解码上的区别
猜你喜欢

如何在WordPress网站上添加导航菜单
![[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]

binglog日志追踪:数据备份并备份追踪

How to solve types joiplay simulator does not support this game
![[Tang Yudi Deep Learning-3D Point Cloud Combat Series] Study Notes](/img/52/88ad349eca136048acd0f328d4f33c.png)
[Tang Yudi Deep Learning-3D Point Cloud Combat Series] Study Notes

(5) fastai application

web漏洞之需要准备的工作

Niuke.com question brushing training (4)

Bypass of xss

h264和h265解码上的区别
随机推荐
[Deep learning] Detailed explanation of Transformer model
【深度学习】Transformer模型详解
Adding, deleting, modifying and checking the foundation of MySQL
IOT跨平台组件设计方案
[Tang Yudi Deep Learning-3D Point Cloud Combat Series] Study Notes
.NET 跨平台应用开发动手教程 |用 Uno Platform 构建一个 Kanban-style Todo App
【愚公系列】2022年07月 Go教学课程 013-常量、指针
binglog日志追踪:数据备份并备份追踪
Neural Network (ANN)
Jmeter parameter transfer method (token transfer, interface association, etc.)
论文理解:“Designing and training of a dual CNN for image denoising“
xss的绕过
Xss target drone training [success when pop-up window is realized]
会议OA项目待开会议、所有会议功能
How to ensure the consistency of database and cache data?
(5) fastai application
【Yugong Series】July 2022 Go Teaching Course 013-Constants, Pointers
软件开发设计流程
ELK部署脚本---亲测可用
Gabor filter study notes