[发明专利]一种用于生成动态二维码的加密和解密方法有效
申请号: | 201811151618.2 | 申请日: | 2018-09-29 |
公开(公告)号: | CN109325575B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 韩毅;李子然;刘佳慧 | 申请(专利权)人: | 长安大学 |
主分类号: | G06K19/06 | 分类号: | G06K19/06;G06T5/00;G06T5/30;G06T7/13 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 徐文权 |
地址: | 710064 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 生成 动态 二维码 加密 解密 方法 | ||
1.一种用于生成动态二维码的加密和解密方法,其特征在于,包括以下步骤:
步骤1,获取待加密的静态二维码;
步骤2,利用轴侧算法和阴影处理算法对步骤1获取的静态二维码进行图像处理;轴侧算法是在二维平面绘制出立体图形的算法,阴影处理算法是在不同的光照角度下,在绘制的静态二维码立体图形上添加阴影,从而实现阴影面积不断变化的算法;
步骤3,通过步骤2进行图像处理后,获得3张以上根据不同光照角度绘制的二维码,将获得的3张以上二维码按照光照角度依次增大或减小的顺序排列并顺序播放,获得动态二维码实现对步骤1中静态二维码的加密;
步骤4,通过移动终端扫描步骤3获得的动态二维码,连续上传扫描到的3张二维码;
步骤5,验证第一张二维码与第三张二维码上传的时间间隔是否在阈值范围之内;在阈值范围内跳转至步骤6,否则跳转至步骤4;
步骤6,计算上传的每张二维码中黑色像素点的个数;验证相邻二维码中黑色像素点的个数比是否在阈值范围内;在阈值范围内跳转至步骤7,否则跳转至步骤4;
步骤7,动态二维码去阴影还原,完成动态二维码的解密,具体步骤包括:
步骤7.1,对接收的步骤4上传的二维码进行图像二值化处理;
步骤7.2,利用边缘检测算法,将二维码中的黑色像素部分画出边缘线,并计算出各像素点的X和Y方向的一阶导数Gx、Gy、梯度及其所对应的方向角
步骤7.3,通过遍历二维码中各个像素点,找出满足梯度关系为Gx=-Gy、|Gx|=|Gy|,角度关系为的像素点(Xm,Ym),确定二维码中所有黑色方块右下角的边缘定位点;寻找满足梯度关系Gy≠0,角度关系为距离关系为min(Y0-Ym)>0的点(Xm,Y0),确定二维码中所有黑色方块右上角的边缘定位点;寻找满足梯度关系为Gx≠0,角度关系为距离关系为min(Xm-X0)>0的左下角的点(X0,Ym);
步骤7.4,根据步骤7.3找到的三个边缘特征点坐标,在白色背景下重绘二维码中的各个黑色方块,获得步骤1中原始的静态二维码实现动态二维码的解密。
2.根据权利要求1所述的用于生成动态二维码的加密和解密方法,其特征在于,步骤1中的静态二维码为携带信息的QR码。
3.根据权利要求1所述的用于生成动态二维码的加密和解密方法,其特征在于,步骤2中光照角度的变化范围为0°~90°。
4.根据权利要求1所述的用于生成动态二维码的加密和解密方法,其特征在于,步骤3中通过步骤2进行图像处理后,获得10张根据不同光照角度绘制的二维码。
5.根据权利要求1所述的用于生成动态二维码的加密和解密方法,其特征在于,步骤3中二维码顺序播放时每张二维码播放的时间间隔为1s;步骤5中的阈值范围为2s~3s。
6.根据权利要求1所述的用于生成动态二维码的加密和解密方法,其特征在于,步骤6中的阈值范围为0.9~1.1。
7.根据权利要求1所述的用于生成动态二维码的加密和解密方法,其特征在于,步骤7.4具体包括,根据步骤7.3找到的三个边缘特征点坐标,在白色背景下重绘二维码中的各个黑色方块,先绘出黑色矩形边界,四个边界点坐标为(X0,Ym)、(Xm,Ym)、(Xm,Y0)和(X0,Y0),再利用腐蚀处理将矩形内部填充为黑色,实现动态二维码去阴影还原。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长安大学,未经长安大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811151618.2/1.html,转载请声明来源钻瓜专利网。