本发明于属于信息加密领域,特别是涉及一种qr码生成及读取方法。
背景技术:
近年来条码技术作为一种小数据量的快速交换手段得到大量运用,其中一种典型的代表就是qr码,qr是一种二维码。旅游景点使用qr码进行景点解说,智能手机用户通过扫描qr码就可以了解到许多景点的背景知识;qr码可以存储网页链接,通过扫描qr码就可以连接到都应的网站上去;qr码还被运用到身份鉴别与商务交易领域等等。qr码运用前景非常广泛,而很多情况下qr码携带的信息是不希望公开的,通过加密的方式就可以达到目的。但目前二维码本身没有权限管理的概念,理论上任何人都可以读取信息。
技术实现要素:
有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种更加安全的qr码生成读取方法。
为实现上述目的,本发明提供了一种更加安全的qr码生成方法,包括以下步骤:
步骤一、对初始数据进行分析;
步骤二、进行数据编码;
步骤三、对编码进行纠错;
步骤四、进行码字填充,得到c1;
步骤五、布置图形、添加掩模和版本信息后输出qr码;
在步骤四和步骤五之间还执行以下步骤:
步骤a1、对机密信息进行加密和纠错编码得到c2,所述c2有n个比特,n为正整数;
步骤a2、根据密钥生成秘密的嵌入位置[p1,p2,…,pn];
步骤a3、用c2的第i个比特替换c1的第pi个比特,1≤i≤n。
本发明还提供了一种更加安全的qr码读取方法,按以下步骤进行:
步骤1.对qr码进行解码,识别版本信息、去除掩码得到c1;
步骤2.根据密钥生成嵌入位置[p1,p2,…,pn];
步骤3.提取c1中位于[p1,p2,…,pn]的比特c2;
步骤4.对c2进行纠错解码和解密得到机密信息。
本发明的有益效果是:本发明引入了普通用户和高级用户的概念,可以实现不同身份或不同状态的用户从同一个二维码中获取不同的信息。普通用户可以使用标准二维码解码软件读取公开信息,高级用户使用密钥及专用二维码解码软件读取机密信息,本发明还可避免对机密信息的删除和篡改。
附图说明
图1是本发明qr码生成的流程示意图。
图2是本发明qr码读取的流程示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步说明:
如图1所示,一种更加安全的qr码生成方法,包括以下步骤:
步骤一、对初始数据进行分析;
步骤二、进行数据编码;
步骤三、对编码进行纠错;
步骤四、进行码字填充,得到c1;
步骤五、布置图形、添加掩模和版本信息后输出qr码;
本实施例中,在步骤四和步骤五之间还执行以下步骤:
步骤a1、对机密信息进行加密和纠错编码得到c2,所述c2有n个比特,n为正整数;
步骤a2、根据密钥生成秘密的嵌入位置[p1,p2,…,pn];
步骤a3、用c2的第i个比特替换c1的第pi个比特,1≤i≤n。
如图2所示,一种更加安全的qr码读取方法,按以下步骤进行:
步骤1.对qr码进行解码,识别版本信息、去除掩码得到c1;
步骤2.根据密钥生成嵌入位置[p1,p2,…,pn];
步骤3.提取c1中位于[p1,p2,…,pn]的比特c2;
步骤4.对c2进行纠错解码和解密得到机密信息。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。