[发明专利]一种用于生成动态二维码的加密和解密方法有效
申请号: | 201811151618.2 | 申请日: | 2018-09-29 |
公开(公告)号: | CN109325575B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 韩毅;李子然;刘佳慧 | 申请(专利权)人: | 长安大学 |
主分类号: | G06K19/06 | 分类号: | G06K19/06;G06T5/00;G06T5/30;G06T7/13 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 徐文权 |
地址: | 710064 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 生成 动态 二维码 加密 解密 方法 | ||
本发明公开了一种用于生成动态二维码的加密和解密方法,包括:获取原始二维码,利用轴侧算法和阴影处理算法对原始二维码进行图像处理,按顺序绘制十张二维码,并顺序显示,实现加密;扫码动态二维码并连续上传三张二维码,根据三张二维码的时间间隔以及黑色部分面积变化率,判断二维码是否通过验证,通过去阴影实现解密。本发明的用于生成动态二维码的加密和解密方法,可使动态二维码生成显示速度以及识别解码过程较快,可提升使用的便捷性,提高使用者的便利性以及电子设备间的互动性。
技术领域
本发明属于二维码加密及二维码防复制技术领域,特别涉及一种用于生成动态二维码的加密和解密方法。
背景技术
随着人们生活水平的提高,科技的不断进步,二维码被广泛的应用于各个领域,存储信息量大、编码范围广、纠错能力强等优点是其广泛应用的重要原因。但其易复制的安全问题也广泛存在于社会的各个角落,许多商家的利益也受到影响。动态二维码可以比较好的解决易复制引起的安全问题,但目前的动态二维码是根据时间的变化而变化的,不同的时间对应不同的二维码,存在一一对应关系,和一般二维码的识别过程相似,易于复制破解,,较大地影响了使用的安全性。
发明内容
本发明的目的在于提供一种用于生成动态二维码的加密和解密方法,以解决上述存在的技术问题。本发明的用于生成动态二维码的加密和解密方法,可使动态二维码的安全性大大提升。
为达到上述目的,本发明采用以下技术方案:
一种用于生成动态二维码的加密和解密方法,包括以下步骤:
步骤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);
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长安大学,未经长安大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811151618.2/2.html,转载请声明来源钻瓜专利网。