abap 加密

abap 加密,第1张

Hash算法(摘要算法)

它是一种单逗昌向算法例如 MD2、MD4、MD5、HAVAL、SHA

某些加密算法要求明文需要按一定长度对齐,叫做块大小(BlockSize),比如16字节,那么对于一段任意的数据,加密前需要对最后山迟扒一个块填充到16 字节,解密后需要删除掉填充的数据。

ZeroPadding,数据长度不对齐时使用0填充,否则不填充。

PKCS7Padding,假设数据长度需要填充n(n>0)个字节才对齐,那么填充n个字节,每个字节都旦神是n如果数据本身就已经对齐了,则填充一块长度为块大小的数据,每个字节都是块大小。

PKCS5Padding,PKCS7Padding的子集,块大小固定为8字节。

由于使用PKCS7Padding/PKCS5Padding填充时,最后一个字节肯定为填充数据的长度,所以在解密后可以准确删除填充的数据,而使用ZeroPadding填充时,没办法区分真实数据与填充数据,所以只适合以\0结尾的字符串加解密。

AES 类库

[知乎-加密]( 对称加密与非对称加密 - 知乎 (zhihu.com) )

现在各大浏览器厂商都开始要求Web网址都需要https安全认证,特别是微服务架构的更需要https连接服务。而悉肆慧SAP,ODATA、FPM、WebUI等等web服务也有HTTPS的服务需求。那在SAP ABAP端如何启用SSL HTTPS连接呢?可以参考上面的NOTE。

在进行下面 *** 作前,先用SE38 执行报表:RSPARAM

检睁答查是否有SAPCRYPTOLIB被定义,如果定义了跳过安装的步骤,并检查系统目录里面是否有对应的文件,参考第一步骤。如果存在,直接跳到第二步骤。

使用sapcar -x vf SAPCRYTOLIB XXXX来获取文件

复制这些文件雹判到$DIR_CT_RUN(例如/usr/sap//SYS/exe/uc/linuxx86_64) 目录,并且重启服务器

ssf/name = SAPSECULIB

ssf/ssfapi_lib = <path and file name of SAPCRYTOLIB>

sec/libsapsecu = <path and file name of SAPCRYTOLIB>

ssl/ssl_lib = <path and file name of SAPCRYTOLIB>

icm/server_port_X = PROT=HTTPS,PORT=

使用数字来替换上面的X,(通常是1)

最后确认这些参数被配置

1.首先 用ddic/19920706用户进入,建立一个DEV(用户自定义)用户帐号,然后把设置密码,profile选项中输入“SAP_ALL”(这个是SAP ALL 认证的意思),保存就可了。然后LOG OFF。 2.用新建立的“DEV”登陆,系统会提示你更改密码。更改,然后提示你是第一次登陆。然后 开始破解了。 (这是显示的窗口)3.SE38, 输入"LSKEYF00",然后点"DISPLAY", 找到 form JUMP_THE_WALL, 在 CALL 'GET_DEVELOPER_KEY' ID'NAME' FIELD 'ABCDEFGHIJKL' ID'CUSTID' FIELD '1234567890' ID'KEY' FIELD DUMMY_KEY. 这里。设置断点(所谓设置断点,就是把光标放在这里。点击 ”红色stop“按钮)。 然后再T-CODE里面 “/o”注意是英文字母o,不是零。然后回车,系统出来提示."generate new" OR "END SESSION"你必须生成新的窗口,所以点击“generate new”。 系统的登陆后初始界面又出现了,现在又可以输入“se38”,进入ABAP/4 EDITOR的界面了.(这是修改的窗口)4, SE38, 输入 LSKEYF00,然后点"CHANGE",这时回停在断点上,在 CALL 'GET_DEVELOPER_KEY' ID 'NAME' FIELD 'ABCDEFGHIJKL' ID 'CUSTID' FIELD '1234567890' ID 'KEY' FIELD DUMMY_KEY. 注意了:现在的画面是ABAP_DEBUGGER.模式. 中间显示的是灰色的.下面有FILED NAME .FILED VALUE两排输入框 输入"SY-SUBRC",然后回车.后面有个值,把它修改成 0, 然后点后面的小笔(修改) 然后"F6" 代码跳到下一个什么地方了,然后再次修改成0,然后点后面的小笔(修改) 然后"F6",然后"F8". 然后出来什么请求框,一路"对勾过去",然后会跳到"LSKEYF00"的编辑画面 然后"INSERT"(在界面的右上部位,不是左边的的那个)这个按钮是可以按段绝饥下的. 把光标停在你设端点的那行下面一行.然后点"INSERT" 在光标处会多出以下的字符 *{INSERTREQUESTID&$&$&$&$1握返**}INSERT 把中间的"宏尘*"退格删除.然后输入(如果不能输入.就在外面写好下面的话,CTRR+V可以过来的,我机器TMD的就不能输入.最后我粘贴过来的.暴郁闷啊) SY-SUBRC =0. ----->变成以下的样子 *{INSERTREQUESTID&$&$&$&$1 SY-SUBRC =0. *}INSERT 然后点"program-->CHECK-->SYNATXCHECK"检查语法是否出错. 正确的话,最下面会有信息提示.你的输入是正确的. 这时你的最上面的 LSKEYF00 后面应该是 ACTIVE(REVISED)然后保存.创建一个workbench request激活. 然后把2个窗口都关闭.从新--SE38.-->LSKEYF00 --显示看看.是加入的三行代码是否已经进入.这个文件了.LOG OFFSE38现在可以创建程序了! 查看原帖>>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12328798.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存