PROBLEM TO BE SOLVED: To provide an encryption processing method wherein processing is performed at high speed by reducing the number of times of multiplication while securing the safety against power analysis.;SOLUTION: In a nonlinear arithmetic unit, a data input section 140 receives partial input P, and a random number input section 141 receives input of a modified random number M. A random number generating section 128 generates an arbitrary random number M' and a random number N having no correlation with the modified random number M. An exponentiation operation section 127 receives input of the partial input P, the modified random number M, the random numbers M' and N, calculates output data Fe (Fe=xe+m') by using a polynomial wherein the exponentiation Pe of the partial input P, the random number M', the modified random number M, the partial input P, and a formula to be expressed only by Mx obtained by multiplying the modified random number M by data x contained in the partial input P and to be encrypted are added, and outputs it. At this time in the calculation, a formula expressed only by the modified random number M, random number added data P, and multiplication data Mx, and so transformed as to reduce the frequency of multiplication is used.;COPYRIGHT: (C)2006,JPO&NCIPI
展开▼
机译:解决的问题:提供一种加密处理方法,其中通过在确保功率分析安全性的同时减少乘法次数来高速执行处理;解决方案:在非线性算术单元中,数据输入部分140接收部分数据。输入P,并且随机数输入部分141接收修改后的随机数M的输入。随机数生成部分128生成任意随机数M'和与修改后的随机数M不相关的随机数N。求幂运算单元127接收部分输入P的输入,修改后的随机数M,随机数M'和N,计算输出数据F e Sub>(F e Sub> = x e Sup> + m'),其中使用部分输入P的指数P e Sup>,随机数M',修改后的随机数M,部分输入P和仅用乘以修正随机数n的Mx表示的公式由包含在部分输入P中并且要被加密的数据x的数字M加上,并输出。此时,在计算中,使用仅由修改后的随机数M,随机数相加数据P和乘法数据Mx表示的公式,并进行变换以降低乘法频率。(版权):( C)2006,日本特许厅
展开▼