- 32
- 0
- 约4.71千字
- 约 7页
- 2016-04-13 发布于浙江
- 举报
json_api说明
自定义JSON数据格式详解:手机APP侧使用说明
Requset ?
{
“KeyId” : “string”
}
此数据格式,为客户端请求与服务器建立交互密钥连接使用,使用明文传输,不需要加密。KeyId : 为插在设备上面的标识Id号码
获取KeyId需要调用的函数依次如下:
Java_cpk_com_jni_TCard_Open 打开外接TF卡设备
(JNIEnv *jenv, jclass jc, jint pinType, jbyteArray jpin, jint pinLen)
输入参数如下:
pinType : 1 超级用户
2 普通用户 使用普通用户打开设备
jpin : 8个0x31
pinLen : 8
JNICALL Java_cpk_com_jni_TCard_GetCertId
(JNIEnv *jenv, jclass jc, jint keyId)
输入参数如下:
keyId的序列号 : 统一传入 0x00
返回值 : KeyId号码
调用如上两个函数就可以获取到外接TF卡设备的KeyId号码
Request_result ?
{
“Public_key” : “string”,
“Private_key” : “string”
}
当客户端发送Request请求过来时候,服务器会生成一个随机数a,利用随机数a作为标识Id,生成随机数a的公私钥对,Public_key字段为随机数a的公钥,Private_key字段为随机数a的私钥,此数据通信的时候,使用客户端发送过来的标识Id的公钥加密。
解密上面格式的数据使用如下函数:
JNIEXPORT jbyteArray JNICALL Java_cpk_com_jni_TCard_Decrypt
(JNIEnv *jenv, jclass jc, jint keyId, jbyteArray jcipher, jint cipherLen)
输入参数解释如下:
keyId: 序列号 统一传入 0x00
jcipher: 从服务器获取到的密文数据
cipherLen: 密文数据的长度
返回值为:解密后的数据
Register ?
{
“KeyId” : “string”,
“username” : “string”,
“passwd” : “string”
}
此数据格式为客户端向服务器注册用户名和密码使用,通信的时候使用Request_result?中的随机数a的公钥加密通信。
加密上面的数据使用如下函数调用:
JNIEXPORT jbyteArray JNICALL Java_cpk_com_jni_TCard_ECCEncrypt
(JNIEnv *jenv, jclass jc, jbyteArray key, jbyteArray jcipher, jint cipherLen)
输入参数解释如下:
key : 为发起建立连接时候从服务器下发的Request_result?
{
“Public_key”:”string”,
“Private_key”:”string”
}
中Public_key字段数据
Jcipher:需要加密的数据
cipherLen:需要解密的明文数据长度
返回值:加密后的数据
Register_result ?
{
“result” : “string”,
“aes_key” : “string”,
“reason” : “string”
}
此数据为服务器告知客户端注册情况,如果通过注册,即result为Ok,那么就会有aes_key字段,aes_key字段为后续数据交互的对称密钥,后续数据交互就使用ase_key作为密钥进行加密。如果为Failed,那么就会有reason字段,告知注册失败的原因。
解密如上数据调用如下函数:
JNIEXPORT jbyteArray JNICALL Java_cpk_com_jni_TCard_ECCDecrypt
(JNIEnv *jenv, jclass jc, jbyteArray key, jbyteArray jcipher, jint cipherLen)
参数解释如下:
Key: 为服务器下发的数据Request_result?
{
“Public_key”:”string”,
“Private_key”:”string”
}
中的Private_key字段数据
Jcipher:需要解密的数据
cipherLen:解密的数据长度
返回值:
解密后的数据
Auth, Auth_result, Query, Query_result使用的方法同上,此不做详细介绍!!
发向服务器加密,服务器传回到手机侧,使用解密算法。
Aut
您可能关注的文档
最近下载
- 福彩3D历史数据EXCEL自动更新.pptx VIP
- CQVL系列电动推杆.pdf VIP
- 线控器 使用安装说明书 适用型号:KJR-90WBK.pdf VIP
- 基于PLC的自动化仓储控制系统的设计.doc VIP
- 电动推杆市场分析报告.docx
- 深度解析(2026)《QCT 79.1-2008道路车辆 牵引车和挂车之间气制动连接用螺旋管总成 第1部分:尺寸》.pptx VIP
- 中小学生端午节假期安全教育主题班会PPT课件.pptx VIP
- 机器人等级考试三四级资料-第01课:初识Mixly和Fduino UNO.pptx VIP
- FULING富凌H200空压机中文说明书说明书用户手册.pdf
- Praat语音软件操作手册.docx VIP
原创力文档

文档评论(0)