×

Encryption apparatus and methods for raising a large unsigned integer to a large unsigned integer power modulo a large unsigned integer

  • US 4,658,094 A
  • Filed: 03/28/1985
  • Issued: 04/14/1987
  • Est. Priority Date: 03/28/1985
  • Status: Expired due to Term
First Claim
Patent Images

1. Encryption apparatus for raising a large unsigned integer (B) indicative of message data to a large unsigned integer power (E), modulo a large unsigned integer M, with each of said integers being as large as N bits, where N is at least twenty one, wherein a resulting large unsigned integer C is adapted for transmission over an insecure communications channel, comprising:

  • first logic means responsive to said large unsigned integer B for successively squaring said integer, including means for reducing said squared integer succesively by a given modules, to provide at an output a first value indicative of said squared integer as reduced by said given modules, wherein siad first logic means comprises a first register having an input for receiving said large unsigned integer (B) and an output coupled to a first modulo multipier means for successively squaring said integer and reducing said squared integer by said given modulus, with the output of said modulo-multiplier means coupled to the input of said first register to enable said first value to be stored therein, selectively operated gating means having one input adapted to receive a second value indicative of a given exponent power E and having another input coupled to said output of said first logic means,second logic means having input coupled to said gating means and operative as controlled by said gating means to provide an output value indicative of the product of said first value as further modified by modulus means including in said second logic means to provide at said outputs said resulting large unsigned integer (C) adapted to be transmitted over said insecure communications channel, wherein said second logic means comprises a second register having an input adapted to receive a first binary value, with an output of said second register coupled to the input of a second multiplier modulo means, with another input of said second modulo multiplier, and with the output of siad second modulo-multiplier means coupled to the input of said second register to cause it to store said large unsigned integer.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×