本发明专利技术涉及一种带有加密功能的二维码生成方法,与现有技术相比解决了二维码无法加密的缺陷。本发明专利技术包括以下步骤:数据分析,选择编码标准,根据编码标准分析给定的URL或字符串,确定编码的字符类型和编码的纠错等级;数据编码,对分析过的数据进行编码,将数据字符转换为位流,产生一个码字序列;纠错编码;加密编码,对用户输入的密码进行编码,并放入数据编码的码字序列;构造初始二维码,确定二维码规格,将产生的数据编码的码字序列按次序放入分块中,同时放入探测图形、定位图形,构成了初始二维码;加入掩模编码;加入格式和版本信息。本发明专利技术通过在二维码的生成过程中加入密码设置环节,增加了二维码在传输过程中的安全性。
【技术实现步骤摘要】
—种带有加密功能的二维码生成方法
本专利技术涉及二维码
,具体来说是。
技术介绍
二维码(Two-dimens1nal code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。 在现代商业活动中,二维码实现的应用十分广泛,如:产品防伪/溯源、广告推送、网站链接、数据下载、商品交易、定位/导航、电子凭证、车辆管理、信息传递、名片交流、wifi共享等。智能手机扫一扫功能的应用使得二维码更加普遍。但所有的这些应用中,二维码均是公开的,即任何人用任何设备扫描二维码,都可以解析出其中包含的内容。而二维码中包含的信息本身得不到保护,特别是在某些特定需要保密的场景中则无法利用二维码传递信息。基于以上原因,如何在生成二维码的时候加上密码信息,以保证二维码中包含信息的安全性已经成为急需解决的技术问题。
技术实现思路
本专利技术的目的是为了解决现有技术中二维码无法加密的缺陷,提供来解决上述问题。 为了实现上述目的,本专利技术的技术方案如下:,包括以下步骤:数据分析,选择编码标准,根据编码标准分析给定的URL或字符串,确定编码的字符类型和编码的纠错等级; 数据编码,对分析过的数据进行编码,将数据字符转换为位流,产生一个码字序列;纠错编码,按需对数据编码后的码字序列进行分块,然后根据分块的内容和纠错级别产生对应的纠错编码,将纠错编码放在数据编码的码字序列后;加密编码,对用户输入的密码进行编码,并放入数据编码的码字序列;构造初始二维码,确定二维码规格,将产生的数据编码的码字序列按次序放入分块中,同时放入探测图形、定位图形,构成了初始二维码;加入掩模编码,将掩模图形用于二维码编码的区域,将二维码图形最优分布;加入格式和版本信息,将格式和版本信息加入其中,形成二维码。 所述的数据分析包括以下步骤:确定编码标准,选择QR Code的编码方式;根据给定的数据确定编码的字符类型,根据字符类型确定数据编码的方式;若为数字,则根据数字个数进行处理,当数字个数为3的倍数,则每3位数字被编成10bits、12bits或14bits ;当数字个数不为3的倍数,先按每3位数字进行处理,多余的I位或2位数字,被编成4 bits或7bits ;若为字母数字的字符组合,根据字符索引表将字符组合转换成Ilbit的二进制;确定纠错等级,选择纠错等级为H,共容纳346个码字,其中纠错码字为224个,数据信息为122个码字。 所述的数据编码包括以下步骤:针对分析过的数据,以三个数字为单位按顺序进行分组;将分组内容转化成二进制,并按顺序排列组成内容序列;将数据的字符数转化成二进制,加在内容序列的前端组成数据序列;将编码数据的字符类型所对应的指示码加入数据序列的前端,组成码字序列。 所述的加密编码包括以下步骤:根据用户输入的加密数字,将其转换成二进制生成加密码字序列;将加密码字序列放在纠错码字后面,并在其后附上结束码字。 有益效果本专利技术的,与现有技术相比通过在二维码的生成过程中加入密码设置环节,增加了二维码在传输过程中的安全性,使二维码可以用于更多需要保密的场合,增加了其应用范围。 【附图说明】图1为本专利技术的方法流程图;图2为本专利技术所对应的解密过程图。 【具体实施方式】 为使对本专利技术的结构特征及所达成的功效有更进一步的了解与认识,用以较佳的实施例及附图配合详细的说明,说明如下:如图1所示,本专利技术所述的,其特征在于,包括以下步骤:第一步,数据分析,对给定的URL或字符串进行分析。选择编码标准,根据编码标准分析给定的URL或字符串,确定编码的字符类型和编码的纠错等级。其具体步骤如下:(I)确定编码标准,选择QR Code的编码方式。二维码的编码方式有很多种,比如DataMatrix、Maxi Code、Aztec、QR Code>Vericode>PDF417> Ultracode、Code 49>Code 16K 等。QR Code,是在矩阵的横竖两个方向上存储信息,相对于条形码这种一维码而言,存储的数据量更大,同时可以包含数字、字母和文字等混合内容。在二维码中,包含了位置探测图形、定位图形、版本和格式信息、数据和错误纠正码的信息。位置探测图形,又叫录像图形,在一个二维码上共三个这样的图形,可以确定一个面的位置。定位图形,用于二维码的定位,确保扫描解析时不会出现偏差。版本和格式信息,告知扫描器当前二维码的版本和纠错级别的信息。数据信息为实际的数据内容。错误纠正码信息为纠错码内容。在本专利技术中,我们选用QR Code的编码标准来进行二维码的生成。 (2)根据给定的数据确定编码的字符类型,根据字符类型确定数据编码的方式。其中:给定的数据若为数字(0-9),则根据数字个数进行处理。当数字个数为3的倍数,例如:123,123456,则每3位数字被编成lObits、12bits或14bits,编成规则和方法按QR Code的编码标准进行。 当数字个数不为3的倍数,例如:1234,12345678,先按每3位数字进行处理,多余的I位或2位数字,被编成4 bits或7bits,同样编成规则和方法按QR Code的编码标准进行。 若为字母数字的字符组合(包括0-9和大写的A到Z,其中没有小写,以及符号$ %*+-./:包括空格),根据字符索引表将字符组合转换成Ilbit的二进制。 (3)确定纠错等级。目前纠错分为四个级别,分别为L,可修复7%的错误;M,可修复15%的错误;Q,可修复25%的错误;H,可修复30%的错误。在尺寸确定的情况下,纠错级别越高,包含的纠错码越多,所以包含的真实数据内容越少。在此选择纠错等级为H,共容纳346个码字,其中纠错码字为224个,数据信息为122个码字。 第二步,数据编码,对分析过的数据进行编码,将数据字符转换为位流,产生一个码字序列。第一步的数据分析过程是确定编码方法和规则,确定过后则按这个规则对实际的数据内容进行编码,从而产生码字序列供读取。其具体步骤如下: (O针对分析过的数据,以三个数字为单位按顺序进行分组。例如数据内容为01234567,则将其分为012、345、67。若遇到字符+数字的组合时,按第一步数据分析的内容,根据字符索引表全部转化成数字后,再进行处理。 (2)将分组内容转化成二进制,并按顺序排列组成内容序列。例如012为0000001100, 345 为 0101011001,67 为 1000011 ;将其转换成序列为 00000011000101011001 1000011。 (3)将数据的字符数转让成二进制,加在内容序列的前端组成数据序列。例如:数据内容为01234567,其字符数为8个,将其转换成二进制为0000001000。 (4)将编码数据的字符类型所对应的指示码加入数据序列的前端,组成码字序列。指示码根据数据的字符类型来定,例如:数字的指示码为0001、字母数字的指示码为0010等。将其加在数据序列的前端,组成码字序列,则当前码字序列为:指示码+字符数+数据内容。例如:按以上数据内容,则对应的码字序列为0001 0000001000 本文档来自技高网...
【技术保护点】
一种带有加密功能的二维码生成方法,其特征在于,包括以下步骤:11)数据分析,选择编码标准,根据编码标准分析给定的URL或字符串,确定编码的字符类型和编码的纠错等级;12)数据编码,对分析过的数据进行编码,将数据字符转换为位流,产生一个码字序列;13)纠错编码,按需对数据编码后的码字序列进行分块,然后根据分块的内容和纠错级别产生对应的纠错编码,将纠错编码放在数据编码的码字序列后;14)加密编码,对用户输入的密码进行编码,并放入数据编码的码字序列;15)构造初始二维码,确定二维码规格,将产生的数据编码的码字序列按次序放入分块中,同时放入探测图形、定位图形,构成了初始二维码;16)加入掩模编码,将掩模图形用于二维码编码的区域,将二维码图形最优分布;17)加入格式和版本信息,将格式和版本信息加入其中,形成二维码。
【技术特征摘要】
1.一种带有加密功能的二维码生成方法,其特征在于,包括以下步骤: 11)数据分析,选择编码标准,根据编码标准分析给定的URL或字符串,确定编码的字符类型和编码的纠错等级; 12)数据编码,对分析过的数据进行编码,将数据字符转换为位流,产生一个码字序列; 13)纠错编码,按需对数据编码后的码字序列进行分块,然后根据分块的内容和纠错级别产生对应的纠错编码,将纠错编码放在数据编码的码字序列后; 14)加密编码,对用户输入的密码进行编码,并放入数据编码的码字序列; 15)构造初始二维码,确定二维码规格,将产生的数据编码的码字序列按次序放入分块中,同时放入探测图形、定位图形,构成了初始二维码; 16)加入掩模编码,将掩模图形用于二维码编码的区域,将二维码图形最优分布; 17)加入格式和版本信息,将格式和版本信息加入其中,形成二维码。2.根据权利要求1所述的一种带有加密功能的二维码生成方法,其特征在于,所述的数据分析包括以下步骤: 21)确定编码标准,选择QRCode的编码方式; 22)根据给定的数据确定编码的字符类型,根据字符类型确定数据编码的方式; 若为数字,则根...
【专利技术属性】
技术研发人员:秦伟,李晓洁,夏效胜,
申请(专利权)人:合肥城市云数据中心有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。