Efficient exponentiation method and apparatus
AssigneeMatsushita Electric Industrial Co., Ltd.
InventorLaszlo Hars
Life of this patent
Estimating the term…
Loading patent…
AssigneeMatsushita Electric Industrial Co., Ltd.
InventorLaszlo Hars
Estimating the term…
An encryption/decryption method performs an exponentiation operation on a base number where both the base number and the exponent may be large numbers (i.e., anywhere from 100 to several thousand bits long). The exponent is expressed as a bit string. The bit string is then re-coded utilizing the signed digit algorithm. Predetermined substring patterns are then extracted from the exponent utilizing a string replacement method and compared to a previously constructed look-up table containing exponent values for only a relatively small number of predetermined substrings. The value returned from the look-up table is the base value raised to the power represented by the substring. A pointer for each matching substring in the exponent is stored. The remaining bits in the exponent and intermediate values and are then processed with the base value using a multiply chain algorithm to determine the value of the base raised to the exponent.
A computer implemented method for calculating an encrypted value representing a data string raised to a power represented by a binary exponent value, the method comprising the steps of:
Apparatus for calculating an encrypted value representing a data string raised to a power represented by a processed exponent value, the apparatus comprising:
A computer readable carrier including computer program instructions, the instructions causing a computer to perform a method calculating a value representing a data string raised to a power represented by a processed exponent value, the method comprising the steps of:
A method for encrypting a data string by calculating an encrypted value representing the data string raised to a power represented by a exponent value, the method comprising the steps of:
Apparatus for encrypting a data string by calculating an encrypted value representing the data string raised to a power represented by a binary exponent value, the apparatus comprising:
A computer readable carrier including computer program instructions, the instructions causing a computer to perform a method of encrypting a data string by calculating a value representing a data string raised to a power represented by a binary exponent value, the method comprising the steps of:
Dependencies are inferred from the claim text.