JSON_API说明

JSON_API说明

ID:40803891

大小:53.00 KB

页数:7页

时间:2019-08-07

JSON_API说明_第1页
JSON_API说明_第2页
JSON_API说明_第3页
JSON_API说明_第4页
JSON_API说明_第5页
资源描述:

《JSON_API说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、自定义JSON数据格式详解:手机APP侧使用说明Requset?{“KeyId”:“string”}此数据格式,为客户端请求与服务器建立交互密钥连接使用,使用明文传输,不需要加密。KeyId:为插在设备上面的标识Id号码获取KeyId需要调用的函数依次如下:Java_cpk_com_jni_TCard_Open打开外接TF卡设备(JNIEnv*jenv,jclassjc,jintpinType,jbyteArrayjpin,jintpinLen)输入参数如下:pinType:1超级用户2普通用户使用普通用户打开设备jpin:8个0x31pinLen:8JNICALLJava_

2、cpk_com_jni_TCard_GetCertId(JNIEnv*jenv,jclassjc,jintkeyId)输入参数如下:keyId的序列号:统一传入0x00返回值:KeyId号码调用如上两个函数就可以获取到外接TF卡设备的KeyId号码Request_result?{“Public_key”:“string”,“Private_key”:“string”}当客户端发送Request请求过来时候,服务器会生成一个随机数a,利用随机数a作为标识Id,生成随机数a的公私钥对,Public_key字段为随机数a的公钥,Private_key字段为随机数a的私钥,此数据通信

3、的时候,使用客户端发送过来的标识Id的公钥加密。解密上面格式的数据使用如下函数:JNIEXPORTjbyteArrayJNICALLJava_cpk_com_jni_TCard_Decrypt(JNIEnv*jenv,jclassjc,jintkeyId,jbyteArrayjcipher,jintcipherLen)输入参数解释如下:keyId:序列号统一传入0x00jcipher:从服务器获取到的密文数据cipherLen:密文数据的长度返回值为:解密后的数据Register?{“KeyId”:“string”,“username”:“string”,“passwd”: 

4、“string”}此数据格式为客户端向服务器注册用户名和密码使用,通信的时候使用Request_result?中的随机数a的公钥加密通信。加密上面的数据使用如下函数调用:JNIEXPORTjbyteArrayJNICALLJava_cpk_com_jni_TCard_ECCEncrypt(JNIEnv*jenv,jclassjc,jbyteArraykey,jbyteArrayjcipher,jintcipherLen)输入参数解释如下:key:为发起建立连接时候从服务器下发的Request_result?{“Public_key”:”string”,“Private_key

5、”:”string”}中Public_key字段数据Jcipher:需要加密的数据cipherLen:需要解密的明文数据长度返回值:加密后的数据Register_result?{“result”:“string”,“aes_key”:“string”,“reason”:“string”}此数据为服务器告知客户端注册情况,如果通过注册,即result为Ok,那么就会有aes_key字段,aes_key字段为后续数据交互的对称密钥,后续数据交互就使用ase_key作为密钥进行加密。如果为Failed,那么就会有reason字段,告知注册失败的原因。解密如上数据调用如下函数:JNI

6、EXPORTjbyteArrayJNICALLJava_cpk_com_jni_TCard_ECCDecrypt(JNIEnv*jenv,jclassjc,jbyteArraykey,jbyteArrayjcipher,jintcipherLen)参数解释如下:Key:为服务器下发的数据Request_result?{“Public_key”:”string”,“Private_key”:”string”}中的Private_key字段数据Jcipher:需要解密的数据cipherLen:解密的数据长度返回值:解密后的数据Auth,Auth_result,Query,Quer

7、y_result使用的方法同上,此不做详细介绍!!发向服务器加密,服务器传回到手机侧,使用解密算法。Auth?{“KeyId”:“string”,“username”: “string”,“passwd_hash”:“string”}服务器验证客户端账号和密码信息,密码信息使用密码的Hash值替代,Hash算法使用SHA1算法。此数据通信的时候使用Request_result中的随机数a的公钥加密通信。Auth_result?{“result”:“string”,“aes_key”:“string”,“

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。