二维码的码内容生成方法、二维码生成方法及识别方法技术

技术编号:20364527 阅读:17 留言:0更新日期:2019-02-16 17:16
本发明专利技术涉及二维码的码内容生成方法、二维码生成方法及识别方法,所述码内容生成方法包括以下步骤:接收客户端发送的码生成请求后,根据所述客户端的账户ID查找码版本号;根据查找到的码版本号生成第一明文数据;对第一明文数据第一次加密生成市场流通密文;将市场流通密文发送至客户端,服务器不保存市场流通密文。服务器的数据库中并不存储码内容,而是当客户端需要生成码内容时,根据客户端发送的码生成请求后,才开始进行码内容生成,然后根据码版本号进行生成第一明文数据,然后对第一明文数据进行第一次加密后形成市场流通密文,将市场流通密文发送至客户端,可以有效避免服务器的数据库被黑客入侵而造成码内容泄露的问题。

【技术实现步骤摘要】
二维码的码内容生成方法、二维码生成方法及识别方法
本专利技术涉及二维码
,特别涉及一种二维码的码内容生成方法、服务端、系统、二维码生成方法、二维码生成端、二维码识别方法及识别端。
技术介绍
随着二维码的应用普及,很多厂商推出在产品上设置二维码做促销活动的方案,如客户可以通过扫二维码领红包,促进客户进行购买产品。而随着二维码促销活动的升温,在利益的促使下,不法分子通过非法渠道获取活动二维码信息,以谋取利益,使得厂商的利益受到损失;而目前市面上很多专利都有对二维码进行防盗处理,如公开号CN105819062A的专利技术专利公开了“一种防盗二维码的易拉罐盖”,该专利可以防止没有购买商品的人恶意旋开拉环,盗取二维码进行兑奖,但缺乏从源头上去杜绝码泄露。因为不同企业间在进行合作时,双方中肯定有一方会提供信息源头的端口,这就要求企业双方在对接时要格外注意。因为在一个企业内部,信息的泄露概率相对较小;而在不同企业之间,涉及的环节较多,二维码码泄露的概率就会增大。未来企业间的跨界合作会更加频繁,这类的码泄露的问题也将会越来越突出。
技术实现思路
为此,需要提供一种二维码的码内容生成方法、服务端、系统、二维码生成方法、二维码生成端、二维码识别方法及识别端,解决二维码生成涉及不同企业,而造成二维码码泄露概率大的问题。为实现上述目的,专利技术人提供了一种二维码的码内容生成方法,包括以下步骤:接收客户端发送的码生成请求后,根据所述客户端的账户ID查找码版本号;根据查找到的码版本号生成第一明文数据;对第一明文数据第一次加密生成市场流通密文;将市场流通密文发送至客户端,服务器不保存市场流通密文。进一步优化,所述第一次加密包括初始加密及填充加密;所述初始加密包括以下步骤:获取第一明文数据、第一密钥及62字符串,所述62字符串包括大写字母、小写字母及数字;将第一明文数据转换成62进制数据,并对62进制数据补位得到第二明文数据;获得第二明文数据对应62字符串的明文位置,及获取第一密钥对应62字符串的密钥位置;对明文位置与密钥位置进行算数运算后得到新的字符位置;根据新的字符位置对应62字符串获得原始密文;所述填充加密包括以下步骤:根据原始密文计算得到验证位;将验证位与第一密钥进行组合形成第二密钥;根据原始密文、第二密钥及62字符串通过初始加密获取填充密文;将码版本号及验证位添加至填充密文得到市场流通密文。进一步优化,所述62字符串为乱序字符串。进一步优化,所述“对第一明文数据第一次加密生成市场流通密文”之后还包括步骤:对市场流通密文第二次加密获得防泄漏密文;将防泄漏密文发送至客户端。进一步优化,所述第二次加密具体包括以下步骤:获市场流通密文、码版本号、第三密钥及62字符串;根据市场流通密文计算得到验证位;获得市场流通密文对应62字符串的密文位置,及获得第三密钥对应62字符串的密钥位置;对密文位置及密钥位置进行算数运算后得到字符位置;根据字符位置对应62字符串得到防泄漏字符串;将码版本号及验证位添加至防泄漏字符串得到防泄漏密文。专利技术人还提供了另一个技术方案,一种服务端,所述服务端包括存储介质及处理器,所述存储介质包括计算机程序,所述计算机程序被处理器运行时执行上述所述方法的步骤。专利技术人还提供了另一个技术方案,一种二维码的码内容生成系统,其特征在于,包括服务端及客户端;所述服务端为上述所述服务端;所述客户端用于向服务端发送服务码生成请求,并接收服务端发送的市场流通密文。专利技术人还提供了另一个技术方案,一种二维码生成方法,包括以下步骤:获取防泄漏密文;根据对第二次加密对应的第一解密算法对防泄漏密文解密获得市场流通密文;所述第一解密算法包括:获得第三密钥及62字符串,根据防泄漏密文获得防泄漏字符串;获取防泄漏字符串对应62字符串的字符位置,及获取第三密钥对应62字符串的密钥位置;根据字符位置及密钥位置进行算数运算得到密文位置;根据密文位置对应62字符串得到市场流通密文;根据市场流通密文生成二维码。专利技术人还提供了另一个技术方案:一种二维码生成端,所述生成端包括存储介质及处理器,所述存储介质包括计算机程序,所述计算机程序被处理器运行时执行上述所述二维码生成方法的步骤。专利技术人还提供了另一个技术方案,一种二维码识别方法,包括以下步骤:扫描二维码获取市场流通密文;根据第一次加密对应的第二解密算法对市场流通密文进行解密获得第一明文数据;所述第二解密算法具体包括以下步骤:根据市场流通密文获取填充密文,所述市场流通密文包括码版本号及验证位;根据填充密文对应62字符串的位置获得第一密文位置;根据第一密钥及验证位组合得到第二密钥;根据第二密钥对应62字符串的位置获得第一密钥位置;根据第一密文位置及第一密钥位置进行算数运算得到第一字符位置;根据第一字符位置对应62字符串得到原始密文;获得原始密文对应62字符串的第二密文位置,及获得第一密钥对应62字符串的第二密钥位置;根据第二密文位置及第二密钥位置进行算数运算得到第二字符位置;根据第二字符串对应62字符串得到第二明文数据;并将第二明文数据转化成十进制得到第一明文数据。专利技术人还提供了另一个技术方案,一种二维码识别端,所述识别端包括存储介质及处理器,所述存储介质包括计算机程序,所述计算机程序被处理器运行时执行上述所述二维码识别方法。区别于现有技术,上述技术方案,服务器的数据库中并不存储码内容,而是当客户端需要生成码内容时,根据客户端发送的码生成请求后,才开始进行码内容生成,根据客户端的账户ID进行查找码版本号,然后根据码版本号进行生成第一明文数据,然后对第一明文数据进行第一次加密后形成市场流通密文,生成市场流通密文后,将市场流通密文发送至客户端,可以有效避免服务器的数据库被黑客入侵而造成码内容泄露的问题。附图说明图1为具体实施方式所述二维码的码内容生成方法的一种流程示意图;图2为具体实施方式所述初步加密的一种流程示意图;图3为具体实施方式所述填充加密的一种流程示意图;图4为具体实施方式所述第二次加密的一种流程示意图;图5为具体实施方式所述服务端的一种结构示意图;图6为具体实施方式所述二维码的码内容生成系统的一种结构示意图;图7为具体实施方式所述二维码生成方法的一种流程示意图;图8为具体实施方式所述第一解密算法的一种流程示意图;图9为具体实施方式所述二维码生成端的一种结构示意图;图10为具体实施方式所述二维码识别方法的一种流程示意图;图11为具体实施方式所述第二解密算法的一种流程示意图;图12为具体实施方式所述二维码识别端的一种结构示意图。附图标记说明:510、服务端,511、第一存储介质,512、第一处理器,520、客户端,910、二维码生成端,911、第二存储介质,912、第二处理器,1200、二维码识别端端,1210、第三存储介质,1220、第三处理器。具体实施方式为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,本实施例所述一种二维码的码内容生成方法,所述码内容生成方法运用于服务端,所述服务端包括但不限于:智能手机、平板电脑、笔记本、个人计算机、专用计算机、所述码内容生成方法包括以下步骤:步骤S110:接收客户端发送的码生成请求后,根据所述客户端的账户ID本文档来自技高网
...

