Claims
- 1. A systolized and modular arithmetic device for multiplying a first multibit integer Q and a second multibit integer P modulo a third multibit integer M, said integers are input to said device during a first cycle and processed during a second cycle, comprising:
- a control module;
- a first processing module coupled to said control module;
- a second processing module coupled to said first processing module;
- a tail module coupled to said second processing module;
- said first and second processing modules having modular storage means for storing mutually exclusive first bit parts of said first integer Q and mutually exclusive second bit parts indicating said third integer M in monotonously decreasing significance away from said control module;
- said control module having output means for outputting a control signal to said first processing module and input means for receiving a carry signal from said first processing module;
- said first processing module having means for receiving said control signal from said control module and for receiving a carry signal from said second module, output means for outputting said carry signal to said control module and outputting said control signal to said second processing module and multiplying means for multiplying a portion of said first multibit integer Q and a portion of said second multibit integer P modulo M;
- said second processing module having means for receiving said control signal from said first processing module and for receiving a carry signal from said tail module, output means for outputting said carry signal to said first processing module and outputting said control signal to said tail module and multiplying means for multiplying a further portion of said first multibit integer Q and a further portion of said second multibit integer P modulo M;
- said means for receiving and output means of said second processing module operating one half cycle later than said means for receiving and output means of first processing module; and
- said tail module including emulating means for emulating a dummy signal of said first integer Q and said third integer M with respect to a low significant end and outputting said dummy signal to said second processing module.
- 2. The device of claim 1, wherein each processing module operates on one bit of said multibit integers.
- 3. The device of claim 2, wherein said first and second processing modules each include a detection means for detecting a dummy signal received in said carry signal after outputting all bits of said second integer.
- 4. The device of claim 3, wherein said control module includes counting means for counting said cycles after outputting all bits of said second integer.
- 5. The device of claim 1, wherein said control module loads a fourth integer X in place of said first integer Q and said fourth integer X raised to a power less than E in place of said second integer P and wherein said control module includes recycling means to recycle a product PxQ to be loaded as said second integer P during a next cycle.
Priority Claims (1)
Number |
Date |
Country |
Kind |
91200639 |
Mar 1991 |
EPX |
|
Parent Case Info
This is a continuation of application Ser. No. 07/854,178, filed Mar. 20, 1992, now abandoned.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
4817028 |
Masson et al. |
Mar 1989 |
|
5101431 |
Even |
Mar 1992 |
|
Non-Patent Literature Citations (1)
Entry |
Advances in Cryptology, Crypto '86, Proceedings pp. 277-301; Orton et al "VLSI Implementation of Public Key Encryption Algorithms". |
Continuations (1)
|
Number |
Date |
Country |
Parent |
854178 |
Mar 1992 |
|