一种二维码离线生成方法及存储介质技术

技术编号:26420205 阅读:22 留言:0更新日期:2020-11-20 14:15
本发明专利技术涉及一种二维码离线生成方法及存储介质,所述方法包括以下步骤:当用户终端有网络时,接收服务端推送的离线出码包;用户终端将接收的离线出码包存储在安全存储区域内;当用户终端没有网络时,解析安全存储区内的离线出码包,生成二维码。当用户终端的网络正常时,用户终端接收服务端推送的离线生码包,然后用户终端将接收到的离线生码包存储至安全存储区域中,而当用户终端的网络异常时,则根据安全存储区域中的离线生码包,生成二维码。通过将离线生码包存储在用户终端的安全存储区域中,由操作系统安全机制保证存储在安全存储区域中的离线生码包无法被跨应用读取,避免了离线生码包被截取,防止用户的信息泄漏。

【技术实现步骤摘要】
一种二维码离线生成方法及存储介质
本专利技术涉及二维码
,特别涉及一种二维码离线生成方法及存储介质。
技术介绍
二维码又称二维条码,常见的二维码为QRCode,QR全称QuickResponse,是一个近几年来移动设备上超流行的一种编码方式,它比传统的BarCode条形码能存更多的信息,也能表示更多的数据类型。而二维码生成的方式通常有两种:一种是在线生成二维码方式,即在保持网络连接的情况下生成二维码;一种是离线生成二维码方式,即在网络较差或者无网络的环境下生成二维码。而现有的离线生成二维码方式中,通常是在有网络的时候向服务端请求离线编码信息,当在无网络时,则根据离线编码信息生成二维码,如申请公布号为CN110516776A的专利文献中公开了一种离线二维码乘车方法和设备及申请公布号为CN110298421A的专利文献公开了一种二维码离线生成方法,而现有的离线生成二维码的方式存在离线编码信息被窃取的风险,进而导致用户信息泄漏。
技术实现思路
为此,需要提供一种二维码离线生成方法及存储介质,解决现有的离线二维码生成方式中存在离线编码信息被窃取的风险的问题。为实现上述目的,专利技术人提供了一种二维码离线生成方法,包括以下步骤:当用户终端有网络时,接收服务端推送的离线出码包;用户终端将接收的离线出码包存储在安全存储区域内;当用户终端没有网络时,解析安全存储区内的离线出码包,生成二维码。进一步优化,所述步骤“当用户终端有网络时,接收服务端发送的离线出码包”之前还包括以下步骤:当用户终端有网络时,向服务端发送出码包请求指令,所述出码包请求指令包括用户ID及风控因子,所述风控因子包括外网IP、设备ID、GPS信息、SIM卡ID、设备型号和/或操作系统信息;当服务端接收到用户终端发送的出码包请求指令后,根据出码包请求指令判断用户终端是否安全;若安全,则生成离线出码包,并向用户终端推送离线出码包;若不安全,则不予生成离线出码包。进一步优化,所述安全存储区域包括SQLITE数据库或者Keychain数据库。进一步优化,所述离线出码包包括码种子数据及动态秘钥数据;所步骤“解析安全存储区内的离线出码包,生成二维码”具体包括以下步骤:用户终端通过解密秘钥对动态秘钥数据进行解密,得到动态秘钥明文;通过动态秘钥明文对码种子数据进行解密,得到码种子明文;根据码种子明文生成二维码。进一步优化,所述步骤“当用户终端没有网络时,解析安全存储区内的离线出码包,生成二维码”之后还包括以下步骤:当用户生成二维码之后,记录根据当前的离线出码包生成的二维码数量,并判断当前的离线出码包生成的二维码数据是否超过预设数量;若是,则暂停使用当前离线出码包生成二维码。进一步优化,还包括以下步骤:用户终端记录当前离线出码包的使用时间段;并判断当前离线出码包的使用时间段是否达到预设时间段;若达到预设时间段,则重新向服务端发送新的出码包请求指令,请求新的离线出码包。进一步优化,还包括以下步骤:当使用离线出码包时,异步定时检测当前用户终端的网络情况;当检测到当前用户终端的网络恢复正常时,则检测当前用户终端是否满足出码信息;若不满足,则删除离线出码包。进一步优化,还包括以下步骤:当用户终端恢复网络正常时,则将离线生码包的使用日志发送服务端;服务端根据接收到的使用日志分析用户终端的离线出码包的使用行为;当服务端分析用户终端使用离线出码包异常时,则将该用户终端及其用户ID加入黑名单。还提供了另一个技术方案:一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器运行时执行上述所述二维码离线生成方法的步骤。区别于现有技术,上述技术方案,当用户终端的网络正常时,用户终端接收服务端推送的离线生码包,然后用户终端将接收到的离线生码包存储至安全存储区域中,而当用户终端的网络异常时,则根据安全存储区域中的离线生码包,生成二维码。通过将离线生码包存储在用户终端的安全存储区域中,由操作系统安全机制保证存储在安全存储区域中的离线生码包无法被跨应用读取,避免了离线生码包被截取,防止用户的信息泄漏。附图说明图1为具体实施方式所述二维码离线生成方法的一种流程示意图;图2为具体实施方式所述离线二维码生成的过程的一种流程示意图;图3为具体实施方式所述二维码离线生成方法可以应用于乘车支付中的一种流程示意图;图4为具体实施方式所述存储介质的一种结构示意图。附图标记说明:410、存储介质。具体实施方式为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,本实施例提供了一种二维码离线生成方法,包括以下步骤:步骤S110:当用户终端有网络时,接收服务端推送的离线出码包;当用户终端网络正常时,则接收服务端推送的离线出码包,其中,可以是服务端主动向用户终端推送离线出码包,也可以是用户终端中的出码APP在网络正常时向服务端请求离线出码包,服务端接收到用户终端的请求后,向用户终端推送离线出码包,其中,为了保证用户终端的安全性,用户终端的离线出码包具体包括以下步骤:当用户终端有网络时,向服务端发送出码包请求指令,所述出码包请求指令包括用户ID及风控因子,所述风控因子包括外网IP、设备ID、GPS信息、SIM卡ID、设备型号和/或操作系统信息。当服务端接收到用户终端发送的出码包请求指令后,根据出码包请求指令判断用户终端是否安全;若安全,则生成离线出码包,并向用户终端推送离线出码包;若不安全,则不予生成离线出码包。当用户终端的网络正常时,则用户终端向服务端发送出码包请求指令,其中,可以是用户终端网络正常时,检查其存储的离线出码包是否有效,或者检测其是否存储有离线出码包,当检测到其存储的离线出码包失效时或者未存储有离线出码包时,则用户终端向服务端发送出码包请求指令;而当服务端接收到用户终端发送的出码包请求指令后,根据接收到出码包请求指令进行判断用户终端是否安全,具体包括:根据用户ID判断其是否在黑名单中,若在黑名单中,则判断该用户终端为不安全;根据风控因子判断用户终端是否存在盗刷、盗用等问题,若出现这些问题,则判断该用户终端不安全,风控因子是用户终端的标识信息,如果用户更换了用户终端,则这些标识信息就会发生变动,通过风控因子判断当前用户ID更换了用户终端,此次需要提供此用户ID被盗风险级别,需要用户做一些动态认证,如短信认证或者刷脸认证,证明是用户本人更换了用户终端,当认证通过则判断该用户终端安全,若认证不通过,则表示该用户终端不安全,而若这些标识信息频繁变更,则判断该用户终端不安全。当判断用户终端不安全时,则不予生成离线出码包,而当根据风控因子判断该用户终端不安全时,同时将该用户终端本文档来自技高网
...

