当前位置:网站首页>【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.
边栏推荐
猜你喜欢
xss绕过:prompt(1)
WEB安全基础 - - -漏洞扫描器
software development design process
.NET 跨平台应用开发动手教程 |用 Uno Platform 构建一个 Kanban-style Todo App
IOT cross-platform component design scheme
Encapsulate and obtain system user information, roles and permission control
Summary of MySQL database interview questions (2022 latest version)
Understand from the 11 common examples of judging equality of packaging types in the written test: packaging types, the principle of automatic boxing and unboxing, the timing of boxing and unboxing, a
Jmeter参数传递方式(token传递,接口关联等)
[Tang Yudi Deep Learning-3D Point Cloud Combat Series] Study Notes
随机推荐
MPI简谈
寄存器(汇编语言)
Shell programming of conditional statements
How to ensure the consistency of database and cache data?
Understand from the 11 common examples of judging equality of packaging types in the written test: packaging types, the principle of automatic boxing and unboxing, the timing of boxing and unboxing, a
[Yugong Series] July 2022 Go Teaching Course 016-Logical Operators and Other Operators of Operators
Optimization of aggregate mentioned at DATA AI Summit 2022
MySQL数据库(基础)
Xss target drone training [success when pop-up window is realized]
MySQL notes under
.NET 跨平台应用开发动手教程 |用 Uno Platform 构建一个 Kanban-style Todo App
[In-depth and easy-to-follow FPGA learning 15---------- Timing analysis basics]
Jetpack Compose学习(8)——State及remeber
Method for deduplication of object collection
MySQL系列一:账号管理与引擎
【Yugong Series】July 2022 Go Teaching Course 013-Constants, Pointers
Steven Giesel 最近发布了一个由5部分内容组成的系列,记录了他首次使用 Uno Platform 构建应用程序的经验。
Linux 部署mysql 5.7全程跟踪 完整步骤 django部署
joiplay模拟器如何导入游戏存档
registers (assembly language)