【开发教程15】AI语音人脸识别(会议记录仪/人脸打卡机)-加解密及数据协议.docx
《【开发教程15】AI语音人脸识别(会议记录仪/人脸打卡机)-加解密及数据协议.docx》由会员分享,可在线阅读,更多相关《【开发教程15】AI语音人脸识别(会议记录仪/人脸打卡机)-加解密及数据协议.docx(13页珍藏版)》请在第一文库网上搜索。
1、CC3200AI实验教程疯壳开发板系列W olverine-Team2018/07/1:目录官网地址:http:/www.fengke.club 淘宝店: 官方 QQ 群:193836402官网地址:http:/www.fengke.club购买链接:http:官方 QQ 群:193836402加解密及数据协议在AI人脸系统架构一节中,我们提到AI设备与服务器之间的通信协议及TEA加密。这一节主要来讲解一下TEA加密另附上AI设备通信协议。使用IAR打开AI_OCR工程,在工程中找到TEA.c,并打开其关联的头文件GeekTEA.h,可以见到如图1O1所示的在本工程中用到的与TEA加解密相关的
2、函数。/蔓取和在需要的长里unsigned int getEncryprSize(unsigned int size);/拼装代交包.为景始蛟据.sourcSn对为源始数据大小.Siget为拼装金果.JtJtEncryptSiz (sourcesize)void packEncrype(unsigned char* source unsigned int sourceSize,unsigned char* target);/批量加宏,bit加费内容.sxz2加密长M CcetEncrypzSize/, My卷绿 IBiq_ENDIANj7%力 小瑞为Qvoid encryptBatch(uns
3、igned char* bufr unsigned int size, unsigned char* key,int IS_BIG_ENDIAN);/批全解至.buf解至百套注区的堆址.s工帝长度 key和眼ZEWD1AJK说为,小确为0.返回济在,台长度.T耒示失败unsigned mt decryptBacch(unsigned char * bufr unsigned mt size,unsigned char* key, int IS_BIG_ENDIAN);图1.0.1 TEA加解密相关函数由于加密前需要传递加密缓冲区大小的形参,故在加密前需要先调用获取加密缓冲区的大小的函数getE
4、ncryptSize(),其函数内容如图1.0.2所示。unsigned int getEncryptSize(unsigned int size) return size + (8 - size % 8);)图 1.0.2 getEncryptSize。函数接下来就是对加密数据进行拼装以及对数据进行加密,如图103所示为批量加密函数。/批量加专,size为加宓数据长度,8的整数倍void encryptBatch(unsigned char* bufz unsigned int size, unsigned char* key,int IS_BIG_ENDI7kN) unsigned int
5、 n = size, i;uint32_t k4r b2;transChar2lnt(key, 0, kz 4, IS_BIG_ENDIAN);for (i = 0; i n; i += 8) transChar2lnt(buf, i, bz 2, IS_BIG_ENDIAN);encrypt(br k, 0);transInt2Char(b, 2, bufz i, IS_BIG_ENDIAN); 一 一图1.0.3加密函数形参buf为存储加密后的数据缓冲区、size为getEncryptSize获取到大小、key为加密的秘钥即程序中的globle_Auth_key或者Skey、IS_BIG_
6、ENDIAN为大小端选择 序为大端、0为小端,CC3200为大端)。大端与小端的区别在于数据的存储在内存的高低位不同。大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。解密部分和加密部分相似,是一个逆运算。如图104为decryptBatch。即解密函数。/批量解宓,size为解宓数据长度,8的整数倍unsigned int decryptBatch(unsigned char * deBufz unsigned int size.unsigned char* key, int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开发教程15 开发 教程 15 AI 语音 识别 会议 记录仪 打卡机 解密 数据 协议