【技术保护点】
1.一种二维码离线生成方法,其特征在于,包括以下步骤:/n当用户终端有网络时,接收服务端推送的离线出码包;/n用户终端将接收的离线出码包存储在安全存储区域内;/n当用户终端没有网络时,解析安全存储区内的离线出码包,生成二维码。/n

【技术特征摘要】
1.一种二维码离线生成方法,其特征在于,包括以下步骤:
当用户终端有网络时,接收服务端推送的离线出码包;
用户终端将接收的离线出码包存储在安全存储区域内;
当用户终端没有网络时,解析安全存储区内的离线出码包,生成二维码。


2.根据权利要求1所述二维码离线生成方法,其特征在于,所述步骤“当用户终端有网络时,接收服务端发送的离线出码包”之前还包括以下步骤:
当用户终端有网络时,向服务端发送出码包请求指令,所述出码包请求指令包括用户ID及风控因子,所述风控因子包括外网IP、设备ID、GPS信息、SIM卡ID、设备型号和/或操作系统信息;
当服务端接收到用户终端发送的出码包请求指令后,根据出码包请求指令判断用户终端是否安全;
若安全,则生成离线出码包,并向用户终端推送离线出码包;
若不安全,则不予生成离线出码包。


3.根据权利要求1所述二维码离线生成方法,其特征在于,所述安全存储区域包括SQLITE数据库或者Keychain数据库。


4.根据权利要求1所述二维码离线生成方法,其特征在于,所述离线出码包包括码种子数据及动态秘钥数据;
所步骤“解析安全存储区内的离线出码包,生成二维码”具体包括以下步骤:
用户终端通过解密秘钥对动态秘钥数据进行解密,得到动态秘钥明文;
通过动态秘钥明文对码种子数据进行解密,得到码种子明文;
根据码种子明文生成二维码。


5.根据权利要求1所述二维码离线生...

【专利技术属性】
技术研发人员:叶章明陈天宇陈航郑升尉张汀勇刘元林杰王敏力李敏陈熙
申请(专利权)人:福建博思数字科技有限公司福建博思软件股份有限公司
类型:发明
国别省市:福建;35

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

1