数据传输方法及装置的制造方法

文档序号:9870177阅读:188来源:国知局
数据传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及信息安全领域,尤其涉及一种数据传输方法及装置。
【背景技术】
[0002]模板攻击是一种结合概率统计的侧通道信号攻击方法,模板是指对敏感数据在传输过程中的功耗特征的数学抽象,模板攻击实际上是先建立模板,再匹配模板的过程。
[0003]为了防止模板攻击,发送端在向接收端发送一组多个敏感数据的过程中,先将多个待传输敏感数据的原始排序编号进行随机化处理,得到随机化的传输顺序,再根据随机化传输顺序依次将多个敏感数据发送至接收端。接收端接收到敏感数据的顺序是经过随机化之后的传输顺序,与多个敏感数据的原始排序完全不同。
[0004]例如,有N个敏感数据需要从B端传输到A端,N为2的整数次幂,即N = 2n,r为η比特的随机数。则在传输过程中,依次将N个敏感数据的排序编号与r进行异或运算,得到随机化的传输顺序,并根据随机化的传输顺序依次将N个数据从B端传输到A端。
[0005]然而,上述方案只适用于N恰好为2的整数次幂的情况。在实际应用中,当N不是2的整数次幂时,上述方法无法适用。针对上述情况,现有的方法是将N拆分成多个以2为底的幂,再对每个幂应用上述随机化传输方法。
[0006]例如,N = 27,则可以将N拆分成:N = 24+23+2'+1的形式,针对2^2^21分别采用上述随机化传输方法。然而,较小的幂随机化程度不够,依然容易被模板攻击,从而泄漏部分敏感信息。极端情况下N为奇数时,最后一个数据的传输顺序不变,相当于无防护,从而导致信息泄密。

【发明内容】

[0007]本发明实施例解决的问题是提高数据传输的抗攻击性,减少信息泄密隐患。
[0008]为解决上述问题,本发明实施例提供一种数据传输方法,包括:
[0009]获取随机整数r,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行运算,生成N个待传输数据对应的新的顺序标识;
[0010]将所述待传输数据按照所述新的顺序标识的生成顺序依次传输。
[0011]可选的,所述将区间[r,r+N-1]内的整数依次与N进行运算,包括:将区间[r,r+N-1]内的所有整数依次对N进行取模运算。
[0012]可选的,所述随机整数r为区间[0,N_1]内的任意整数。
[0013]为解决上述问题,本发明实施例还提供了一种数据传输装置,包括:
[0014]生成单元,用于获取随机整数r,将区间[r,r+N_l]内的所有整数依次与待传输数据的个数N进行运算,生成N个待传输数据对应的新的顺序标识;
[0015]传输单元,用于将所述待传输数据按照所述新的顺序标识的生成顺序依次传输。
[0016]可选的,所述生成单元用于:将区间[r,r+N_l]内的所有整数依次对N进行取模运笪
ο
[0017]可选的,所述随机整数r为区间[0,N_1]内的任意整数。
[0018]与现有技术相比,本发明实施例的技术方案具有以下优点:
[0019]选取随机整数r,通过将区间[r,r+N-1]内的所有整数依次与N进行运算,生成N个待传输对应的新的顺序标识。根据新的顺序标识的生成顺序,将N个带传输数据依次发送。通过对N个待传输数据的地址进行随机化,使得每个待传输数据的地址的随机化程度均为N,因此可以有效地提高数据传输的抗攻击性,减少信息泄密隐患。
【附图说明】
[0020]图1是本发明实施例中的一种数据传输方法流程图;
[0021]图2是本发明实施例中的一种数据传输装置的结构示意图。
【具体实施方式】
[0022]在现有技术中,为了防止模板攻击,发送端在向接收端发送一组多个敏感数据的过程中,先将多个待传输敏感数据的原始排序编号进行随机化处理,得到随机化的传输顺序,再根据随机化传输顺序依次将多个敏感数据发送至接收端。在实际应用中,当待传输数据个数N不等于2的整数次幂时,将N拆分成多个以2为底的幂,再对每个幂应用上述随机化传输方法。例如,N = 27,则可以将N拆分成:N = 24+23+2'+1的形式,针对2^2^21分别采用上述随机化传输方法。然而,现有的方法数据随机化程度较低,仍然容易被模板攻击,从而导致信息泄密。
[0023]在本发明实施例中,选取随机整数r,通过将区间[r,r+N_l]内的所有整数依次与N进行运算,生成N个待传输对应的新的顺序标识。根据新的顺序标识的生成顺序,将N个带传输数据依次发送。通过对N个待传输数据的地址进行随机化,使得每个待传输数据的地址的随机化程度均为N,因此可以有效地提高数据传输的抗攻击性,减少信息泄密隐患。
[0024]为使本发明实施例的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
[0025]步骤S101,获取随机整数r,将区间[r,r+N_l]内的所有整数依次与待传输数据的个数N进行运算,生成N个待传输数据对应的新的顺序标识。
[0026]在本发明实施例中,r为任意的非负整数,可以根据实际情况以及应用场景选择非负整数r的值。例如,在本发明一实施例中,随机整数r为区间[0,N-1]内的任一整数。在本发明另一实施例中,r也可以为其他非负整数,例如,r = N+1,此处不再赘述。
[0027]在获取到随机非负整数r后,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行运算,可以生成N个待传输数据对应的新的顺序标识,且生成的新的顺序标识之间互不相等。
[0028]在本发明实施例中,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行的运算可以是指:所有生成的N个待传输数据对应的新的顺序标识均为处于O?M-1之间的整数且互不相同的运算。
[0029]在本发明一实施例中,r为[0,N-1]中的任一整数。将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行运算,是将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行取模运算。
[0030]例如,r = 5,N = 10,将区间[r,r+N-1]内的所有整数依次与待传输数据的个数N进行取模运算,是指将区间[5,14]内的所有
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1