发明名称 Side channel attack prevention in data processing apparatus
摘要 A data processing unit is provided that performs a modular exponentiation operation of the form m<d> mod N, having base (or plaintext) m, exponent d and modulus N. The data processing unit has a base blinding unit that modifies the base before the exponentiation operation such that the output of the modulus operation is unaffected. This is done by generating an integer k, multiplying k by N and adding this result to the base m. This has the effect of randomising the time that the encryption process takes such that the amount of useful side channel information leaked is reduced. The integer k could be generated by a random number generator so as to make the blinding random. Also the exponent blinding could be used, by multiplying the exponent d by the Euler totient function of N. The modulus could also be blinded, by multiplying N by an integer j to give W, then performing the modular exponentiation operation as (m<d> mod W) mod N. The operation can be part of an RSA cryptographic algorithm. The embodiment given is as used on a smart card.
申请公布号 GB2399904(B) 申请公布日期 2005.08.17
申请号 GB20030007197 申请日期 2003.03.28
申请人 * SHARP KABUSHIKI KAISHA 发明人 JOHN PATRICK * NONWEILER
分类号 G09C1/00;G06F7/72;G06F21/00;G06F21/55;H04L9/10;(IPC1-7):G06F1/00;G06F12/14;H04L9/30 主分类号 G09C1/00
代理机构 代理人
主权项
地址