[发明专利]一种用于生成动态二维码的加密和解密方法有效
申请号: | 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的点(X0,Ym),确定二维码中所有黑色方块左下角的边缘定位点;寻找满足梯度关系为Gx≠0,角度关系为
距离关系为min(Xm‑X0)>0的左下角的点(X0,Ym);步骤7.4,根据步骤7.3找到的三个边缘特征点坐标,在白色背景下重绘二维码中的各个黑色方块,获得步骤1中原始的静态二维码实现动态二维码的解密。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长安大学,未经长安大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201811151618.2/,转载请声明来源钻瓜专利网。