发明授权
US09031228B2 Systems and methods for implementing block cipher algorithms on attacker-controlled systems
有权
用于在攻击者控制的系统上实现块密码算法的系统和方法
- 专利标题: Systems and methods for implementing block cipher algorithms on attacker-controlled systems
- 专利标题(中): 用于在攻击者控制的系统上实现块密码算法的系统和方法
-
申请号: US13448385申请日: 2012-04-16
-
公开(公告)号: US09031228B2公开(公告)日: 2015-05-12
- 发明人: Mathieu Ciet , Augustin J. Farrugia , Filip Toma Paun
- 申请人: Mathieu Ciet , Augustin J. Farrugia , Filip Toma Paun
- 申请人地址: US CA Cupertino
- 专利权人: Apple Inc.
- 当前专利权人: Apple Inc.
- 当前专利权人地址: US CA Cupertino
- 代理机构: Novak Druce Connolly Bove + Quigg LLP
- 主分类号: H04L9/28
- IPC分类号: H04L9/28 ; H04L9/00 ; H04L9/06
摘要:
Systems and methods for an implementation of block cipher algorithms (e.g., AES) use lookup tables to obscure key information, increasing difficulty of reverse engineering efforts. The implementation encodes round key information into a first plurality of tables (T1), which when used for lookup operations also complete SubBytes operations, and output state in an encoded format. A Shiftrows operation is performed arithmetically on the output state. A second plurality of tables (T2) are used to perform a polynomial multiplication portion of MixColumns operation, and an XOR portion of MixColumns is performed arithmetically on the columns. Encoding from the T1 tables is made to match a decoding built into the T2 tables. Subsets of the T1 tables use the same T2 tables, reducing a memory footprint for the T2 tables. Multiple AES keys can be embedded in different sets of T1 tables that encode for the same set of T2 tables.
公开/授权文献
信息查询