Device, method, and storage medium for exponentiation and elliptic curve exponentiation
AssigneeMatsushita Electric Industrial Co., Ltd.
InventorsTakatoshi Ono, Natsume Matsuzaki
Life of this patent
Estimating the term…
Loading patent…
AssigneeMatsushita Electric Industrial Co., Ltd.
InventorsTakatoshi Ono, Natsume Matsuzaki
Estimating the term…
An exponent preprocessing unit preprocesses an n-bit exponent k and exponentiates a base A by the preprocessed exponent k. A bit string storing unit stores a bit string including a sign bit and the exponent k. A reading unit reads a bit pattern composed of the sign bit and a bit sequence made up of a predetermined number of bits. A bit pattern generating unit generates a new bit pattern from the read bit pattern. An operation pattern specifying unit specifies an operation pattern based on the read bit pattern. An operating unit performs an operation according to the specified operation pattern and writes the new bit pattern over the previous bit pattern. The reading unit reads a next bit sequence starting from a different bit in the bit string storing unit. A repeat controlling unit repeats these procedures n+1 times.
An exponent preprocessing unit in an exponentiation device in which the exponent preprocessing unit preprocesses an n-bit exponent k and an operating unit exponentiates a base A by the preprocessed exponent k to compute Ak, the exponent preprocessing unit comprising:
A preprocessing unit in an elliptic curve exponentiation device in which, when given an elliptic curve E(Fp) modulo a constant p of n bits, a positive integer k no greater than the constant p, and a point A on the elliptic curve E(Fp), the processing unit preprocesses the integer k and an operating unit performs elliptic curve exponentiation on the point A by the preprocessed integer k to compute an exponentiation point kA, the preprocessing unit comprising:
An exponentiation device for computer Ak using an n-bit positive integer k and an integer A, comprising:
A modular exponentiation device for computing Ak mod p using an n-bit positive integer k, an integer A, and a constant p, comprising:
An elliptic curve exponentiation device for computing an exponentiation point kA using an elliptic curve E(Fp) modulo a constant p of n bits, a positive integer k no greater than the constant p, and a point A on the elliptic curve E(Fp), comprising:
An exponent preprocessing method for use in an exponentiation device that preprocesses an exponent k of n bits and exponentiates a base A by the preprocessed exponent k in an operating unit to compute Ak, the exponent preprocessing method comprising:
A preprocessing method for use in an elliptic curve exponentiation device that, when given an elliptic curve E(Fp) modulo a constant p of n bits, a positive integer k no greater than the constant p, and a point A on the elliptic curve E(Fp), preprocesses the integer k and performs in an operating unit elliptic curve exponentiation on the point A by the preprocessed integer k to compute an exponentiation point kA, the preprocessing method comprising:
An exponentiation method for computing Ak using an n-bit positive integer k and an integer A, comprising:
A modular exponentiation method for computing Ak mod p using an n-bit positive integer k, an integer A, and a constant p, comprising:
An elliptic curve exponentiation method for computing an exponentiation point kA using an elliptic curve E(Fp) modulo a constant p of n bits, a positive integer k no greater than the constant p, and a point A on the elliptic curve E(Fp), comprising:
A computer-readable storage medium storing an exponent preprocessing program for use in an exponentiation device that preprocesses an exponent k of n bits and exponentiates a base A by the preprocessed exponent k in an operating unit to compute Ak, the exponent preprocessing program comprising:
A computer-readable storage medium storing a preprocessing program for use in an elliptic curve exponentiation device that, when given an elliptic curve E(Fp) modulo a constant p of n bits, a positive integer k no greater than the constant p, and a point A on the elliptic curve E(Fp), preprocesses the integer k and performs in an operating unit elliptic curve exponentiation on the point A by the preprocessed integer k to compute an exponentiation point kA, the preprocessing program comprising:
A computer-readable storage medium storing an exponentiation program for computing Ak using an n-bit positive integer k and an integer A, the exponentiation program comprising:
A computer-readable storage medium storing a modular exponentiation program for computing Ak mod p using an n-bit positive integer k, an integer A, and a constant p, the modular exponentiation program comprising:
A computer-readable storage medium storing an elliptic curve exponentiation program for computing an exponentiation point kA using an elliptic curve E(Fp) modulo a constant p of n bits, a positive integer k no greater than the constant p, and a point A on the elliptic curve E(Fp), the elliptic curve exponentiation program comprising:
Dependencies are inferred from the claim text.