发明名称 用于实施加密运算的方法和装置
摘要 一种根据包括至少一个定义于k比特的数据块上的非线性操作的特定的加密算法的、在一个电子器件上运行的加密运算,k是大于2的所有数字,由一个k比特的初始数据块(a)生成多个j比特的掩码中间数据块(bm1, cm2,Δn),j是小于k的所有数字。然后,在具有2<SUP>j</SUP>个输入的置换表(106)的协助下,对所述多个j比特的掩码中间数据块中的至少一个(Δn)执行非线性操作(S),生成一个j比特的已修改的数据块(S(Δ) n′)。通过包括已定义的非线性操作的变换的方式,将已修改的j比特的数据块和一些数据块,至少多个j比特的掩码中间数据块合并,以形成一个相应于该k比特的初始数据块的k比特的结果数据块(a′)。
申请公布号 CN101006677A 申请公布日期 2007.07.25
申请号 CN200580020150.8 申请日期 2005.06.06
申请人 萨热姆防务安全公司 发明人 埃马纽埃勒·多塔克斯;埃尔韦·夏巴纳;樊尚·卡利耶
分类号 H04L9/06(2006.01) 主分类号 H04L9/06(2006.01)
代理机构 上海新高专利商标代理有限公司 代理人 楼仙英
主权项 1.一种用于在电子器件中,根据一个确定的加密算法,实施加密运算的方法,该加密算法包括至少一个定义于k比特的数据块的非线性操作,其中,k是大于2的整数,该方法包括以下步骤:-由一个k比特的初始数据块(a)生成多个j比特的掩码中间数据块(b m1,cm2,Δn),j是小于k的整数;-通过一个具有2j个输入的置换表(106),对所述多个j比特的掩码中间数据块中的至少一个(Δn)执行非线性操作S,生成一个j比特的已修改的数据块(S(Δ)n′);-通过一个包括所述已定义的非线性操作的变换,将该j比特的已修改的数据块和所述多个j比特的掩码中间数据块中的至少某个合并为一个对应于该k比特的初始数据块的k比特的结果数据块(a′)。
地址 法国巴黎