The two-dimensional code generation method of the invention is to write the data to be encrypted and stored into M-ary data, and write error correction code for M-ary data through error correction algorithm, and add the error correction code to M-ary data to obtain k-bit data to be hidden; according to the large and small amount of data to be hidden, the data code area of the first two-dimensional code is divided into n division areas according to the area division method, n > k; Select m colors as color coding colors, and each color represents a digit of M-ary system; mark the divided area according to the reading and writing order by using the value of each data to be hidden, and the value corresponds to a digit of M-ary system; replace the black area of the first QR code with the color representing the corresponding digit according to the value marked in the corresponding divided area Color. The invention realizes the hiding from sensitive information to encryption. The hidden encryption information of the invention cannot be read out by ordinary scanning program, and only the data that can be disclosed can be read.
【技术实现步骤摘要】
一种二维码产生方法、解码方法、二维码及可读存储介质
本专利技术属于二维码
,尤其涉及一种基于颜色编码的二维码生成方法、解码方法、二维码及可读存储介质。
技术介绍
随着信息计算的发展以及智能终端的普及,二维码的应用也越来越广泛。相比传统条形码,二维码具有更大的存储量、更高的纠错能力,并且可以存储数字、字母、汉字等信息。二维码纠错机制的引入使得在二维码被部分污损的情况下依然可以正确识别。二维码标准多种多样,包括QR码、汉信码、PDF417等,其中QR码凭借其存储量大,识别速度快,纠错能力强,且是国际标准之一,成为应用最为广泛的二维码标准。如今二维码的应用领域已经广泛应用于生活中的各个领域。传统二维码生成可以通过开源SDK进行开发,识别同样可以通过第三方开源函数库完成,实现解读二维码内容后自动转跳二维码内包含的网站链接。但是在实际应用中,不同的二维码使用者关心的存储信息不一样。例如:生产流程中关心的信息与消费者关心的信息内容不一致,消费者扫码只需要获得营销网站即可,而工商业商品生产流通过程中管理人员更关心商品信息,如商品溯源码等。同时,商品溯源码直接存在二维码中,则会将商品生产信息、订单信息等敏感商业信息暴露在外。因此,将敏感商业信息加密存储尤为必要。
技术实现思路
本专利技术的目的在于提供一种二维码产生方法,利用颜色编码的信息加密方式,利用区域颜色编码对敏感信息进行加密存储,实现敏感信息加密隐藏的目的。本专利技术提供的二维码产生方法,包括,(1)将需要加密存储的数据编写成m进制数 ...
【技术保护点】
1.一种二维码产生方法,其特征在于:包括,(1)将需要加密存储的数据编写成m进制数据,并通过纠错算法对m进制数据编写纠错码,将纠错码添加到m进制数据,得到k位待隐藏数据;(2)根据待隐藏数据的数据量大小,按照区域划分方式将第一二维码的数据码区分成n个划分区域,n>k;(3)选择m种颜色作为颜色编码的颜色,每一种颜色代表m进制的一个数码;利用待隐藏数据的每位数据的数值,按照读写顺序对划分区域进行标记,该数值对应m进制的一个数码;根据相应划分区域标记的数值,使用代表相应数码的颜色替换所述第一二维码的黑色区域的颜色。/n
【技术特征摘要】
1.一种二维码产生方法,其特征在于:包括,(1)将需要加密存储的数据编写成m进制数据,并通过纠错算法对m进制数据编写纠错码,将纠错码添加到m进制数据,得到k位待隐藏数据;(2)根据待隐藏数据的数据量大小,按照区域划分方式将第一二维码的数据码区分成n个划分区域,n>k;(3)选择m种颜色作为颜色编码的颜色,每一种颜色代表m进制的一个数码;利用待隐藏数据的每位数据的数值,按照读写顺序对划分区域进行标记,该数值对应m进制的一个数码;根据相应划分区域标记的数值,使用代表相应数码的颜色替换所述第一二维码的黑色区域的颜色。
2.如权利要求1所述的二维码产生方法,其特征在于:所述步骤(3)中,在对划分区域进行标记时,若出现划分空白区域,所述划分空白区域指二维码对应位置没有黑色区域,计算尚未标记的划分区域的数量与剩余数据位数的差值,所述剩余数据是指待隐藏数据中的尚未用于标记划分区域的数据,如果差值大于0,则将此划分空白区域跳过,不进行标记;如果差值等于0,则将此划分空白区域跳过,不进行标记,同时,抛弃对应该划分空白区域的数据,即,不使用该数据标记任何划分区域。
3.如权利要求2所述的二维码产生方法,其特征在于:当划分空白区域数量超出纠错码的纠错能力时,即,抛弃的数据过多,导致根据纠错码无法还原出所述需要加密存储的数据,则返回步骤(2),使用新的区域划分方式对二维码的数据码区进行区域划分。
4...
【专利技术属性】
技术研发人员:徐健飞,韩昭芳,刘磊,吕泽文,
申请(专利权)人:北京太和互邦科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。