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

文档序号:9471251阅读:来源:国知局
1J,从所述待计算码的校验码中截取所述第二指定长度的待校验字符,包括:从所述待计算码的校验码的末尾位置起,逆序截取第二指定长度位,作为所述待校验字符。
[0271]A15、根据A1-A14任一项所述的方法,其中,根据比较结果确定所述待校验的码是否通过校验,包括:
[0272]若比较结果为所述用于自校验的校验码与所述待校验字符相同,则确定所述待校验的码通过校验;
[0273]若比较结果为所述用于自校验的校验码与所述待校验字符不相同,则确定所述待校验的码未通过校验。
[0274]A16、根据A1-A15任一项所述的方法,其中,所述字符串中的字符两两不同,在确定所述待校验的码通过校验之后,还包括:
[0275]从所述待计算码中删除存在于所述第二子字符串中的字符,得到所述待校验的码中的作用码;
[0276]获取并解析所述作用码的转化规则,将所述待校验的码中的作用码转化为所述任务标识。
[0277]A17、根据A1-A16任一项所述的方法,其中,所述第一子字符串为M位,所述作用码的转化规则包括:
[0278]乱序所述第一子字符串,得到M进制数的字符列表;
[0279]基于所述M进制数的字符列表,计算所述任务标识的M进制数。
[0280]A18、根据A1-A17任一项所述的方法,其中,解析所述作用码的转化规则,将所述待校验的码中的作用码转化为所述任务标识,包括:
[0281]根据所述M进制数的字符列表,将所述待校验的码中的作用码从M进制数转换为所述任务标识。
[0282]A19、根据A1-A18任一项所述的方法,其中,解析所述作用码的转化规则,将所述待校验的码的作用码转化为所述任务标识之后,还包括:
[0283]根据所述任务标识查找相应的业务任务,并进行业务逻辑操作。
[0284]本发明实施例的另一方面,还公开了:B20、一种用于实现业务任务的码的校验装置,包括:
[0285]待校验码获取组件,适于获取待校验的码;
[0286]自校验码确定组件,适于获取并解析所述待校验的码的生成规则,从所述待校验的码中截取用于自校验的校验码;
[0287]待计算码确定组件,适于从所述待校验的码中截取所述用于自校验的校验码后,将剩余的码作为待计算码;
[0288]待校验字符生成组件,适于获取并解析所述用于自校验的校验码的生成规则,生成所述待计算码的待校验字符;
[0289]校验组件,适于比较所述用于自校验的校验码与所述待校验字符,根据比较结果确定所述待校验的码是否通过校验。
[0290]B21、根据B20所述的装置,其中,所述待校验的码基于作用码、混淆码以及用于自校验的校验码而生成,所述用于自校验的校验码利用所述作用码和所述混淆码而生成。
[0291]B22、根据B20-B21任一项所述的装置,其中,所述作用码是由业务的任务标识转化为的第一子字符串中的字符,所述混淆码是从第二子字符串中随机抽取的第一指定长度的字符串,所述第一子字符串从用于生成所述待校验的码的字符串中提取,所述第二子字符串从所述字符串被提取所述第一子字符串之后的剩余部分提取。
[0292]B23、根据B20-B22任一项所述的装置,其中,所述待校验的码的生成规则包括:
[0293]将所述用于自校验的校验码附加在所述作用码和混淆码组合得到的中间码的指定位置,其中,所述用于自校验的校验码为第二指定长度。
[0294]B24、根据B20-B23任一项所述的装置,其中,所述自校验码确定组件还适于:
[0295]解析所述待校验的码的生成规则,确定所述第二指定长度和所述指定位置;
[0296]根据所述指定位置,从所述待校验的码中截取所述第二指定长度的字符,作为所述用于自校验的校验码。
[0297]B25、根据B20-B24任一项所述的装置,其中,所述指定位置包括所述中间码的初始位置或末尾位置。
[0298]B26、根据B20-B25任一项所述的装置,其中,当所述指定位置为所述中间码的初始位置时,所述自校验码确定组件还适于:
[0299]从所述待校验的码的初始位置起,顺序截取所述第二指定长度的字符。
[0300]B27、根据B20-B26任一项所述的装置,其中,当所述指定位置为所述中间码的末尾位置时,所述自校验码确定组件还适于:
[0301]从所述待校验的码的末尾位置起,逆序截取所述第二指定长度的字符。
[0302]B28、根据B20-B27任一项所述的装置,其中,所述用于自校验的校验码的生成规则包括:
[0303]将所述混淆码打乱随机插入所述作用码中,生成中间码;
[0304]计算所述中间码的校验码;
[0305]从所述中间码的检验码中取所述第二指定长度的校验码,作为所述用于自校验的校验码。
[0306]B29、根据B20-B28任一项所述的装置,其中,所述待校验字符生成组件还适于:
[0307]解析所述用于自校验的校验码的生成规则,确定计算所述中间码的校验码的规则以及从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规则;
[0308]根据计算所述中间码的校验码的规则,计算所述待计算码的校验码;
[0309]根据从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规贝1J,从所述待计算码的校验码中截取所述第二指定长度的待校验字符。
[0310]B30、根据B20-B29任一项所述的装置,其中,所述字符串为M+N位,计算所述中间码的校验码的规则包括:
[0311 ] 乱序所述字符串,得到M+N进制数的字符列表;
[0312]计算所述中间码的循环校验码CRC值;
[0313]基于所述M+N进制数的字符列表,将所述中间码的CRC值转换为M+N进制数,作为所述中间码的校验码。
[0314]B31、根据B20-B30任一项所述的装置,其中,所述待校验字符生成组件还适于:
[0315]计算所述待计算码的CRC值;
[0316]基于所述M+N进制数的字符列表,将所述待计算码的CRC值转换为M+N进制数,作为所述待计算码的校验码。
[0317]B32、根据B20-B31任一项所述的装置,其中,
[0318]从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规则包括:从所述中间码的检验码的初始位置起,顺序取第二指定长度位,作为所述用于自校验的fe验码;
[0319]所述待校验字符生成组件还适于:从所述待计算码的校验码的初始位置起,顺序截取第二指定长度位,作为所述待校验字符。
[0320]B33、根据B20-B32任一项所述的装置,其中,
[0321]从所述中间码的检验码中取所述第二指定长度的用于自校验的校验码的规则包括:从所述中间码的检验码的末尾位置起,逆序取第二指定长度位,作为所述用于自校验的fe验码;
[0322]所述待校验字符生成组件还适于:从所述待计算码的校验码的末尾位置起,逆序截取第二指定长度位,作为所述待校验字符。
[0323]B34、根据B20-B33任一项所述的装置,其中,所述校验组件还适于:
[0324]若比较结果为所述用于自校验的校验码与所述待校验字符相同,则确定所述待校验的码通过校验;
[0325]若比较结果为所述用于自校验的校验码与所述待校验字符不相同,则确定所述待校验的码未通过校验。
[0326]B35、根据B20-B34任一项所述的装置,其中,所述字符串中的字符两两不同,还包括:
[0327]任务标识确定组件,适于所述校验组件在确定所述待校验的码通过校验之后,从所述待计算码中删除存在于所述第二子字符串中的字符,得到所述待校验的码中的作用码;获取并解析所述作用码的转化规则,将所述待校验的码中的作用码转化为所述任务标识。
[0328]B36、根据B20-B35任一项所述的装置,其中,所述第一子字符串为M位,所述作用码的转化规则包括:
[0329]乱序所述第一子字符串,得到M进制数的字符列表;
[0330]基于所述M进制数的字符列表,计算所述任务标识的M进制数。
[0331]B37、根据B20-B36任一项所述的装置,其中,所述任务标识确定组件还适于:
[0332]根据所述M进制数的字符列表,将所述待校验的码中的作用码从M进制数转换为所述任务标识。
[0333]B38、根据B20-B37任一项所述的装置,其中,还包括:
[0334]业务任务处理组件,适于所述任务标识确定组件解析所述作用码的转化规则,将所述待校验的码的作用码转化为所述任务标识之后,根据所述任务标识查找相应的业务任务,并进行业务逻辑操作。
【主权项】
1.一种用于实现业务任务的码的校验方法,包括: 获取待校验的码; 获取并解析所述待校验的码的生成规则,从所述待校验的码中截取用于自校验的校验码,将剩余的码作为待计算码; 获取并解析所述用于自校验的校验码的生成规则,生成所述待计算码的待校验字符;比较所述用于自校验的校验码与所述待校验字符,根据比较结果确定所述待校验的码是否通过校验。2.根据权利要求1所述的方法,其中,所述待校验的码基于作用码、混淆码以及用于自校验的校验码而生成,所述用于自校验的校验码利用所述作用码和所述混淆码而生成。3.根据权利要求1-2任一项所述的方法,其中,所述作用码是由业务的任务标识转化为的第一子字符串中的字符,所述混淆码是从第二子字符串中随机抽取的第一指定长度的字符串,所述第一子字符串从用于生成所述待校验的码的字符串中提取,所述第二子字符串从所述字符串被提取所述第一子字符串之后的剩余部分提取。4.根据权利要求1-3任一项所述的方法,其中,所述待校验的码的生成规则包括: 将所述用于自校验的校验码附加在所述作用码和混淆码组合得到的中间码的指定位置,其中,所述用于自校验的校验码为第二指定长度。5.根据权利要求1-4任一项所述的方法,其中,解析所述待校验的码的生成规则,从所述待校验的码中截取用于自校验的校验码,包括: 解析所述待校验的码的生成规则,确定所述第二指定长度和所述指定位置; 根据所述指定位置,从所述待校验的码中截取所述第二指定长度的字符,作为所述用于自校验的校验码。6.根据权利要求1-5任一项所述的方法,其中,所述指定位置包括所述中间码的初始位置或末尾位置。7.根据权利要求1-6任一项所述的方法,其中,当所述指定位置为所述中间码的初始位置时,根据所述指定位置,从所述待校验的码中截取所述第二指定长度的字符,包括: 从所述待校验的码的初始位置起,顺序截取所述第二指定长度的字符。8.根据权利要求1-7任一项所述的方法,其中,当所述指定位置为所述中间码的末尾位置时,根据所述指定位置,从所述待校验的码中截取所述第二指定长度的字符,包括: 从所述待校验的码的末尾位置起,逆序截取所述第二指定长度的字符。9.根据权利要求1-8任一项所述的方法,其中,所述用于自校验的校验码的生成规则包括: 将所述混淆码打乱随机插入所述作用码中,生成中间码; 计算所述中间码的校验码; 从所述中间码的检验码中取所述第二指定长度的校验码,作为所述用于自校验的校验码。10.一种用于实现业务任务的码的校验装置,包括: 待校验码获取组件,适于获取待校验的码; 自校验码确定组件,适于获取并解析所述待校验的码的生成规则,从所述待校验的码中截取用于自校验的校验码; 待计算码确定组件,适于从所述待校验的码中截取所述用于自校验的校验码后,将剩余的码作为待计算码; 待校验字符生成组件,适于获取并解析所述用于自校验的校验码的生成规则,生成所述待计算码的待校验字符; 校验组件,适于比较所述用于自校验的校验码与所述待校验字符,根据比较结果确定所述待校验的码是否通过校验。
【专利摘要】本发明提供了一种用于实现业务任务的码的校验方法及装置。该方法包括:获取待校验的码;获取并解析所述待校验的码的生成规则,从所述待校验的码中截取用于自校验的校验码,将剩余的码作为待计算码;获取并解析所述用于自校验的校验码的生成规则,生成所述待计算码的待校验字符;比较所述用于自校验的校验码与所述待校验字符,根据比较结果确定所述待校验的码是否通过校验。本发明实施例在校验的过程中,即时生成待计算码的待校验字符,进而将待校验的码中用于自校验的校验码与待计算码的待校验字符进行比较来确定待校验的码是否通过校验。
【IPC分类】G06F11/10
【公开号】CN105224414
【申请号】CN201510624931
【发明人】王成龙
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年1月6日
【申请日】2015年9月25日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1