【技术保护点】
1.一种二维码的码内容生成方法,其特征在于,包括以下步骤:接收客户端发送的码生成请求后,根据所述客户端的账户ID查找码版本号;根据查找到的码版本号生成第一明文数据;对第一明文数据第一次加密生成市场流通密文;将市场流通密文发送至客户端,服务器不保存市场流通密文。

【技术特征摘要】
1.一种二维码的码内容生成方法,其特征在于,包括以下步骤:接收客户端发送的码生成请求后,根据所述客户端的账户ID查找码版本号;根据查找到的码版本号生成第一明文数据;对第一明文数据第一次加密生成市场流通密文;将市场流通密文发送至客户端,服务器不保存市场流通密文。2.根据权利要求1所述二维码的码内容生成方法,其特征在于,所述第一次加密包括初始加密及填充加密;所述初始加密包括以下步骤:获取第一明文数据、第一密钥及62字符串,所述62字符串包括大写字母、小写字母及数字;将第一明文数据转换成62进制数据,并对62进制数据补位得到第二明文数据;获得第二明文数据对应62字符串的明文位置,及获取第一密钥对应62字符串的密钥位置;对明文位置与密钥位置进行算数运算后得到新的字符位置;根据新的字符位置对应62字符串获得原始密文;所述填充加密包括以下步骤:根据原始密文计算得到验证位;将验证位与第一密钥进行组合形成第二密钥;根据原始密文、第二密钥及62字符串通过初始加密获取填充密文;将码版本号及验证位添加至填充密文得到市场流通密文。3.根据权利要求1所述二维码的码内容生成方法,其特征在于,所述“对第一明文数据第一次加密生成市场流通密文”之后还包括步骤:对市场流通密文第二次加密获得防泄漏密文;将防泄漏密文发送至客户端。4.根据权利要求3所述二维码的码内容生成方法,其特征在于,所述第二次加密具体包括以下步骤:获市场流通密文、码版本号、第三密钥及62字符串;根据市场流通密文计算得到验证位;获得市场流通密文对应62字符串的密文位置,及获得第三密钥对应62字符串的密钥位置;对密文位置及密钥位置进行算数运算后得到字符位置;根据字符位置对应62字符串得到防泄漏字符串;将码版本号及验证位添加至防泄漏字符串得到防泄漏密文。5.一种服务端,所述服务端包括存储介质及处理器,所述存储介质包括计算机程序,其特征在于,所述计算机程序被处理器运行时执行权利要求...

【专利技术属性】
技术研发人员:林睿陈进添苏凌黄晓松
申请(专利权)人:福建昇兴云物联网科技有限公司
类型:发明
国别省市:福建,35

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1