发明名称 Protecting Cryptographic Operations Using Conjugacy Class Functions
摘要 Some embodiments provide for an improved method for performing AES cryptographic operations. The method applies a look up table operation that includes several operations embedded within look up tables. The embedded operations include a permutation operation to permute several bytes of AES state, a multiplication operation to apply a next round's protection to the AES state, an affine function and an inverse affine function to conceal the multiplication operation, and an inverse permutation operation to remove a previous round's protection. Some embodiments provide for an optimized method for efficiently performing such protected AES operations. The method alternates rounds of AES processing between software processing (e.g. processing by a CPU, performed according to software instructions) and hardware processing (e.g. processing by cryptographic ASIC).
申请公布号 US2015349951(A1) 申请公布日期 2015.12.03
申请号 US201414291591 申请日期 2014.05.30
申请人 Apple Inc. 发明人 Farrugia Augustin J.;Chevallier-Mames Benoit;Kindarji Bruno;Ciet Mathieu;Icart Thomas
分类号 H04L9/06 主分类号 H04L9/06
代理机构 代理人
主权项 1. A method for performing a block cryptographic process, the method comprising: receiving an input portion of cryptographic state that has been multiplied by a particular value; applying a cryptographic operation to the input portion over a series of rounds, each round of the cryptographic operation comprising a table look up operation that preserves protection of the input portion between rounds, the table look up operation comprising a composition of: a permutation operation to permute several bytes of the input portion;a multiplication operation;an affine function; andan inverse permutation operation.
地址 Cupertino CA US