US5261001A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Microcircuit for the implementation of RSA algorithm and ordinary and modular arithmetic, in particular exponentiation, with large operands
Assignee: Western Digital Israel Ltd
•
Filing: 1992-03-02
•
Granted: 1993-11-09
•
Expires: 2012-03-02
Abstract
Abstract Microcircuit means for the implementation of RSA encryption and decryption transformations are described, which consists of a plurality of units, to which external adders are attached, thereby incorporating the RSA function.
Inventors
- 👤 Eran J. Dariel
- 👤 Carmi D. Gressel
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 21:11
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/60; G06F7/72; G06F7/728
Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
185 words
Microcircuit means for the implementation of RSA encryption and decryption of an L-bit long message M in a modulo N encryption system having an encryption key E, comprising: a plurality of cell units, wherein each cell unit comprises at least one 1-bit cell and wherein each 1-bit cell comprises: a cyclic right shifting register for storing and shifting a bit of the message M; a first register for storing a bit of inverted modular number N; a left shifting register for storing a bit of a multiplicand B, wherein the left shifting register comprises input means for selectively providing a bit from a group of values comprising 2B and 2B-N; a multiplication register for storing a bit of a multiplication value corresponding to a modulo N multiplication of the message M by the multiplicand; and an addition register for storing a bit of an addition value S, wherein the addition register comprises input means for selectively providing a bit from a group of values comprising S+B and S-N; and adder means, connected to said plurality of 1-bit cell units, for calculating 2B-N, S+B and S-N.
Claim 2
Dependent Claim
185 words
Microcircuit means for the implementation of RSA encryption and decryption of an L-bit long message M in a modulo N encryption system having an encryption key E, comprising: a plurality of cell units, wherein each cell unit comprises at least one 1-bit cell and wherein each 1-bit cell comprises: a cyclic right shifting register for storing and shifting a bit of the message M; a first register for storing a bit of inverted modular number N; a left shifting register for storing a bit of a multiplicand B, wherein the left shifting register comprises input means for selectively providing a bit from a group of values comprising 2B and 2B-N; a multiplication register for storing a bit of a multiplication value corresponding to a modulo N multiplication of the message M by the multiplicand; and an addition register for storing a bit of an addition value S, wherein the addition register comprises input means for selectively providing a bit from a group of values comprising S+B and S-N; and adder means, connected to said plurality of 1-bit cell units, for calculating 2B-N, S+B and S-N.
Claim 3
Dependent Claim
25 words
The microcircuit means according to claim 1 wherein the microcircuit further comprises a cyclic left shifting register for storing and shifting the encryption key E.
Claim 4
Dependent Claim
27 words
The microcircuit means according to claim 2 wherein each 1-bit cell further comprises a second register for storing and shifting a bit of the encryption key E.
Claim 5
Dependent Claim
27 words
Microcircuit means according to claim 1, wherein each cell further comprises communication means for performing, within a particular cell, all communication between registers of the particular cell.
Claim 6
Dependent Claim
64 words
Microcircuit means according to claim 1, wherein a first cell unit of said plurality of cell units is connected to both a second unit containing a next lower order bit of M, N, the multiplicand, the multiplication value and the addition value and a third unit containing a next higher order bit of M, N, the multiplicand, the multiplication value and the addition value.
Claim 7
Dependent Claim
24 words
Microcircuit means according to claim 1, wherein each cell unit comprises 4 m 1-bit cells, wherein m is an integer from zero to 4.
Claim 8
Dependent Claim
15 words
Microcircuit means according to claim 1, wherein the adder means comprise at least one adder.
Claim 9
Dependent Claim
13 words
Microcircuit means according to claim 1, wherein the adder means comprise CLA adders.
Claim 10
Dependent Claim
181 words
A circuit for use in a system for calculating the modulo N exponentiation of a number M, the system comprising a cyclic right shifting register M for storing and shifting M, a right shifting register for storing and shifting C, a left shifting register B for storing the multiplicand, a right shifting register S for accumulating modulo N products of two and B and a right shifting register N for storing -N, the circuit comprising: a first register for storing and shifting a bit of M; a second register for storing and shifting a bit of C; a third register for storing a bit of the multiplicand B, wherein the third register has input means for receiving a value corresponding to a modulo N multiplication of said multiplicand by a power of two; a fourth register for storing a bit of -N; and a fifth register for storing a bit from an intermediate value S of the modulo N multiplication, wherein the fifth register comprises input means for selectively providing a bit from a group of values comprising S+B and S-N.
Claim 11
Dependent Claim
181 words
A circuit for use in a system for calculating the modulo N exponentiation of a number M, the system comprising a cyclic right shifting register M for storing and shifting M, a right shifting register for storing and shifting C, a left shifting register B for storing the multiplicand, a right shifting register S for accumulating modulo N products of two and B and a right shifting register N for storing -N, the circuit comprising: a first register for storing and shifting a bit of M; a second register for storing and shifting a bit of C; a third register for storing a bit of the multiplicand B, wherein the third register has input means for receiving a value corresponding to a modulo N multiplication of said multiplicand by a power of two; a fourth register for storing a bit of -N; and a fifth register for storing a bit from an intermediate value S of the modulo N multiplication, wherein the fifth register comprises input means for selectively providing a bit from a group of values comprising S+B and S-N.
Claim 12
Dependent Claim
67 words
The circuit of claim 9 wherein the circuit further comprises adding means for adding the bits from the third and fifth registers and the bits from the fourth and fifth registers in order to generate a new intermediate value of the modulo N multiplication, wherein the adding means comprises carry lookahead means for modifying the additions in response to carry bits received from a lower order circuit.
Claim 13
Dependent Claim
62 words
The circuit of claim 9 wherein the circuit further comprises adding means, connected to the input means of the third register, for computing the value corresponding to the modulo N multiplication of the multiplicand by a power of two, wherein the adding means comprises carry lookahead means for modifying the addition in response to carry bits received from a lower order circuit.
Claim 14
Dependent Claim
24 words
The circuit of claim 9 wherein the circuit further comprises a sixth register for storing and shifting a bit of an encryption-decryption key E.
Claim 15
Dependent Claim
223 words
Apparatus for calculating the product of the modulo N multiplication of a first number by a second number, comprising: a cyclic right shifting register M for storing and shifting the first number; a right shifting register C for storing the product; a right shifting register S for storing intermediate values of the accumulation of powers of the second integer; a left shifting register B for storing the multiplicand; and a right shifting register N for storing a number corresponding to -N, wherein the apparatus is implemented as a plurality of circuits, each circuit comprising: a first storage means for storing and shifting a bit of the first number; a second storage means for storing and shifting a bit of the second number; a third storage means for storing a bit of intermediate values of a multiplicand B corresponding to the second number, wherein the third register has input means for receiving a sum corresponding to a modulo N multiplication of the multiplicand B by a power of two; a fourth storage means for storing a bit of a value corresponding to -N; and a fifth storage means for storing a bit from an intermediate value S of the modulo N multiplication, wherein the fifth storage means comprises input means for selectively providing a bit from a group of values comprising S+B and S-N.
Claim 16
Dependent Claim
223 words
Apparatus for calculating the product of the modulo N multiplication of a first number by a second number, comprising: a cyclic right shifting register M for storing and shifting the first number; a right shifting register C for storing the product; a right shifting register S for storing intermediate values of the accumulation of powers of the second integer; a left shifting register B for storing the multiplicand; and a right shifting register N for storing a number corresponding to -N, wherein the apparatus is implemented as a plurality of circuits, each circuit comprising: a first storage means for storing and shifting a bit of the first number; a second storage means for storing and shifting a bit of the second number; a third storage means for storing a bit of intermediate values of a multiplicand B corresponding to the second number, wherein the third register has input means for receiving a sum corresponding to a modulo N multiplication of the multiplicand B by a power of two; a fourth storage means for storing a bit of a value corresponding to -N; and a fifth storage means for storing a bit from an intermediate value S of the modulo N multiplication, wherein the fifth storage means comprises input means for selectively providing a bit from a group of values comprising S+B and S-N.
Claim 17
Dependent Claim
69 words
The apparatus of claim 13 wherein the circuit further comprises adding means for adding the bits from the third and fifth storage means and the bits from the fourth and fifth storage means in order to generate a new intermediate value of the modulo N multiplication, wherein the adding means comprises carry lookahead means for modifying the additions in response to carry bits received from a lower order circuit.
Claim 18
Dependent Claim
63 words
The apparatus of claim 13 wherein the circuit further comprises adding means, connected to the input means of the third storage means, for computing a sum corresponding to a modulo N multiplication of said multiplicand by a power of two, wherein the adding means comprises carry lookahead means for modifying the addition in response to carry bits received from a lower order circuit.
Claim 19
Dependent Claim
44 words
The apparatus of claim 13 wherein the apparatus further comprises a sixth register for storing and shifting a bit of an encryption/decryption key E and wherein the circuit further comprises sixth storage means for storing and shifting a bit of the encryption/decryption key E.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1996-11-08 | 1997-05-10 | 1997-11-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2000-11-08 | 2001-05-10 | 2001-11-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2004-11-08 | 2005-05-10 | 2005-11-09 | $7700.00 | Window Closed / Lapsed |