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

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

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的用于实现业务任务的码的校验方法及装置。
[0005]依据本发明的一方面,提供了一种用于实现业务任务的码的校验方法,包括:
[0006]获取待校验的码;
[0007]获取并解析所述待校验的码的生成规则,从所述待校验的码中截取用于自校验的校验码,将剩余的码作为待计算码;
[0008]获取并解析所述用于自校验的校验码的生成规则,生成所述待计算码的待校验字符;
[0009]比较所述用于自校验的校验码与所述待校验字符,根据比较结果确定所述待校验的码是否通过校验。
[0010]可选地,所述待校验的码基于作用码、混淆码以及用于自校验的校验码而生成,所述用于自校验的校验码利用所述作用码和所述混淆码而生成。
[0011]可选地,所述作用码是由业务的任务标识转化为的第一子字符串中的字符,所述混淆码是从第二子字符串中随机抽取的第一指定长度的字符串,所述第一子字符串从用于生成所述待校验的码的字符串中提取,所述第二子字符串从所述字符串被提取所述第一子字符串之后的剩余部分提取。
[0012]可选地,所述待校验的码的生成规则包括:
[0013]将所述用于自校验的校验码附加在所述作用码和混淆码组合得到的中间码的指定位置,其中,所述用于自校验的校验码为第二指定长度。
[0014]可选地,解析所述待校验的码的生成规则,从所述待校验的码中截取用于自校验的校验码,包括:
[0015]解析所述待校验的码的生成规则,确定所述第二指定长度和所述指定位置;
[0016]根据所述指定位置,从所述待校验的码中截取所述第二指定长度的字符,作为所述用于自校验的校验码。
[0017]可选地,所述指定位置包括所述中间码的初始位置或末尾位置。
[0018]可选地,当所述指定位置为所述中间码的初始位置时,根据所述指定位置,从所述待校验的码中截取所述第二指定长度的字符,包括:
[0019]从所述待校验的码的初始位置起,顺序截取所述第二指定长度的字符。
[0020]可选地,当所述指定位置为所述中间码的末尾位置时,根据所述指定位置,从所述待校验的码中截取所述第二指定长度的字符,包括:
[0021]从所述待校验的码的末尾位置起,逆序截取所述第二指定长度的字符。
[0022]可选地,所述用于自校验的校验码的生成规则包括:
[0023]将所述混淆码打乱随机插入所述作用码中,生成中间码;
[0024]计算所述中间码的校验码;
[0025]从所述中间码的检验码中取所述第二指定长度的校验码,作为所述用于自校验的校验码。
[0026]可选地,解析所述用于自校验的校验码的生成规则,生成所述待计算码的待校验字符,包括:
[0027]解析所述用于自校验的校验码的生成规则,确定计算所述中间码的校验码的规则以及从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规则;
[0028]根据计算所述中间码的校验码的规则,计算所述待计算码的校验码;
[0029]根据从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规贝1J,从所述待计算码的校验码中截取所述第二指定长度的待校验字符。
[0030]可选地,所述字符串为M+N位,计算所述中间码的校验码的规则包括:
[0031 ] 乱序所述字符串,得到M+N进制数的字符列表;
[0032]计算所述中间码的循环校验码CRC值;
[0033]基于所述M+N进制数的字符列表,将所述中间码的CRC值转换为M+N进制数,作为所述中间码的校验码。
[0034]可选地,根据计算所述中间码的校验码的规则,计算所述待计算码的校验码,包括:
[0035]计算所述待计算码的CRC值;
[0036]基于所述M+N进制数的字符列表,将所述待计算码的CRC值转换为M+N进制数,作为所述待计算码的校验码。
[0037]可选地,从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规则包括:从所述中间码的检验码的初始位置起,顺序取第二指定长度位,作为所述用于自校验的校验码;
[0038]根据从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规贝1J,从所述待计算码的校验码中截取所述第二指定长度的待校验字符,包括:从所述待计算码的校验码的初始位置起,顺序截取第二指定长度位,作为所述待校验字符。
[0039]可选地,从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规则包括:从所述中间码的检验码的末尾位置起,逆序取第二指定长度位,作为所述用于自校验的校验码;
[0040]根据从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规贝1J,从所述待计算码的校验码中截取所述第二指定长度的待校验字符,包括:从所述待计算码的校验码的末尾位置起,逆序截取第二指定长度位,作为所述待校验字符。
[0041]可选地,根据比较结果确定所述待校验的码是否通过校验,包括:
[0042]若比较结果为所述用于自校验的校验码与所述待校验字符相同,则确定所述待校验的码通过校验;
[0043]若比较结果为所述用于自校验的校验码与所述待校验字符不相同,则确定所述待校验的码未通过校验。
[0044]可选地,所述字符串中的字符两两不同,在确定所述待校验的码通过校验之后,还包括:
[0045]从所述待计算码中删除存在于所述第二子字符串中的字符,得到所述待校验的码中的作用码;
[0046]获取并解析所述作用码的转化规则,将所述待校验的码中的作用码转化为所述任务标识。
[0047]可选地,所述第一子字符串为M位,所述作用码的转化规则包括:
[0048]乱序所述第一子字符串,得到M进制数的字符列表;
[0049]基于所述M进制数的字符列表,计算所述任务标识的M进制数。
[0050]可选地,解析所述作用码的转化规则,将所述待校验的码中的作用码转化为所述任务标识,包括:
[0051]根据所述M进制数的字符列表,将所述待校验的码中的作用码从M进制数转换为所述任务标识。
[0052]可选地,解析所述作用码的转化规则,将所述待校验的码的作用码转化为所述任务标识之后,还包括:
[0053]根据所述任务标识查找相应的业务任务,并进行业务逻辑操作。
[0054]依据本发明的另一方面,还提供了一种用于实现业务任务的码的校验装置,包括:
[0055]待校验码获取组件,适于获取待校验的码;
[0056]自校验码确定组件,适于获取并解析所述待校验的码的生成规则,从所述待校验的码中截取用于自校验的校验码;
[0057]待计算码确定组件,适于从所述待校验的码中截取所述用于自校验的校验码后,将剩余的码作为待计算码;
[0058]待校验字符生成组件,适于获取并解析所述用于自校验的校验码的生成规则,生成所述待计算码的待校验字符;
[0059]校验组件,适于比较所述用于自校验的校验码与所述待校验字符,根据比较结果确定所述待校验的码是否通过校验。
[0060]可选地,所述待校验的码基于作用码、混淆码以及用于自校验的校验码而生成,所述用于自校验的校验码利用所述作用码和所述混淆码而生成。
[0061]可选地,所述作用码是由业务的任务标识转化为的第一子字符串中的字符,所述混淆码是从第二子字符串中随机抽取的第一指定长度的字符串,所述第一子字符串从用于生成所述待校验的码的字符串中提取,所述第二子字符串从所述字符串被提取所述第一子字符串之后的剩余部分提取。
[0062]可选地,所述待校验的码的生成规则包括:
[0063]将所述用于自校验的校验码附加在所述作用码和混淆码组合得到的中间码的指定位置,其中,所述用于自校验的校验码为第二指定长度。
[0064]可选地,所述自校验码确定组件还适于:
[0065]解析所述待校验的码的生成规则,确定所述第二指定长度和所述指定位置;
[0066]根据所述指定位置,从所述待校验的码中截取所述第二指定长度的字符,作为所述用于自校验的校验码。
[0067]可选地,所述指定位置包括所述中间码的初始位置或末尾位置。
[0068]可选地,当所述指定位置为所述中间码的初始位置时,所述自校验码确定组件还适于:
[0069]从所述待校验的码的初始位置起,顺序截取所述第二指定长度的字符。
[0070]可选地,当所述指定位置为所述中间码的末尾位置时,所述自校验码确定组件还适于:
[0071]从所述待校验的码的末尾位置起,逆序截取所述第二指定长度的字符。
[0072]可选地,所述用于自校验的校验码的生成规则包括:
[0073]将所述混淆码打乱随机插入所述作用码中,生成中间码;
[0074]计算所述中间码的校验码;
[0075]从所述中间码的检验码中取所述第二指定长度的校验码,作为所述用于自校验的校验码。
[0076]可选地,所述待校验字符生成组件还适于:
[0077]解析所述用于自校验的校验码的生成规则,确定计算所述中间码的校验码的规则以及从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规则;
[0078]根据计算所述中间码的校验码的规则,计算所述待计算码的校验码;
[0079]根据从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规贝1J,从所述待计算码的校验码中截取所述第二指定长度的待校验字符。
[0080]可选地,所述字符串为M+N位,计算所述中间码的校验码的规则包括:
[0081 ] 乱序所述字符串,得到M+N进制数的字符列表;
[0082]计算所述中间码的循环校验码CRC值;
[0083]基于所述M+N进制数的字符列表,将所述中间码的CRC值转换为M+N进制数,作为所述中间码的校验码。
[0084]可选地,所述待校验字符生成组件还适于:
[0085]计算所述待计算码的CRC值;
[0086]基于所述M+N进制数的字符列表,将所述待计算码的CRC值转换为M+N进制数,作为所述待计算码的校验码。
[0087]可选地,从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规则包括:从所述中间码的检验码的初始位置起,顺序取第二指定长度位,作为所述用于自校验的校验码;
[0088]所述待校验字符生成组件还适于:从所述待计算码的校验码的初始位置起,顺序截取第二指定长度位,作为所述待校验字符。
[0089]可选地,从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规则包括:从所述中间码的检验码的末尾位置起,逆序取第二指定长度位,作为所述用于自校验的校验码;
[0090]所述待校验字符生成组件还适于:从所述待计算码的校验码的末尾位置起,逆序截取第二指定长度位,作为所述待校验字符。
[0091 ] 可选地,所述校验组件还适于:
[0092]若比较结果为所述用于自校验的校验码与所述待校验字符相同,则确定所述待校验的码通过校验;
[0093]若比较结果为所述用于自校验的校验码与所述待校验字符不相同,则确定所述待校验的码未通过校验。
[0094]可选地,所述字符串中的字符两两不同,还包括:
[0095]任务标识确定组件,适于所述校验组件在确定所述待校验的码通过校验之后,从所述待计算码中删除存在于所述第二子字符串中的字符,得到所述待校验的码中的作用码;获取并解析
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1