提高网址二维码标签的识读率及加密方法

文档序号:6635487阅读:340来源:国知局
提高网址二维码标签的识读率及加密方法
【专利摘要】本发明涉及一种提高网址二维码标签的识读率及加密方法,包括:指定一个用于短链接的字符对应表K1;将原始网址进行MD5加密运算得到32位加密串K2;将K2分为4段:a1-a4,每段8个字符,将a1-a4分别强制转为8位16进制,再转为2进制,再取结果的前30位对应得到b1-b4;对b1-b4分为6段,每段5位二进制对应一个数字,以所述数字为位置序号使用K1中对应字符替换该段,对应得到6位短映射字符c1-c4;取c1-c4中在数据库已有记录中不存在的一个cx与原网址一起存到数据库;将域名服务器的网址依次加上“/”和cx后,得到短链接的二维码信息K3。这种方法能够有效管理网址二维码的发行。
【专利说明】提高网址二维码标签的识读率及加密方法

【技术领域】
[0001]本发明涉及防伪技术和二维码技术,具体涉及一种提高网址二维码标签的识读率及加密方法。

【背景技术】
[0002]越来越多的网址二维码被应用于标签上,用户通过手机扫描这类二维码时,可以直接访问对应的网址,达到宣传、推广目的,但是,由于企业需生成的二维码网址较大,字符数也比较多,造成生成的二维码较大,不利于印制在标签上,且二维码发行者没法有效的了解到每一个二维码标签被扫描的效果,也无法关闭、禁用二维码的功能。
[0003]本发明通过对网址信息进行加密,生成对应的密钥,然后通过统一的域名和密钥结合生成新的二维码信息,可将原本很长的信息大量缩减,使新生成的二维码适用于标签应用,用户扫描新的二维码时,通过统一的域名对密钥解密,读取、判断二维码的有效性、合法性,再自动跳转到对应的原网址,同时系统会自动记录用户扫描信息,包括时间、地点、二维码内容等。可以方便发行方统计。


【发明内容】

[0004]本发明需要解决的技术问题是,如何提供一种提高网址二维码标签的识读率及加密方法,能方便发行方统计管理,并且简化网址二维码。
[0005]本发明的上述技术问题这样解决:构建一种提高网址二维码标签的识读率及加密方法,其特征在于,利用消息摘要算法MD5,包括以下步骤:
[0006]指定一个用于短链接的字符对应表Kl,Kl由26个大写英文字母、26个小写英文字母和0-9阿拉伯数字中的全部或部分构成;
[0007]将原始网址进行MD5加密运算得到32位加密串K2 ;
[0008]将K2分为4段:al、a2、a3和a4,每段8个字符,将al、a2、a3和a4分别强制转为8位16进制,再转为2进制,再取结果的前30位对应得到bl、b2、b3和b4 ;
[0009]对bl、b2、b3、b4分为6段,每段5位二进制对应一个数字,以所述数字为位置序号使用Kl中对应字符替换该段,对应得到6位短映射字符Cl、c2、c3和c4 ;
[0010]取cl、c2、c3、c4中在数据库已有记录中不存在的一个cx与原网址一起存到数据库;
[0011]将域名服务器的网址依次加上“/”和CX后,得到短链接的二维码信息K3。
[0012]按照本发明提供的提高网址二维码标签的识读率及加密方法,该方法还包括在K3后添加参数。
[0013]按照本发明提供的提高网址二维码标签的识读率及加密方法,该方法还包括在二维码信息末尾添加不显示的控制字符,这样可以区分上网的手段:是否通过短链接的网址二维码、还是通过拷贝文字链接或其他方式,方便发行方统计管理。
[0014]按照本发明提供的提高网址二维码标签的识读率及加密方法,该方法按计算机固有方法强制转为16进制,具体是:0-9阿拉伯数字字符对应转为0-9的16进制数字,a-f英文字符或A-F英文字符对应转为0-9的16进制数字A-F,其他英文字符按英文字符顺序排序对应数字17-36,数字17-36除16的余数是对应转换的16进制数字。
[0015]按照本发明提供的提高网址二维码标签的识读率及加密方法,取cx包括:㈠Cl、c2、c3、c4中在数据库已有记录只有一个不存在,则取该个为cx ;(二) cl、c2、c3、c4中在数据库已有记录有多个同时不存在,则取任一个不存在的为cx。
[0016]按照本发明提供的提高网址二维码标签的识读率及加密方法,利用K3或后面添加参数的K3,该方法这样访问原始网址:
[0017]用户扫描短链接的二维码网址,通过获取的K3访问域名服务器;
[0018]域名服务器使用K3中cx查询数据库搜索对应原始网址;
[0019]将所述访问重定向至原始网址。
[0020]按照本发明提供的提高网址二维码标签的识读率及加密方法,K3后面有被添加的参数,则在找到原始网址并添加该参数后再重定向所述访问。
[0021]按照本发明提供的提高网址二维码标签的识读率及加密方法,该方法根据K3最后面有没有被添加的控制字符,进行不同处理。这样可以区分上网的手段:是否通过短链接的网址二维码、还是通过拷贝文字链接或其他方式,方便发行方统计管理。
[0022]按照本发明提供的提高网址二维码标签的识读率及加密方法,该方法还包括域名服务器记录对应访问,包括时间、地点等。
[0023]按照本发明提供的提高网址二维码标签的识读率及加密方法,该方法还包括域名服务器禁用短链接的二维码网址,不将所述访问重定向至短链接的二维码网址对应原始网址,这样可以进行有效管理。
[0024]按照本发明提供的提高网址二维码标签的识读率及加密方法,该方法还包括域名服务器未搜索到对应原始网址,向用户报错。
[0025]本发明提供的提高网址二维码标签的识读率及加密方法,与传统的网址二维码比较,具有以下优势:
[0026]1、通过I比I对应密钥算法,将网址映射成一个较短的密钥;
[0027]2、通过服务后台,解密出对应的网址,并记录访问信息,判断二维码合法性,再跳转到对应的网址。

