当前位置: 首页 > news >正文

SAP BASE64加密及解密

简介:BASE64是一种编码方法,它是一种基于用64个可打印字符来表示二进制数据的表示方法,主要应用于数据存储,传输,打印它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元为一个单元,对应某个可打印字符表示一个字符由原来的8个bits转换到现在的6个bits,因此,原字符长度与转换后长度比为4:3,能够表示的字符包括A-Z,a-z,0-9,以及‘+‘ 和’/’共64个。

函数组:SSFC
SSFC_BASE64_DECODE :解密
SSFC_BASE64_ENCODE :加密

加密实例:

DATA: lv_xstr TYPE xstring,
e_str TYPE string

CALL FUNCTION ‘SSFC_BASE64_ENCODE’
EXPORTING
bindata = lv_xstr

  •   BINLENG                  =
    IMPORTINGb64data                  = e_str
    EXCEPTIONSssf_krn_error            = 1ssf_krn_noop             = 2ssf_krn_nomemory         = 3ssf_krn_opinv            = 4ssf_krn_input_data_error = 5ssf_krn_invalid_par      = 6ssf_krn_invalid_parlen   = 7OTHERS                   = 8.
    

    IF sy-subrc <> 0.

    ENDIF.

解密实例:

CALL FUNCTION ‘SSFC_BASE64_DECODE’
EXPORTING
b64data = i_str
IMPORTING
bindata = lv_xstr
EXCEPTIONS
OTHERS = 1.
IF sy-subrc EQ 0.

ENDIF.

http://www.lryc.cn/news/33498.html

相关文章:

  • 【页面无响应】Web页面经常无响应前端如何定位与优化(已解決)
  • 隐私计算 FATE - 多分类神经网络算法测试
  • Codeforces Round 853 (Div. 2)
  • Ka频段需要更多带宽?
  • 初学pyinstaller打包过程中的一些问题
  • 第七章:Java常用类
  • Apk加固后多渠道打包
  • K8S + ISTIO 金丝雀部署的例子
  • python自带数据的模型合集
  • 女生学习大数据怎么样~有前景么
  • 统计代码量
  • uniapp在线升级关联云空间
  • 学习streamlit-2
  • Vscode中Vue文件保存格式化、 ElementUI、Font Awesome俩大插件使用
  • 汽车标定知识整理(三):CCP报文可选命令介绍
  • kubeadm安装K8S(集群)
  • Baumer工业相机堡盟相机如何使用PnPEventHandler实现相机掉线自动重连(C++新)
  • Windows 命令行基础
  • 面试官: 谈下音视频同步原理,音频和视频能绝对同步吗?
  • CFS三层靶机安装与配置
  • 爬虫入门教程-Spider
  • Python|蓝桥杯进阶第二卷——贪心
  • Chrome开发使用技巧总结
  • 你真的会在阳光下拍照片么?
  • 量化择时——均线策略及改进方法(第1部分—因子测算)
  • 封装几个有用的 Vue3 组合式API
  • MyBatisPlus中的条件构造器Wrapper
  • 类和对象及其构造方法
  • HStream Console、HStreamDB 0.14 发布
  • 参考文献怎么查找,去哪里查找?一篇文章讲明白这些问题