用于实现业务任务的码的生成方法及装置的制造方法

文档序号:9471252阅读:295来源:国知局
用于实现业务任务的码的生成方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据处理技术领域,特别是一种用于实现业务任务的码的生成方法及
目.0
【背景技术】
[0002]在互联网应用中,有很多场景是需要使用“码”的,比如新产品上线,封测使用“邀请码”实现邀请注册;游戏中使用“礼品码”发放给活跃玩家,用于在游戏内兑换道具;网络购物中使用“优惠码”减免购物费用,给用户带去优惠,等等。
[0003]现有技术中,“码”可以通过随机法或者一定的规则生成。在通过随机法生成时,随机生成的字符串即作为“码”,在码的数量很大的情况下会出现重复,这种方式产生的码需要有去除重复生成的码的步骤,或者生成码后立即检测码是否重复。当码越多时,重复的概率越大,生成码的效率就越低。另外,无论是随机法还是一定规则生成的码,均是需要用码本身去做索引,进而查找相应的业务,在校验码的时候,检索量就大,且会占用很大的内存,校验效率很低。因而,亟待提供解决上述问题的方案。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的用于实现业务任务的码的生成方法及装置。
[0005]依据本发明的一方面,提供了一种用于实现业务任务的码的生成方法,包括:
[0006]获取用于生成待生成码的字符串,从所述字符串中提取第一子字符串,并从剩余部分提取第二子字符串;
[0007]获取业务的任务标识,将所述任务标识转换为所述第一子字符串中的字符,作为所述待生成码中的作用码;
[0008]从所述第二子字符串中随机抽取第一指定长度的字符串作为所述待生成码中的混淆码,并利用所述作用码和所述混淆码,生成所述待生成码中用于自校验的校验码;
[0009]基于所述作用码、所述混淆码以及所述用于自校验的校验码,生成所述待生成码。
[0010]可选地,所述第一子字符串为M位,将所述任务标识转换为所述第一子字符串中的字符,包括:
[0011]乱序所述第一子字符串,得到M进制数的字符列表;
[0012]基于所述M进制数的字符列表,计算所述任务标识的M进制数。
[0013]可选地,基于所述M进制数的字符列表,计算所述任务标识的M进制数,包括:
[0014]确定所述任务标识的当前进制数;
[0015]基于所述M进制数的字符列表,将所述任务标识从所述当前进制数转换为M进制数。
[0016]可选地,利用所述作用码和所述混淆码,生成所述待生成码中用于自校验的校验码,包括:
[0017]将所述混淆码打乱随机插入所述作用码中,生成中间码;
[0018]计算所述中间码的校验码;
[0019]从计算得到的所述中间码的检验码中取第二指定长度的校验码,作为所述待生成码中用于自校验的校验码。
[0020]可选地,将所述混淆码打乱随机插入所述作用码中,生成中间码,包括:
[0021]将所述混淆码打乱随机插入所述作用码的任意多个位置,生成中间码。
[0022]可选地,所述字符串为M+N位,计算所述中间码的校验码,包括:
[0023]乱序所述字符串,得到M+N进制数的字符列表;
[0024]计算所述中间码的循环校验码CRC值;
[0025]基于所述M+N进制数的字符列表,将所述中间码的CRC值转换为M+N进制数,作为所述中间码的校验码。
[0026]可选地,从计算得到的所述中间码的检验码中取第二指定长度的校验码,作为所述待生成码中用于自校验的校验码,包括:
[0027]从计算得到的所述中间码的检验码的初始位置起,顺序取第二指定长度位,作为所述待生成码中用于自校验的校验码;或者,
[0028]从计算得到的所述中间码的检验码的末尾位置起,逆序取第二指定长度位,作为所述待生成码中用于自校验的校验码。
[0029]可选地,通过以下步骤确定所述第一指定长度:
[0030]确定所述待生成码的长度以及所述待生成码中的作用码的长度;
[0031]将所述待生成码的长度减去所述待生成码中的作用码的长度与所述第二指定长度之和,得到的长度值确定为所述第一指定长度。
[0032]可选地,所述字符串中的字符两两不同。
[0033]可选地,基于所述作用码、所述混淆码以及所述用于自校验的校验码,生成所述待生成码,包括:
[0034]将所述用于自校验的校验码附加在所述中间码的末尾,生成所述待生成码;或者,
[0035]将所述用于自校验的校验码附加在所述中间码的前端,生成所述待生成码。
[0036]依据本发明的另一方面,还提供了一种用于实现业务任务的码的生成装置,包括:
[0037]子字符串提取组件,适于获取用于生成待生成码的字符串,从所述字符串中提取第一子字符串,并从剩余部分提取第二子字符串;
[0038]作用码生成组件,适于获取业务的任务标识,将所述任务标识转换为所述第一子字符串中的字符,作为所述待生成码中的作用码;
[0039]混淆码生成组件,适于从所述第二子字符串中随机抽取第一指定长度的字符串作为所述待生成码中的混淆码;
[0040]自校验码生成组件,适于利用所述作用码和所述混淆码,生成所述待生成码中用于自校验的校验码;
[0041]待生成码生成组件,适于基于所述作用码、所述混淆码以及所述用于自校验的校验码,生成所述待生成码。
[0042]可选地,所述第一子字符串为M位,所述作用码生成组件还适于:
[0043]乱序所述第一子字符串,得到M进制数的字符列表;
[0044]基于所述M进制数的字符列表,计算所述任务标识的M进制数。
[0045]可选地,所述作用码生成组件还适于:
[0046]确定所述任务标识的当前进制数;
[0047]基于所述M进制数的字符列表,将所述任务标识从所述当前进制数转换为M进制数。
[0048]可选地,所述自校验码生成组件还适于:
[0049]将所述混淆码打乱随机插入所述作用码中,生成中间码;
[0050]计算所述中间码的校验码;
[0051]从计算得到的所述中间码的检验码中取第二指定长度的校验码,作为所述待生成码中用于自校验的校验码。
[0052]可选地,所述自校验码生成组件还适于:
[0053]将所述混淆码打乱随机插入所述作用码的任意多个位置,生成中间码。
[0054]可选地,所述字符串为M+N位,所述自校验码生成组件还适于:
[0055]乱序所述字符串,得到M+N进制数的字符列表;
[0056]计算所述中间码的循环校验码CRC值;
[0057]基于所述M+N进制数的字符列表,将所述中间码的CRC值转换为M+N进制数,作为所述中间码的校验码。
[0058]可选地,所述自校验码生成组件还适于:
[0059]从计算得到的所述中间码的检验码的初始位置起,顺序取第二指定长度位,作为所述待生成码中用于自校验的校验码;或者,
[0060]从计算得到的所述中间码的检验码的末尾位置起,逆序取第二指定长度位,作为所述待生成码中用于自校验的校验码。
[0061 ] 可选地,所述混淆码生成组件还适于:
[0062]确定所述待生成码的长度以及所述待生成码中的作用码的长度;
[0063]将所述待生成码的长度减去所述待生成码中的作用码的长度与所述第二指定长度之和,得到的长度值确定为所述第一指定长度。
[0064]可选地,所述字符串中的字符两两不同。
[0065]可选地,所述待生成码生成组件还适于:
[0066]将所述用于自校验的校验码附加在所述中间码的末尾,生成所述待生成码;或者,
[0067]将所述用于自校验的校验码附加在所述中间码的前端,生成所述待生成码。
[0068]在本发明实施例中,将业务的任务标识转换为的第一子字符串中的字符,作为待生成码中的作用码,从而在业务的任务标识不重复的情况下,保证了即将生成的码不重复,解决了现有技术中当生成的码越多时重复的概率越大,进而生成码后还需要进行去重操作,导致生成码的效率较低的问题。并且,本发明实施例生成的码除了包括作用码外,还包括了混淆码以及用于自校验的校验码,从而起到了防篡改、防暴力破解的作用,极大提高了生成的码的安全性。进一步,本发明实施例在解析生成的码得到其中的作用码后,通过作用码能够计算出对应业务的任务标识,从而可以根据业务的任务标识查询到相应的业务任务,进而进行业务逻辑操作。由于生成的码的长度大于业务的任务标识的长度,本发明实施例直接通过业务的任务标识查询相应的业务任务,相比于现有技术中需要使用生成的码本身去做索引查找相应的业务,查询业务的效率更高。并且,生成的码中通常包含字母,字母占用字节比数字多,而业务的任务标识一般是由数字组成,因而业务的任务标识占用字节比生成的码少,因此本发明实施例使用业务的任务标识做索引,相比于现有技术中使用生成的码本身做索引,能够减少内存的占用,节约系统资源。
[0069]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
[0070]根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
【附图说明】
[0071]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0072]图1示出了根据本发明一个实施例的用于实现业务任务的码的生成方法的流程图;
[0073]图2示出了根据本发明一个实施例的用于自校验的校验码的生成方法的流程图;
[0074]图3示出了根据本发明一个实施例的用于实现业务任务的码的校验方法的流程图;
[0075]图4示出了根据本发明一个实施例的待计算码的待校验字符的生成方法的流程图;
[0076]图5示出了根据本发明一个实施例的用于实现业务任务的码的生成装置的结构示意图;
[0077]图6示出了根据本发明一
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1