以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如果将字符串用AES128加解密?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=157954)

--  作者:pc005637
--  发布时间:2020/11/3 15:11:00
--  [求助]如果将字符串用AES128加解密?
现搞接口对接,对方要求 传入的接口数据JSON字符串通过AES128加密。
AES128加解密说明
加密密钥:86ce9d868fc46cf82681cad2d47f3533
(注:此密钥仅限测试环境使用,正式环境需各机构向平台申请获取加密密钥)
字符集编码:UTF-8
加密模式:AES128

请老师指导。

--  作者:有点蓝
--  发布时间:2020/11/3 15:19:00
--  
https://www.baidu.com/baidu?word=c%23+AES128


c#代码转换为vb:http://converter.telerik.com/

--  作者:pc005637
--  发布时间:2020/11/3 15:47:00
--  谢谢了,不过我是小白,能否详细说一下在狐表里怎么操作?
1、在全局代码那里需要填入什么代码?

没有系统学过 vb.net,所以就算代码转换了,也看不明白。
[此贴子已经被作者于2020/11/3 15:47:44编辑过]

--  作者:有点蓝
--  发布时间:2020/11/3 16:01:00
--  
接口文档发上来看看
--  作者:pc005637
--  发布时间:2020/11/3 17:14:00
--  请看接口规范
1服务接口说明
1.1接口调用说明
采取http协议进行交互,数据格式使用JSON,字符编码UTF-8。
2.1.1.接口入参说明
服务接口的输入参数采用以下格式传入,各接口字段整体加密后传入到data字段,加密前的数据详情请查看各接口输入参数说明:
参数名 描述(POST请求)
appid 应用ID,平台统一分配
data 接口数据JSON字符串通过AES128加密后的结果,加解密说明详情请查看《3接口加解密说明》 
示例:
传入参数加密前:
{  "appid":"F74462583D40440DA17DA9C4502F61A1",
   "data":{
"appsecret":"4ADFB2FF720E4978B39423FF114A7424",
"docname":"李三",
"docnum":"002",
"flag":"2",
"deptcode":"002"
}
}
加密后传输值:
POST 方式请求:
{
"appid":"F74462583D40440DA17DA9C4502F61A1",
"data":"8651ef427f6a7eb436b0903bd6cadfa8d737f99efa9dcd4525b385e132c4cde076c54a0fc99ae65cefd4dee5e6a34f3e85691d3cbf240ca78927d8e4379144bcf951efb4cd69c7ea30109fe8e03737e809a73473bb41b53cb5cc56c809066044e7e8542f685c2b185806094e93da5868"
[此贴子已经被作者于2020/11/3 17:16:57编辑过]

--  作者:pc005637
--  发布时间:2020/11/3 17:19:00
--  不知道如何上传文档
不知道如何上传文档
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:接口规范2.zip


--  作者:有点蓝
--  发布时间:2020/11/3 17:30:00
--  
有没有.net的示例?找对方要。aes有多种算法,不知道用那种
--  作者:pc005637
--  发布时间:2020/11/4 11:47:00
--  就是提供了一个加密的密匙。

<!--[if !supportLists]--><!--[endif]-->接口加解密说明

3.1 AES128加解密说明

加密密钥:86ce9d868fc46cf82681cad2d47f3533

(注:此密钥仅限测试环境使用,正式环境需各机构向平台申请获取加密密钥)

字符集编码:UTF-8

加密模式:AES128


--  作者:有点蓝
--  发布时间:2020/11/4 11:54:00
--  
没有用。使用网上的代码测试说密钥太长。如果没有示例我也解决不了
--  作者:chen37280600
--  发布时间:2020/11/4 12:31:00
--  
秘钥没这么长的,aes128,是128b,实际上除以8后,应该是16个字符的字符串