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

文档序号:9471252阅读:来源:国知局
中间码;
[0204]计算所述中间码的校验码;
[0205]从计算得到的所述中间码的检验码中取第二指定长度的校验码,作为所述待生成码中用于自校验的校验码。
[0206]A5、根据A1-A4任一项所述的方法,其中,将所述混淆码打乱随机插入所述作用码中,生成中间码,包括:
[0207]将所述混淆码打乱随机插入所述作用码的任意多个位置,生成中间码。
[0208]A6、根据A1-A5任一项所述的方法,其中,所述字符串为M+N位,计算所述中间码的校验码,包括:
[0209]乱序所述字符串,得到M+N进制数的字符列表;
[0210]计算所述中间码的循环校验码CRC值;
[0211 ] 基于所述M+N进制数的字符列表,将所述中间码的CRC值转换为M+N进制数,作为所述中间码的校验码。
[0212]A7、根据A1-A6任一项所述的方法,其中,从计算得到的所述中间码的检验码中取第二指定长度的校验码,作为所述待生成码中用于自校验的校验码,包括:
[0213]从计算得到的所述中间码的检验码的初始位置起,顺序取第二指定长度位,作为所述待生成码中用于自校验的校验码;或者,
[0214]从计算得到的所述中间码的检验码的末尾位置起,逆序取第二指定长度位,作为所述待生成码中用于自校验的校验码。
[0215]AS、根据A1-A7任一项所述的方法,其中,通过以下步骤确定所述第一指定长度:
[0216]确定所述待生成码的长度以及所述待生成码中的作用码的长度;
[0217]将所述待生成码的长度减去所述待生成码中的作用码的长度与所述第二指定长度之和,得到的长度值确定为所述第一指定长度。
[0218]A9、根据A1-A8任一项所述的方法,其中,所述字符串中的字符两两不同。
[0219]A10、根据A1-A9任一项所述的方法,其中,基于所述作用码、所述混淆码以及所述用于自校验的校验码,生成所述待生成码,包括:
[0220]将所述用于自校验的校验码附加在所述中间码的末尾,生成所述待生成码;或者,
[0221]将所述用于自校验的校验码附加在所述中间码的前端,生成所述待生成码。
[0222]本发明实施例的另一方面,还公开了:B11、一种用于实现业务任务的码的生成装置,包括:
[0223]子字符串提取组件,适于获取用于生成待生成码的字符串,从所述字符串中提取第一子字符串,并从剩余部分提取第二子字符串;
[0224]作用码生成组件,适于获取业务的任务标识,将所述任务标识转换为所述第一子字符串中的字符,作为所述待生成码中的作用码;
[0225]混淆码生成组件,适于从所述第二子字符串中随机抽取第一指定长度的字符串作为所述待生成码中的混淆码;
[0226]自校验码生成组件,适于利用所述作用码和所述混淆码,生成所述待生成码中用于自校验的校验码;
[0227]待生成码生成组件,适于基于所述作用码、所述混淆码以及所述用于自校验的校验码,生成所述待生成码。
[0228]B12、根据Bll所述的装置,其中,所述第一子字符串为M位,所述作用码生成组件还适于:
[0229]乱序所述第一子字符串,得到M进制数的字符列表;
[0230]基于所述M进制数的字符列表,计算所述任务标识的M进制数。
[0231]B13、根据B11-B12任一项所述的装置,其中,所述作用码生成组件还适于:
[0232]确定所述任务标识的当前进制数;
[0233]基于所述M进制数的字符列表,将所述任务标识从所述当前进制数转换为M进制数。
[0234]B14、根据B11-B13任一项所述的装置,其中,所述自校验码生成组件还适于:
[0235]将所述混淆码打乱随机插入所述作用码中,生成中间码;
[0236]计算所述中间码的校验码;
[0237]从计算得到的所述中间码的检验码中取第二指定长度的校验码,作为所述待生成码中用于自校验的校验码。
[0238]B15、根据B11-B14任一项所述的装置,其中,所述自校验码生成组件还适于:
[0239]将所述混淆码打乱随机插入所述作用码的任意多个位置,生成中间码。
[0240]B16、根据B11-B15任一项所述的装置,其中,所述字符串为M+N位,所述自校验码生成组件还适于:
[0241 ] 乱序所述字符串,得到M+N进制数的字符列表;
[0242]计算所述中间码的循环校验码CRC值;
[0243]基于所述M+N进制数的字符列表,将所述中间码的CRC值转换为M+N进制数,作为所述中间码的校验码。
[0244]B17、根据B11-B16任一项所述的装置,其中,所述自校验码生成组件还适于:
[0245]从计算得到的所述中间码的检验码的初始位置起,顺序取第二指定长度位,作为所述待生成码中用于自校验的校验码;或者,
[0246]从计算得到的所述中间码的检验码的末尾位置起,逆序取第二指定长度位,作为所述待生成码中用于自校验的校验码。
[0247]B18、根据B11-B17任一项所述的装置,其中,所述混淆码生成组件还适于:
[0248]确定所述待生成码的长度以及所述待生成码中的作用码的长度;
[0249]将所述待生成码的长度减去所述待生成码中的作用码的长度与所述第二指定长度之和,得到的长度值确定为所述第一指定长度。
[0250]B19、根据B11-B18任一项所述的装置,其中,所述字符串中的字符两两不同。
[0251]B20、根据B11-B19任一项所述的装置,其中,所述待生成码生成组件还适于:
[0252]将所述用于自校验的校验码附加在所述中间码的末尾,生成所述待生成码;或者,
[0253]将所述用于自校验的校验码附加在所述中间码的前端,生成所述待生成码。
【主权项】
1.一种用于实现业务任务的码的生成方法,包括: 获取用于生成待生成码的字符串,从所述字符串中提取第一子字符串,并从剩余部分提取第二子字符串; 获取业务的任务标识,将所述任务标识转换为所述第一子字符串中的字符,作为所述待生成码中的作用码; 从所述第二子字符串中随机抽取第一指定长度的字符串作为所述待生成码中的混淆码,并利用所述作用码和所述混淆码,生成所述待生成码中用于自校验的校验码; 基于所述作用码、所述混淆码以及所述用于自校验的校验码,生成所述待生成码。2.根据权利要求1所述的方法,其中,所述第一子字符串为M位,将所述任务标识转换为所述第一子字符串中的字符,包括: 乱序所述第一子字符串,得到M进制数的字符列表; 基于所述M进制数的字符列表,计算所述任务标识的M进制数。3.根据权利要求1-2任一项所述的方法,其中,基于所述M进制数的字符列表,计算所述任务标识的M进制数,包括: 确定所述任务标识的当前进制数; 基于所述M进制数的字符列表,将所述任务标识从所述当前进制数转换为M进制数。4.根据权利要求1-3任一项所述的方法,其中,利用所述作用码和所述混淆码,生成所述待生成码中用于自校验的校验码,包括: 将所述混淆码打乱随机插入所述作用码中,生成中间码; 计算所述中间码的校验码; 从计算得到的所述中间码的检验码中取第二指定长度的校验码,作为所述待生成码中用于自校验的校验码。5.根据权利要求1-4任一项所述的方法,其中,将所述混淆码打乱随机插入所述作用码中,生成中间码,包括: 将所述混淆码打乱随机插入所述作用码的任意多个位置,生成中间码。6.根据权利要求1-5任一项所述的方法,其中,所述字符串为M+N位,计算所述中间码的校验码,包括: 乱序所述字符串,得到M+N进制数的字符列表; 计算所述中间码的循环校验码CRC值; 基于所述M+N进制数的字符列表,将所述中间码的CRC值转换为M+N进制数,作为所述中间码的校验码。7.根据权利要求1-6任一项所述的方法,其中,从计算得到的所述中间码的检验码中取第二指定长度的校验码,作为所述待生成码中用于自校验的校验码,包括: 从计算得到的所述中间码的检验码的初始位置起,顺序取第二指定长度位,作为所述待生成码中用于自校验的校验码;或者, 从计算得到的所述中间码的检验码的末尾位置起,逆序取第二指定长度位,作为所述待生成码中用于自校验的校验码。8.根据权利要求1-7任一项所述的方法,其中,通过以下步骤确定所述第一指定长度: 确定所述待生成码的长度以及所述待生成码中的作用码的长度; 将所述待生成码的长度减去所述待生成码中的作用码的长度与所述第二指定长度之和,得到的长度值确定为所述第一指定长度。9.根据权利要求1-8任一项所述的方法,其中,所述字符串中的字符两两不同。10.一种用于实现业务任务的码的生成装置,包括: 子字符串提取组件,适于获取用于生成待生成码的字符串,从所述字符串中提取第一子字符串,并从剩余部分提取第二子字符串; 作用码生成组件,适于获取业务的任务标识,将所述任务标识转换为所述第一子字符串中的字符,作为所述待生成码中的作用码; 混淆码生成组件,适于从所述第二子字符串中随机抽取第一指定长度的字符串作为所述待生成码中的混淆码; 自校验码生成组件,适于利用所述作用码和所述混淆码,生成所述待生成码中用于自校验的校验码; 待生成码生成组件,适于基于所述作用码、所述混淆码以及所述用于自校验的校验码,生成所述待生成码。
【专利摘要】本发明提供了一种用于实现业务任务的码的生成方法及装置。该方法包括:获取用于生成待生成码的字符串,从所述字符串中提取第一子字符串,并从剩余部分提取第二子字符串;获取业务的任务标识,将所述任务标识转换为所述第一子字符串中的字符,作为所述待生成码中的作用码;从所述第二子字符串中随机抽取第一指定长度的字符串作为所述待生成码中的混淆码,并利用所述作用码和所述混淆码,生成所述待生成码中用于自校验的校验码;基于所述作用码、所述混淆码以及所述用于自校验的校验码,生成所述待生成码。本发明实施例保证了即将生成的码不重复,解决了现有技术中生成码后还需要进行去重操作,导致生成码的效率较低的问题。
【IPC分类】G06F11/10
【公开号】CN105224415
【申请号】CN201510624970
【发明人】王成龙
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年1月6日
【申请日】2015年9月25日
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1