一种二维码解码库与配套摄像头绑定的方法及其系统的制作方法_3

文档序号:8226287阅读:来源:国知局
号线上的信息来跟踪,这样就加大了客户破解的难度。
[0086]摄像头驱动模块、安全驱动模块属于驱动模块,位置操作系统内核里面。而安全驱动模块是以二进制的方式提供的驱动模块,驱动模块与系统平台,硬件平台是密切相关的。不同平台的驱动模块是不能加载使用的。所以每当客户的系统平台,硬件平台发生变化时,都必须向厂商购买新的授权,厂商根据客户新的平台来开发对应的安全驱动模块。
[0087]二维码解码模块和接口反馈模块是应用层的程序模块,二维码解码模块实现了二维码解码的功能。本发明的主要功能就是把二维码解码模块和厂商自制的摄像头做绑定,必须配套使用。客户如果更换成自己的摄像头,则二维码解码模块就无法正确的解码。摄像头合法性的判断由安全驱动模块完成。
[0088]所述对图像数据的签名进行校验,具体为:获取288位的数据,根据所述24字节密钥的生成规则,从288位的数据中把4字节的时间值提取出来,然后再根据生成规则生成一新密钥,并且执行3DES加密;判断生成的新密文是否和传递进来的256位的密文数据相同;如果相同就进行解码,否则就拒绝解码。
[0089]以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
【主权项】
1.一种二维码解码库与配套摄像头绑定的方法,其特征在于,该方法具体包括如下步骤: 步骤1、将摄像头通过Camera接口和I2C接口与一 CPU相连,所述Camera接口用于传输图像数据,I2C接口用来传输摄像头配置控制命令; 步骤2、CPU通过I2C接口传输摄像头配置控制命令,CPU通过Camera接口接收图像数据; 步骤3、对摄像头是否与二维解码库是配套的进行判断;不是,则结束流程,是,则对图像数据进行加密签名,并进入步骤4 ; 步骤4、对加密签名的图像数据进行校验;校验成功,则对图像数据进行解码,进入步骤5,不成功则返回步骤2; 步骤5、获取解码结果,把结果反馈给客户端应用程序,并继续获取下一张图像数据进行循环操作,直至解码完所有图像数据。
2.根据权利要求1所述的一种二维码解码库与配套摄像头绑定的方法,其特征在于:所述二维解码库和厂商自制的摄像头进行绑定处理,且必须配套使用;客户若更换成自己的摄像头,则无法对图像数据进行正确的解码。
3.根据权利要求1所述的一种二维码解码库与配套摄像头绑定的方法,其特征在于:所述对图像数据进行加密签名,具体为:对图像数据进行SHA256计算,生成一个256位的HASH值;对所述256位的HASH值做3DES加密;生成一个256位的密文数据; 所述3DES要进行加密的24字节密钥,按照如下规则生成: 预先设定一个固定的2048字节随机数据; 把图像数据的256位HASH值的前三个字节的值分别做为偏移,从固定的2048字节数据中拷贝连续的8个字节数据,组成一个24字节数据; 获取系统开机到加密签名的时间,所述时间为一个4字节的整数; 把4个字节的时间值放在所述24字节数据的后面,总共28字节数据做SHA256运算,生成一个256位HASH数据; 取所述256位HASH数据的中间24字节作为所述24字节密钥; 把所述4个字节的时间值,插入到所述256位的密文数据的中间,形成一 288位的数据。
4.根据权利要求1所述的一种二维码解码库与配套摄像头绑定的方法,其特征在于:所述对摄像头是否与二维解码库是配套的进行判断,具体为:CPU通过I2C接口与摄像头进行交互,对摄像头内部的寄存器进行读写操作,通过读取摄像头的ID以及寄存器的一些默认值来判断摄像头是否合法;如果客户更换了摄像头,那么摄像头的ID以及寄存器的一些默认值就会和二维解码库中设定的预期值不同,这样摄像头不是配套的摄像头;所述CPU是直接控制GP1管脚,产生I2C的时序来与摄像头进行交互。
5.根据权利要求3所述的一种二维码解码库与配套摄像头绑定的方法,其特征在于:所述步骤4中对图像数据的签名进行校验,具体为:获取288位的数据,根据所述24字节密钥的生成规则,从288位的数据中把4字节的时间值提取出来,然后再根据生成规则生成一新密钥,并且执行3DES加密;判断生成的新密文是否和传递进来的256位的密文数据相同;如果相同就进行解码,否则就拒绝解码。
6.一种二维码解码库与配套摄像头绑定的系统,其特征在于,所述系统包括连接模块、摄像头驱动模块、安全驱动模块、二维码解码模块以及接口反馈模块; 所述连接模块,用于将摄像头通过Camera接口和I2C接口与一 CPU相连,所述Camera接口用于传输图像数据,I2C接口用来传输摄像头配置控制命令; 所述摄像头驱动模块,为CPU通过I2C接口传输摄像头配置控制命令,CPU通过Camera接口接收图像数据; 所述安全驱动模块,用于对摄像头是否与二维解码库是配套的进行判断;不是,则结束流程,是,则对图像数据进行加密签名,并进行二维码解码模块; 所述二维码解码模块,用于对加密签名的图像数据进行校验;校验成功,则对图像数据进行解码,并进行接口反馈模块,不成功,则进行摄像头驱动模块; 所述接口反馈模块,获取解码结果,把结果反馈给客户端应用程序,并继续获取下一张图像数据进行循环操作,直至解码完所有图像数据。
7.根据权利要求6所述的一种二维码解码库与配套摄像头绑定的系统,其特征在于:所述二维解码库和厂商自制的摄像头进行绑定处理,且必须配套使用;客户若更换成自己的摄像头,则无法对图像数据进行正确的解码。
8.根据权利要求6所述的一种二维码解码库与配套摄像头绑定的系统,其特征在于:所述对图像数据进行加密签名,具体为:对图像数据进行SHA256计算,生成一个256位的HASH值;对所述256位的HASH值做3DES加密;生成一个256位的密文数据; 所述3DES要进行加密的24字节密钥,按照如下规则生成: 预先设定一个固定的2048字节随机数据; 把图像数据的256位HASH值的前三个字节的值分别做为偏移,从固定的2048字节数据中拷贝连续的8个字节数据,组成一个24字节数据; 获取系统开机到加密签名的时间,所述时间为一个4字节的整数; 把4个字节的时间值放在所述24字节数据的后面,总共28字节数据做SHA256运算,生成一个256位HASH数据; 取所述256位HASH数据的中间24字节作为所述24字节密钥; 把所述4个字节的时间值,插入到所述256位的密文数据的中间,形成一 288位的数据。
9.根据权利要求6所述的一种二维码解码库与配套摄像头绑定的系统,其特征在于:所述对摄像头是否与二维解码库是配套的进行判断,具体为:CPU通过I2C接口与摄像头进行交互,对摄像头内部的寄存器进行读写操作,通过读取摄像头的ID以及寄存器的一些默认值来判断摄像头是否合法;如果客户更换了摄像头,那么摄像头的ID以及寄存器的一些默认值就会和二维解码库中设定的预期值不同,这样摄像头就不是配套的摄像头;所述CPU是直接控制GP1管脚,产生I2C的时序来与摄像头进行交互。
10.根据权利要求8所述的一种二维码解码库与配套摄像头绑定的系统,其特征在于:所述对图像数据的签名进行校验,具体为:获取288位的数据,根据所述24字节密钥的生成规则,从288位的数据中把4字节的时间值提取出来,然后再根据生成规则生成一新密钥,并且执行3DES加密;判断生成的新密文是否和传递进来的256位的密文数据相同;如果相同就进行解码,否则就拒绝解码。
【专利摘要】本发明提供一种二维码解码库与配套摄像头绑定的方法,该方法为1、将摄像头通过Camera接口和I2C接口与一CPU相连;2、CPU通过I2C接口传输摄像头配置控制命令,CPU通过Camera接口接收图像数据;3、对摄像头是否与二维解码库是配套的进行判断;否则结束,是,则对图像数据进行加密签名,并进入4;4、对图像数据的签名进行校验;校验成功,则对图像数据进行解码,进入5,不成功则返回2;5、获取解码结果,把结果反馈给客户端应用程序,并继续获取下一张图像数据进行循环操作,直至解码完所有图像数据。本发明还提供了一种二维码解码库与配套摄像头绑定的系统,实现一种低成本的绑定方式,提高了安全性。
【IPC分类】H04L9-32, G06K19-06, H04N5-775, H04N5-232
【公开号】CN104539865
【申请号】CN201410851850
【发明人】赵进云, 陈文耀
【申请人】福建鑫诺通讯技术有限公司
【公开日】2015年4月22日
【申请日】2014年12月31日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1