[发明专利]数据处理方法和装置在审
申请号: | 201310391141.6 | 申请日: | 2013-08-30 |
公开(公告)号: | CN104426651A | 公开(公告)日: | 2015-03-18 |
发明(设计)人: | 陆继承;魏长征;王立辉;单伟君;郭丽敏;李清;张纲 | 申请(专利权)人: | 上海复旦微电子集团股份有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆苏华 |
地址: | 200433 上海市杨浦区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 | ||
技术领域
本发明涉及数据加密技术领域,特别是涉及数据处理方法和装置。
背景技术
加密系统一般都会用到遍历序列,因此遍历序列的使用将影响到加密系统的安全性。然而,在现有技术中,一般通过计数器直接输出一串有序的遍历序列,这种有序的遍历序列不利于提高加密系统的安全性。
因此,需要提出一种新的数据处理方法和装置,以增加遍历序列的随机性和提高加密系统的安全性。
发明内容
本发明解决的技术问题是提供一种新的数据处理方法和装置,以增加遍历序列的随机性和提高加密系统的安全性。
本发明的实施例提供了一种数据处理方法,所述方法包括:初始化计数器的值为x,i≤x<n;输出所述计数器的初始值;在所述计数器的值每次加1后,如果所述计数器的值小于n且不等于x,则输出所述计数器的值,如果所述计数器的值等于n,则将所述计数器的值置为i,并输出所述计数器的值。
可选地,所述方法还包括:将所述输出的值异或随机数掩码m,i≤m<n。
本发明的实施例提供了一种数据处理方法,所述方法包括:初始化计数器的值为x,i≤x<n;输出所述计数器的初始值;在所述计数器的值每次加y后,如果所述计数器的值小于x+(n-i-1)y+1,输出所述计数器的值对n-i取模后的值,y为奇数,i≤y<n。
可选地,所述方法还包括:将所述输出的值异或随机数掩码m,i≤m<n。
本发明的实施例提供了一种数据处理装置,所述装置包括:第一计数器,初始值为x,其中i≤x<n;第一处理器,用于输出所述计数器的初始值,在所述计数器的值每次加1后,如果所述计数器的值小于n且不等于x,则输出所述计数器的值,如果所述计数器的值等于n,则将所述计数器的值置为i,并输出所述计数器的值。
可选地,所述第一处理器还用于在将所述输出的值异或随机数掩码m,i≤m<n。
本发明的实施例还提供了一种数据处理装置,所述装置包括:第二计数器,初始值为x,其中i≤x<n;第二处理器,用于输出所述计数器的初始值,在所述计数器的值每次加y后,如果所述计数器的值小于x+(n-i-1)y+1,输出所述计数器的值对n-i取模后的值,y为奇数,i≤y<n。
可选地,所述第二处理器还用于在将所述输出的值异或随机数掩码m,i≤m<n。
与现有技术相比,通过上述技术方案中,由于计数器的初始值x可以为i到n之间的任意值,那么随着x值的变化,每次产生的遍历序列也会不同,从而较大地提高了遍历序列的随机性和加密系统的安全性。
附图说明
图1是本发明实施例一中数据处理方法的流程图;
图2是本发明实施例二中数据处理方法的流程图;
图3是本发明实施例三中数据处理装置的结构示意图;
图4是本发明实施例四中数据处理装置的结构示意图。
具体实施方式
为使本领域技术人员更好地理解和实现本发明,以下参照附图,通过具体实施例进行详细说明。
实施例一
图1是实施例一中的数据处理方法流程图。
请参考图1,所述数据处理方法包括:步骤S100至S106。
步骤S100,初始化计数器的值为x。
在本发明的实施例中,所述x的值可以为从i到n-1中任意选择的值,即:i≤x<n,那么随着x值的变化,每次产生的遍历序列也会不同,从而较大地提高了遍历序列的随机性和加密系统的安全性。
步骤S101,输出所述计数器的初始值;
如上所述,随着x值的变化,每次输出的遍历序列的起始值不同,因此每次输出的遍历序列不相同。
步骤S102,将计数器的值加1。
在本发明的实施例中,需要输出一个从i到n-1范围内的遍历序列,那么所述计数器的值从初始值x开始逐渐加1,为了保证所述计数器的值在i到n-1的范围,需要执行步骤S103和步骤S104。
步骤S103,判断所述计数器的值是否等于x。
在本发明的实施例中,要求输出的是遍历序列,那么要求序列中每个输出值都只出现一次,也就是不能出现重复的输出值,由于所述计数器的初始值为x,那么就必须要求所述计数器的值不能再回到x,以避免重复输出x和大于x的值。
步骤S103,判断所述计数器的值是否小于n。
需要说明的是,判断所述计数器的值是否小于n是为了使得输出的n-i个数的值在i到n-1的范围中,以确保最终输出的包含n-i个数的遍历序列在i到n-1范围内取值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海复旦微电子集团股份有限公司,未经上海复旦微电子集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310391141.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:物理设备登录密码的处理方法及装置
- 下一篇:数据传输系统及方法