【专利附图】

【附图说明】
[0028]下面结合附图和具体实施例进一步对本发明进行详细说明。
[0029]图1是本发明优选实施例对应的传统网址二维码示意图;
[0030]图2是本发明优选实施例对应的本发明短链接的网址二维码示意图;
[0031]图3是本发明短链接的网址二维码对应的核心算法流程示意图。

【具体实施方式】
[0032]首先,举例说明本发明具体实施:
[0033]一个网址,如:
[0034]http://detail.tmall.com/item.htm ? spm = 0.0.0.0.VFMSJY&id =40504357959&rn = 6542190e3949b7cd3ee446409939d5eb&scene = taobao_shop&gccpm =1078909.102.2.subject-0.39010
[0035]对应的传统网址二维码,具体如图1所示。
[0036]通过本发明加密生成密钥后,二维码信息变为:http://szqr.co/u/f87dl2,对应本发明短链接的网址二维码,具体如图2所示。
[0037]如图3所示,本发明短链接的网址二维码对应的核心算法具体包括以下步骤:
[0038]获取原始网址信息;
[0039]加密运算:指定一个用于短链接的字符对应表K1,K1由26个大写英文字母、26个小写英文字母和0-9阿拉伯数字中的全部或部分构成;将原始网址进行MD5加密运算得到32位加密串Κ2 ;将Κ2分为4段:al、a2、a3和a4,每段8个字符,将al、a2、a3和a4分别强制转为8位16进制,再转为2进制,再取结果的前30位对应得到bl、b2、b3和b4 ;对131、b2、b3、b4分为6段,每段5位二进制对应一个数字,以所述数字为位置序号使用Kl中对应字符替换该段,对应得到6位短映射字符Cl、c2、c3和c4 ;取Cl、c2、c3、c4中在数据库已有记录中不存在的一个cx与原网址一起存到数据库;
[0040]获得最基本的短链接二维码信息:将域名服务器的网址依次加上“/”和cx后,得到最基本的短链接的二维码信息K3 ;
[0041]添加参数:在K3后添加参数;
[0042]添加不显示的控制字符:在二维码信息K3末尾添加不显示的控制字符。
[0043]以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均等变化与修饰,皆应属本发明权利要求的涵盖范围。
【权利要求】
1.一种提高网址二维码标签的识读率及加密方法,其特征在于,利用消息摘要算法105,包括以下步骤: 指定一个用于短链接的字符对应表XI,XI由26个大写英文字母、26个小写英文字母和0-9阿拉伯数字中的全部或部分构成; 将原始网址进行105加密运算得到32位加密串1(2 ; 将1(2分为4段:^11、212、213和4,每段8个字符,将“、…、…和4分别强制转为8位16进制,再转为2进制,再取结果的前30位对应得到614243和64 ; 对化、62、63、64分为6段,每段5位二进制对应一个数字,以所述数字为位置序号使用1(1中对应字符替换该段,对应得到6位短映射字符4、02, 03和¢4 ; 取01、02? 03? 04中在数据库已有记录中不存在的一个与原网址一起存到数据库; 将域名服务器的网址依次加上“/”和后,得到短链接的二维码信息1(3。
2.根据权利要求1所述提高网址二维码标签的识读率及加密方法,其特征在于,该方法还包括在1(3后添加参数。
3.根据权利要求1或2所述提高网址二维码标签的识读率及加密方法,其特征在于,该方法还包括在二维码信息末尾添加不显示的控制字符。
4.根据权利要求4所述提高网址二维码标签的识读率及加密方法,其特征在于,该方法这样强制转为16进制:0-9阿拉伯数字字符对应转为0-9的16进制数字,^英文字符或八英文字符对应转为0-9的16进制数字八4,其他英文字符按英文字符顺序排序对应数字17-36,数字17-36除16的余数是对应转换的16进制数字。
5.根据权利要求4所述提高网址二维码标签的识读率及加密方法,其特征在于,01,02? 03? 04中在数据库已有记录只有一个不存在,则取该个为0。
6.根据权利要求4所述提高网址二维码标签的识读率及加密方法,其特征在于,01,02,03, 04中在数据库已有记录有多个同时不存在,则取任一个不存在的为0。
7.根据权利要求4所述提高网址二维码标签的识读率及加密方法,其特征在于,利用1(3或后面添加参数的1(3,该方法这样访问原始网址: 用户扫描短链接的二维码网址,通过获取的1(3访问域名服务器; 域名服务器使用1(3中0查询数据库搜索对应原始网址; 将所述访问重定向至原始网址。
8.根据权利要求7所述提高网址二维码标签的识读率及加密方法,其特征在于,1(3后面有被添加的参数,则在找到原始网址并添加该参数后再重定向所述访问。
9.根据权利要求7所述提高网址二维码标签的识读率及加密方法,其特征在于,该方法根据1(3最后面有没有被添加的控制字符,进行不同处理。
10.根据权利要求7所述提高网址二维码标签的识读率及加密方法,其特征在于,该方法还包括域名服务器记录对应访问。
【文档编号】G06K7/10GK104392197SQ201410680122
【公开日】2015年3月4日 申请日期:2014年11月24日 优先权日:2014年11月24日
【发明者】李少年, 易报春, 黄飞云, 盛坚 申请人:深圳市通用条码技术开发中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1