CN104426651A - 数据处理方法和装置 - Google Patents
数据处理方法和装置 Download PDFInfo
- Publication number
- CN104426651A CN104426651A CN201310391141.6A CN201310391141A CN104426651A CN 104426651 A CN104426651 A CN 104426651A CN 201310391141 A CN201310391141 A CN 201310391141A CN 104426651 A CN104426651 A CN 104426651A
- Authority
- CN
- China
- Prior art keywords
- value
- counter
- described counter
- data processing
- processing method
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 18
- 238000012384 transportation and delivery Methods 0.000 claims description 10
- 238000000034 method Methods 0.000 claims description 8
- 208000034423 Delivery Diseases 0.000 description 2
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Landscapes
- Storage Device Security (AREA)
Abstract
本发明提供了数据处理方法和装置,其中,一种数据处理方法包括:初始化计数器的值为x,i≤x<n;输出所述计数器的初始值;在所述计数器的值每次加1后,如果所述计数器的值小于n且不等于x,则输出所述计数器的值,如果所述计数器的值等于n,则将所述计数器的值置为i,并输出所述计数器的值。通过所述方法和装置可以提高遍历序列的随机性和加密系统的安全性。
Description
技术领域
本发明涉及数据加密技术领域,特别是涉及数据处理方法和装置。
背景技术
加密系统一般都会用到遍历序列,因此遍历序列的使用将影响到加密系统的安全性。然而,在现有技术中,一般通过计数器直接输出一串有序的遍历序列,这种有序的遍历序列不利于提高加密系统的安全性。
因此,需要提出一种新的数据处理方法和装置,以增加遍历序列的随机性和提高加密系统的安全性。
发明内容
本发明解决的技术问题是提供一种新的数据处理方法和装置,以增加遍历序列的随机性和提高加密系统的安全性。
本发明的实施例提供了一种数据处理方法,所述方法包括:初始化计数器的值为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范围内取值。
如果所述计数器的值小于n,则执行步骤S105。
步骤S105,输出所述计数器的值。
在输出所述计数器的值后,返回所述步骤S102,使计数器加1,并继续执行后续操作。
如果所述计数器的值不小于n,例如等于n,那么则执行步骤S106和步骤S105。
步骤S106,将所述计数器的值置为i。
如前所述,判断所述计数器的值是否小于n是为了使得输出的遍历序列在i到n-1的范围中取值,如果所述计数器的值不小于n,那么说明,所述计数器的值已经超出所述范围了,就需要将计数器的置为i,并在输出了所述计数器的值i后,返回步骤S102。
按照上述步骤S100至S106输出的遍历序列为(x、x+1、x+2、x+3……..n-1、i、i+1、i+2……x-1)。
下面将举例说明步骤S100-S106的原理。
当需要输出一组在0到63的范围内取值的包含64个数的遍历序列时,可以在步骤S100,初始化所述计数器和所述计数器,使所述计数器初始值x的值为40,0≤x<64。
通过步骤S101输出所述初始值40,当通过步骤S102将所述计数器第一次加1后,这时所述计数器的值为41,接着,通过步骤S103,可以判断出所述计数器的值不等于40,那么可以执行步骤S104,通过步骤S104可以判断出此时的计数器的值41小于64,那么可以在步骤S105直接输出41,并在输出41后返回步骤S102。
当通过步骤S102将所述计数器第24次加1后,这时所述计数器的值为64,接着,通过步骤S103,可以判断出所述计数器的值不等于40,那么可以执行步骤S104,通过步骤S104可以判断出此时的计数器的值40+24等于64,那么则需要在步骤S106将所述计数器的值置0,然后在步骤S105直接输出0,并在输出0后返回步骤S102。
最终,按照上述步骤输出的遍历序列为(40、41、42、43……..63、0、1、2……39)。
在本发明的实施例中,还可以将步骤S105的输出值异或随机数掩码m,i≤m<n,以进一步提高输出的遍历序列的随机性。
实施例二
图2是实施例二中的数据处理方法流程图。
请参考图2,所述数据处理方法包括:步骤S200至S204。
步骤S200,初始化计数器的值为x。
在本发明的实施例中,所述x的值可以为从i到n-1中任意选择的值,即,i≤x<n,那么随着x值的变化,每次产生的遍历序列也会不同,从而较大地提高了遍历序列的随机性和加密系统的安全性。
步骤S201,输出所述计数器的初始值x。
步骤S202,将计数器的值加y。
在本发明的实施例中,所述计数器的值从初始值x开始逐渐加y,y为奇数,且i≤y<n。
步骤S203,判断所述计数器的值是否小于x+(n-i-1)y+1。
在本发明的实施例中,为了输出包含n-i个数的遍历序列,通过判断所述计数器的值是否小于x+(n-i-1)y+1,来判断所述计数器是否已经执行了n-i-1次加y的操作,也就是可以判断出是否已经输出了n-i个数。
步骤S204,输出所述计数器的值对n-i取模的值。
需要说明的是,输出所述计数器的值对n-i取模的值是为了使得输出的n-i个数的值在i到n-1的范围中,以确保最终输出的包含n-i个数的遍历序列在i到n-1范围内取值。例如,当n的值为64,i的值为0,如果计数器为65,显然超过64,那么就可以通过将所述计数器的值65对64取模,以使得所述计数器的值等于1,落入0到63的范围内。也就是说,如果计数器的值等于64k+h,其中k≥1,0≤h<63,那么就可以将64k+h对64取模,以使得所述计数器的值为落入0到63的范围内的h值。
在输出了所述计数器的值对n取模的值之后,可以返回步骤S201。
通过上述步骤S200至S204可以获得包含n-i个数且在i到n-1范围内取值的遍历序列。
在本发明的实施例中,还可以将步骤S204的输出值异或随机数掩码m,i≤m<n,以进一步提高输出的遍历序列的随机性。
实施例三
图3是本发明实施例三中数据处理装置的结构示意图。
请参考图3,所述数据处理装置300包括:第一计数器310,初始值为x,其中i≤x<n;第一处理器320,用于输出所述计数器的初始值,在所述计数器的值每次加1后,如果所述计数器的值小于n且不等于x,则输出所述计数器的值,如果所述计数器的值等于n,则将所述计数器的值置为i,并输出所述计数器的值。
在本发明的实施例中,所述第二处理器320还可以用于在将所述输出的值异或随机数掩码m,i≤m<n。
实施例四
图4是本发明实施例四中数据处理装置的结构示意图。
请参考图4,所述数据处理装置400包括:第二计数器410,初始值为x,其中i≤x<n;第二处理器420,用于输出所述计数器的初始值,在所述计数器的值每次加y后,如果所述计数器的值小于x+(n-i-1)y+1,输出所述计数器的值对n取模后的值,y为奇数,i≤y<n。
在本发明的实施例中,所述第二处理器420还可以用于在将所述输出的值异或随机数掩码m,i≤m<n。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (8)
1.一种数据处理方法,其特征在于,包括:
初始化计数器的值为x,i≤x<n;
输出所述计数器的初始值;
在所述计数器的值每次加1后,如果所述计数器的值小于n且不等于x,则输出所述计数器的值,如果所述计数器的值等于n,则将所述计数器的值置为i,并输出所述计数器的值。
2.如权利要求1所述的方法,其特征在于,还包括:将所述输出的值异或随机数掩码m,i≤m<n。
3.一种数据处理方法,其特征在于,包括:
初始化计数器的值为x,i≤x<n;
输出所述计数器的初始值;
在所述计数器的值每次加y后,如果所述计数器的值小于x+(n-i-1)y+1,输出所述计数器的值对n-i取模后的值,y为奇数,i≤y<n。
4.如权利要求3所述的方法,其特征在于,还包括:将所述输出的值异或随机数掩码m,i≤m<n。
5.一种数据处理装置,其特征在于,包括:
第一计数器,初始值为x,其中i≤x<n;
第一处理器,用于输出所述计数器的初始值,在所述计数器的值每次加1后,如果所述计数器的值小于n且不等于x,则输出所述计数器的值,如果所述计数器的值等于n,则将所述计数器的值置为i,并输出所述计数器的值。
6.如权利要求5所述的装置,其特征在于,所述第一处理器还用于在将所述输出的值异或随机数掩码m,i≤m<n。
7.一种数据处理装置,其特征在于,包括:
第二计数器,初始值为x,其中i≤x<n;
第二处理器,用于输出所述计数器的初始值,在所述计数器的值每次加y后,如果所述计数器的值小于x+(n-i-1)y+1,输出所述计数器的值对n-i取模后的值,y为奇数,i≤y<n。
8.如权利要求7所述的装置,其特征在于,所述第二处理器还用于在将所述输出的值异或随机数掩码m,i≤m<n。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310391141.6A CN104426651A (zh) | 2013-08-30 | 2013-08-30 | 数据处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310391141.6A CN104426651A (zh) | 2013-08-30 | 2013-08-30 | 数据处理方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104426651A true CN104426651A (zh) | 2015-03-18 |
Family
ID=52974679
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310391141.6A Pending CN104426651A (zh) | 2013-08-30 | 2013-08-30 | 数据处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104426651A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107090691A (zh) * | 2017-04-25 | 2017-08-25 | 青岛海尔洗衣机有限公司 | 一种洗衣机控制方法及洗衣机 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS578846A (en) * | 1980-06-18 | 1982-01-18 | Fujitsu Ltd | Pseudo-random number generation system |
JPS5785142A (en) * | 1980-11-17 | 1982-05-27 | Hitachi Denshi Ltd | Random number generating circuit |
JPS58114134A (ja) * | 1981-12-28 | 1983-07-07 | Hitachi Electronics Eng Co Ltd | 乱数発生器 |
CN1323101A (zh) * | 2001-01-19 | 2001-11-21 | 深圳市中兴集成电路设计有限责任公司 | 可快速滑动相位的伪随机噪声序列的生成方法及其发生器 |
CN1668995A (zh) * | 2002-06-06 | 2005-09-14 | 克瑞迪科公司 | 用于改善伪随机数发生器的输出的不可预测性的方法 |
CN101038541A (zh) * | 2006-03-15 | 2007-09-19 | 中兴通讯股份有限公司 | 一种随机数的产生方法 |
US20090106338A1 (en) * | 2007-10-19 | 2009-04-23 | Schneider Automation Inc. | Pseudorandom Number Generation |
CN101887130A (zh) * | 2010-06-09 | 2010-11-17 | 中国人民解放军第二炮兵工程学院 | 一种可编程导航卫星扩频序列生成器 |
CN102263641A (zh) * | 2011-07-18 | 2011-11-30 | 辽宁国兴科技有限公司 | 一种动态密码生成验证方法 |
CN102520908A (zh) * | 2011-12-20 | 2012-06-27 | 大唐微电子技术有限公司 | 一种伪随机数生成器及伪随机数生成方法 |
CN102981799A (zh) * | 2012-11-06 | 2013-03-20 | 无锡江南计算技术研究所 | 一种浮点随机数的生成方法及系统 |
-
2013
- 2013-08-30 CN CN201310391141.6A patent/CN104426651A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS578846A (en) * | 1980-06-18 | 1982-01-18 | Fujitsu Ltd | Pseudo-random number generation system |
JPS5785142A (en) * | 1980-11-17 | 1982-05-27 | Hitachi Denshi Ltd | Random number generating circuit |
JPS58114134A (ja) * | 1981-12-28 | 1983-07-07 | Hitachi Electronics Eng Co Ltd | 乱数発生器 |
CN1323101A (zh) * | 2001-01-19 | 2001-11-21 | 深圳市中兴集成电路设计有限责任公司 | 可快速滑动相位的伪随机噪声序列的生成方法及其发生器 |
CN1668995A (zh) * | 2002-06-06 | 2005-09-14 | 克瑞迪科公司 | 用于改善伪随机数发生器的输出的不可预测性的方法 |
CN101038541A (zh) * | 2006-03-15 | 2007-09-19 | 中兴通讯股份有限公司 | 一种随机数的产生方法 |
US20090106338A1 (en) * | 2007-10-19 | 2009-04-23 | Schneider Automation Inc. | Pseudorandom Number Generation |
CN101887130A (zh) * | 2010-06-09 | 2010-11-17 | 中国人民解放军第二炮兵工程学院 | 一种可编程导航卫星扩频序列生成器 |
CN102263641A (zh) * | 2011-07-18 | 2011-11-30 | 辽宁国兴科技有限公司 | 一种动态密码生成验证方法 |
CN102520908A (zh) * | 2011-12-20 | 2012-06-27 | 大唐微电子技术有限公司 | 一种伪随机数生成器及伪随机数生成方法 |
CN102981799A (zh) * | 2012-11-06 | 2013-03-20 | 无锡江南计算技术研究所 | 一种浮点随机数的生成方法及系统 |
Non-Patent Citations (1)
Title |
---|
符宁: "均匀随机数的线性同余生成方法", 《中国优秀硕士学位论文全文数据库基础科学辑》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107090691A (zh) * | 2017-04-25 | 2017-08-25 | 青岛海尔洗衣机有限公司 | 一种洗衣机控制方法及洗衣机 |
CN107090691B (zh) * | 2017-04-25 | 2022-01-11 | 重庆海尔洗衣机有限公司 | 一种洗衣机控制方法及洗衣机 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10686589B2 (en) | Combining hashes of data blocks | |
US10020913B2 (en) | Polar code encoding method and device | |
CN104636115B (zh) | 一种真随机数后处理装置及方法 | |
CA3053855C (en) | Data-storage method and apparatus, and data-recovery method and apparatus | |
CN103838860A (zh) | 一种基于动态副本策略的文件存储系统及其存储方法 | |
US10536264B2 (en) | Efficient cryptographically secure control flow integrity protection | |
CN103795527A (zh) | 防止基于功耗分析攻击aes算法的软件掩码防护方案 | |
KR101320956B1 (ko) | 연관규칙 마이닝에서의 프라이버시 보호 장치 및 방법 | |
CN108768656B (zh) | 一种基于哈希算法的数据校验方法 | |
CN106844288A (zh) | 一种随机字符串生成方法及装置 | |
CN106712928A (zh) | 基于大数据彩虹表的解密方法和装置 | |
CN103559458A (zh) | 数据散列获取方法及其系统 | |
CN101901316B (zh) | 基于Bloom Filter的数据完整性保护方法 | |
WO2016025591A1 (en) | Adaptive rate compression hash processing device | |
CN115473649B (zh) | 攻击椭圆曲线签名算法的方法、装置、设备及存储介质 | |
CN104426651A (zh) | 数据处理方法和装置 | |
US9338145B2 (en) | Security patch without changing the key | |
WO2011157160A3 (zh) | 一种数据地址编码的方法及装置 | |
CN105117199A (zh) | 真随机数后处理系统及方法 | |
CN104426652A (zh) | 数据处理方法和装置 | |
CN106304054B (zh) | 一种lte系统中的保护数据完整性的方法及装置 | |
EP2940920B1 (en) | Security patch without changing the key | |
US20150195084A1 (en) | One-bit to four-bit dual conversion apparatus for enhanced security against side channel analysis and method thereof | |
CN105988942B (zh) | 地址总线中地址数据转换方法及装置 | |
CN104601319A (zh) | 一种数据加密方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150318 |
|
WD01 | Invention patent application deemed withdrawn after publication |