US7278090B2

Correction parameter determination system

Summary by NHIP

Montgomery Error Correction

The method determines an error correction parameter for Montgomery modular processing by performing sequential shift and compare operations on a working register. The system initializes the register with a value greater than the modulus, left shifts it past the modulus most significant bit, and selects subsequent values by comparing subtraction results to zero.

Claim Score by NHIP

Read claim 13, the broadest

Abstract

An circuit arrangement and method for reducing the number of processing loops needed to generate an error correction parameter used in the Montgomery method. An initial input to a processing loop is set to a value equal to the modulus, left shifted one register position. Values of the working register are shifted multiple positions during a single loop iteration, and a shifted result is subtracted and compared to zero to determine subsequent contents of the working register.

US7278090B2, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Expired 8 December 2025, 0.8 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

31 claims: 4 independent, 27 dependent

  1. 1
    A method of determining an error correction parameter for use in Montgomery modular processing, comprising:(a) performing a modulo operation on a modulus value by sequentially performing a plurality of shift/compare operations on contents of a working register;and (b) storing an initial value in the working register that is greater than the modulus value.
  2. 13
    Broadest claimClaim Score 79, broad(NHIP)A method of determining an error correction parameter used in Montgomery modular processing, comprising:(a) performing a modulo operation by sequentially performing a plurality of shift/compare operations on contents of a working register;and (b) selectively shifting contents of the working register by more than one position in connection with a shift/compare operation.
  3. 17
    A circuit arrangement, comprising:(a) a working register;and (b) an error correction parameter circuit configured to determine an error correction parameter for use in Montgomery modular processing by performing a modulo operation on a modulus value, wherein the error correction parameter circuit is configured to perform the modulo operation by sequentially performing a plurality of shift/compare operations on contents of the working register, wherein the error correction parameter circuit is further configured to store an initial value in the working register that is greater than the modulus value.
  4. 28
    A circuit arrangement, comprising:(a) a working register;and (b) an error correction parameter circuit configured to determine an error correction parameter for use in Montgomery modular processing by performing a modulo operation on a modulus value, wherein the error correction parameter circuit is configured to perform the modulo operation by sequentially performing a plurality of shift/compare operations on contents of the working register, wherein the error correction parameter circuit comprises a variable shifter configured to selectively shift contents of the working register by more than one position in connection with a shift/compare operation.