【技术实现步骤摘要】
【国外来华专利技术】用于加密操作的密钥序列生成本公开涉及从主密钥生成用于加密操作(cryptographicoperation)的子密钥序列。更具体地,尽管不是唯一地,本公开涉及具有依照序列的密钥调度的分组密码和利用分组密码用于消息的加密和解密。背景加密分组密码,例如DES或AES,无论是以硬件还是软件实现,都可成为物理攻击的目标。在这样的攻击中,攻击者在分组密码的操作中收集各种类型的信息。此类攻击中使用的信息的类型包括:·由于分组密码的执行而泄露的边信道信息,例如功耗、时序信息或磁辐射;·来自差分故障分析或碰撞故障分析的信息·以上两者攻击者可利用这些信息来发现在分组密码的执行中使用的秘密密钥。分组密码作用在回合密钥(roundkey)上,回合密钥是通过通常被称为密钥调度的算法、根据密钥调度从秘密密钥或者主密钥得出的子密钥。通常来说,边信道攻击或故障攻击导致回合密钥的恢复。由于在分组密码(比如AES或DES)的密钥调度中固有的主密钥和回合密钥之间的关联,从被恢复的回合密钥中得出秘密密钥是相对容易的。攻击者可把密钥调度的执行(在这种情况下,攻击很可能是模拟从边信道获得的信号及其噪声的模板攻击)、分组密码在加密或解密中的应用、或密钥调度和分组密码执行两者作为目标。在现有技术中,主密钥可以通过使用单边信道攻击的操作或对单个子密钥的其他攻击而恢复。可能的攻击的例子包括加密/解密操作的边信道分析(CPA-相关功耗分析,DPA-差分功耗分析)、或DFA-差分故障分析。对于密钥调度算法,模板边信道攻击是可行攻击的一个例子。在文献(P.朱诺和S.沃德尼,FOX:一个新的分组密码家族。密码学的选 ...
【技术保护点】
1.一种从主密钥生成用于加密操作的子密钥的方法,其中每个子密钥由相应位值限定,所述方法包括:使用变换对所述主密钥进行操作,其中所述变换包括一个或多个单向函数并且所述主密钥仅被操作一次以生成所述序列的所述子密钥;和使用所述一个或多个单向函数的相应位值来设置所述序列的所述子密钥的所述相应位值。
【技术特征摘要】
【国外来华专利技术】2015.11.06 GB 1519612.41.一种从主密钥生成用于加密操作的子密钥的方法,其中每个子密钥由相应位值限定,所述方法包括:使用变换对所述主密钥进行操作,其中所述变换包括一个或多个单向函数并且所述主密钥仅被操作一次以生成所述序列的所述子密钥;和使用所述一个或多个单向函数的相应位值来设置所述序列的所述子密钥的所述相应位值。2.根据权利要求1所述的方法,其中设置所述相应位值包括根据预先确定的关系、按照所述一个或多个单向函数中的一个的相应位值来设置至少两个所述子密钥的所述相应位值。3.根据权利要求1所述的方法,其中,设置所述相应位值包括根据预先确定的关系、按照所述一个或多个单向函数中的所述一个的相应位值来设置所述序列的全部所述子密钥的所述相应位值。4.根据权利要求1或2所述的方法,其中对所述主密钥进行操作包括生成多个中间输出并且将单向函数应用到每个中间输出以生成相应的单向输出,并且其中所述方法包括从每个单向输出生成一个或多个所述子密钥。5.根据权利要求1,2或4所述的方法,包括将第一子函数应用到所述主密钥以生成第一中间输出;将第一单向函数应用到所述第一中间输出;和从所述第一单向函数的输出生成所述序列的所述第一一个或多个所述子密钥,和重复地:将下一个子函数应用到所述前一个中间输出以生成下一个中间输出;将下一个单向函数应用到所述下一个中间输出;和从所述下一个单向函数的输出生成所述序列的下一个一个或多个所述子函数。6.根据权利要求1,2或4所述的方法,包括将输入单向函数应用到所述主密钥以生成工作密钥;将多个子函数应用到所述工作密钥以生成相应的中间输出;将输出单向函数应用到每个中间输出以生成相应的变换输出;和从所述变换输出生成所述序列的所述子密钥。7.根据任一项前述权利要求所述的方法,所述方法还包括使用所述序列的所述子密钥作为分组密码中的回合密钥,所述分组密码具有由所述序列限定的密钥调度。8.一种从主密钥生成用于加密操作的相关的子密钥的正向和反向序列的方法,所述方法包括:通过根据权利要求5所述的方法生成所述正向序列的子密钥;其中所述下一个子函数被应用在正向下一个子函数序列中,和其中跟随有所述正向下一个子函数序列的所述第一子函数限定正向子函数序列;按照根据权利要求5所述的方法从所述主密钥生成子密钥的反向序列,其中所述第一子函数是所述正向子函数序列的所述子函数的所述复合函数,和其中所述下一个子函数被应用在反向下一个子函数序列中并且所述反向下一个子函数序列的所述子函数对应于以相反顺序的所述正向下一个子函数序列的所述子函数的所述相应的反函数。9.一种解密用分组密码加密的消息的方法,所述分组密码具有密钥调度,所述密钥调度包括被应用在加密序列中的回合密钥,所述回合密钥的加密序列能够通过根据权利要求5所述的方法从主密钥中获得,其中所述下一个子函数被应用在加密下一个子函数序列中,并且跟随有所述加密下一个子函数序列的子函数的所述第一子函数限定加密子函数序列,所述方法包括:按照根据权利要求5所述的方法从所述主密钥生成子密钥的解密序列,其中所述第一子函数是所述加密子函数序列的所述子函数的所述复合函数,和其中所述下一个子函数被应用在解密下一个子函数序列中并且所述解密下一个子函数序列的所述子函数对应于以相反顺序的所述加密下一个子函数序列的所述子函数的所述相应的反函数;和按照所述解密序列的顺序应用所述子密钥来解密所述消息。10.一种用具有密钥调度的分组密码处理消息的方法,所述方法包括:...
【专利技术属性】
技术研发人员:卡琳·维利加斯,布莱希特·怀瑟,
申请(专利权)人:纳格拉维森公司,
类型:发明
国别省市:瑞士,CH
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。