数据传输方法及装置制造方法及图纸

技术编号:14931539 阅读:58 留言:0更新日期:2017-03-31 13:30
一种数据传输方法及装置,其中,所述方法包括:获取随机整数r,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行运算,生成N个待传输数据对应的新的顺序标识;将所述待传输数据按照所述新的顺序标识的生成顺序依次传输。采用所述方法及装置,可以有效提高数据传输的抗攻击性,减少信息泄密隐患。

【技术实现步骤摘要】

本专利技术涉及信息安全领域,尤其涉及一种数据传输方法及装置
技术介绍
模板攻击是一种结合概率统计的侧通道信号攻击方法,模板是指对敏感数据在传输过程中的功耗特征的数学抽象,模板攻击实际上是先建立模板,再匹配模板的过程。为了防止模板攻击,发送端在向接收端发送一组多个敏感数据的过程中,先将多个待传输敏感数据的原始排序编号进行随机化处理,得到随机化的传输顺序,再根据随机化传输顺序依次将多个敏感数据发送至接收端。接收端接收到敏感数据的顺序是经过随机化之后的传输顺序,与多个敏感数据的原始排序完全不同。例如,有N个敏感数据需要从B端传输到A端,N为2的整数次幂,即N=2n,r为n比特的随机数。则在传输过程中,依次将N个敏感数据的排序编号与r进行异或运算,得到随机化的传输顺序,并根据随机化的传输顺序依次将N个数据从B端传输到A端。然而,上述方案只适用于N恰好为2的整数次幂的情况。在实际应用中,当N不是2的整数次幂时,上述方法无法适用。针对上述情况,现有的方法是将N拆分成多个以2为底的幂,再对每个幂应用上述随机化传输方法。例如,N=27,则可以将N拆分成:N=24+23+21+1的形式,针对24、23、21分别采用上述随机化传输方法。然而,较小的幂随机化程度不够,依然容易被模板攻击,从而泄漏部分敏感信息。极端情况下N为奇数时,最后一个数据的传输顺序不变,相当于无防护,从而导致信息泄密。
技术实现思路
本专利技术实施例解决的问题是提高数据传输的抗攻击性,减少信息泄密隐患。为解决上述问题,本专利技术实施例提供一种数据传输方法,包括:获取随机整数r,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行运算,生成N个待传输数据对应的新的顺序标识;将所述待传输数据按照所述新的顺序标识的生成顺序依次传输。可选的,所述将区间[r,r+N-1]内的整数依次与N进行运算,包括:将区间[r,r+N-1]内的所有整数依次对N进行取模运算。可选的,所述随机整数r为区间[0,N-1]内的任意整数。为解决上述问题,本专利技术实施例还提供了一种数据传输装置,包括:生成单元,用于获取随机整数r,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行运算,生成N个待传输数据对应的新的顺序标识;传输单元,用于将所述待传输数据按照所述新的顺序标识的生成顺序依次传输。可选的,所述生成单元用于:将区间[r,r+N-1]内的所有整数依次对N进行取模运算。可选的,所述随机整数r为区间[0,N-1]内的任意整数。与现有技术相比,本专利技术实施例的技术方案具有以下优点:选取随机整数r,通过将区间[r,r+N-1]内的所有整数依次与N进行运算,生成N个待传输对应的新的顺序标识。根据新的顺序标识的生成顺序,将N个带传输数据依次发送。通过对N个待传输数据的地址进行随机化,使得每个待传输数据的地址的随机化程度均为N,因此可以有效地提高数据传输的抗攻击性,减少信息泄密隐患。附图说明图1是本专利技术实施例中的一种数据传输方法流程图;图2是本专利技术实施例中的一种数据传输装置的结构示意图。具体实施方式在现有技术中,为了防止模板攻击,发送端在向接收端发送一组多个敏感数据的过程中,先将多个待传输敏感数据的原始排序编号进行随机化处理,得到随机化的传输顺序,再根据随机化传输顺序依次将多个敏感数据发送至接收端。在实际应用中,当待传输数据个数N不等于2的整数次幂时,将N拆分成多个以2为底的幂,再对每个幂应用上述随机化传输方法。例如,N=27,则可以将N拆分成:N=24+23+21+1的形式,针对24、23、21分别采用上述随机化传输方法。然而,现有的方法数据随机化程度较低,仍然容易被模板攻击,从而导致信息泄密。在本专利技术实施例中,选取随机整数r,通过将区间[r,r+N-1]内的所有整数依次与N进行运算,生成N个待传输对应的新的顺序标识。根据新的顺序标识的生成顺序,将N个带传输数据依次发送。通过对N个待传输数据的地址进行随机化,使得每个待传输数据的地址的随机化程度均为N,因此可以有效地提高数据传输的抗攻击性,减少信息泄密隐患。为使本专利技术实施例的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。步骤S101,获取随机整数r,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行运算,生成N个待传输数据对应的新的顺序标识。在本专利技术实施例中,r为任意的非负整数,可以根据实际情况以及应用场景选择非负整数r的值。例如,在本专利技术一实施例中,随机整数r为区间[0,N-1]内的任一整数。在本专利技术另一实施例中,r也可以为其他非负整数,例如,r=N+1,此处不再赘述。在获取到随机非负整数r后,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行运算,可以生成N个待传输数据对应的新的顺序标识,且生成的新的顺序标识之间互不相等。在本专利技术实施例中,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行的运算可以是指:所有生成的N个待传输数据对应的新的顺序标识均为处于0~M-1之间的整数且互不相同的运算。在本专利技术一实施例中,r为[0,N-1]中的任一整数。将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行运算,是将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行取模运算。例如,r=5,N=10,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行取模运算,是指将区间[5,14]内的所有整数依次对10进行取模运算,5对10进行取模运算得到的结果为5,6对10进行取模运算得到的结果为6,以此类推,区间[5,14]内的所有整数依次对10进行取模运算得到的结果依次为5、6、7、8、9、0、1、2、3、4,即生成的10个待传输数据对应的顺序标识依次为5、6、7、8、9、0、1、2、3、4。可以理解的是,在本专利技术实施例中,当r为大于N的任一整数时,也可以采用上述运算方法,以生成N个待传输数据对应的新的顺序标识。例如,r=15,N=10,则将区间[15,24]内的所有整数依次对10进行取模运算,得到的结果依次为:5、6、7、8、9、0、1、2、3、4。步骤S102,将所述待传输数据按照所述新的顺序标识的生成顺序依次传输。在本专利技术实施例中,在根据步骤S101生成N个待传输数据对应的新的顺序标本文档来自技高网...

【技术保护点】
一种数据传输方法,其特征在于,包括:获取随机整数r,将区间[r,r+N‑1]内的所有整数依次与待传输数据的个数N进行运算,生成N个待传输数据对应的新的顺序标识;将所述待传输数据按照所述新的顺序标识的生成顺序依次传输。

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
获取随机整数r,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N
进行运算,生成N个待传输数据对应的新的顺序标识;
将所述待传输数据按照所述新的顺序标识的生成顺序依次传输。
2.如权利要求1所述的数据传输方法,其特征在于,所述将区间[r,r+N-1]
内的整数依次与N进行运算,包括:将区间[r,r+N-1]内的所有整数依次对N
进行取模运算。
3.如权利要求1所述的数据传输方法,其特征在于,所述随机整数r为区间
[0,N-1]内的任意整数。...

【专利技术属性】
技术研发人员:王立辉张志敏郭丽敏刘丹单伟君闫守礼
申请(专利权)人:上海复旦微电子集团股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1