Patent US5600720A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5600720A Expired / Lapsed US ⏱️ 0.0 years remaining

Encryption apparatus, communication system using the same and method therefor

Assignee: Canon Inc
•
Filing: 1994-07-19
•
Granted: 1997-02-04
•
Expires: 2014-07-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In order to attain high speed and secure encryption, a communication apparatus comprises a random number generation circuit for sequentially generating random number sequences which assure difficulty in terms of amount of calculation in cryptoanalyzing the sequences based on output sequences while using a cryptographic key shared by partner stations as an initial value, and an encryption circuit for sequentially encrypting communication texts and outputting cryptograms in a transmitting station and sequentially cryptoanalyzing the cryptograms and outputting the same in a receiving station, faster than the sequential generation of the random numbers by the random number generation circuit.

Inventors

  • 👤 Keiichi Iwamura
  • 👤 Takahisa Yamamoto

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 05:26
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/06; H04L9/065; H04L9/0656; H04L9/0662; H04L9/0668; H04L2209/00; H04L2209/12

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 123 words
An encryption apparatus comprising: random number generation means for sequentially generating random number sequences using a first cryptographic key shared by a sender and a receiver as an initial value; and encryption means for encrypting communication data based on a second encryption key and sequentially outputting the cryptographic sequences, wherein the encryption of one of the communication data is faster than the generation of one random number by said random number generation means and the number of random numbers necessary for cryptoanalyzing the random number sequence is greater than that of the encrypted communication data necessary for cryptoanalyzing the cryptographic sequence, and the second encryption key is sequentially updated based on the random number whenever a predetermined number of communication data is encrypted.
Claim 2
Dependent Claim 123 words
An encryption apparatus comprising: random number generation means for sequentially generating random number sequences using a first cryptographic key shared by a sender and a receiver as an initial value; and encryption means for encrypting communication data based on a second encryption key and sequentially outputting the cryptographic sequences, wherein the encryption of one of the communication data is faster than the generation of one random number by said random number generation means and the number of random numbers necessary for cryptoanalyzing the random number sequence is greater than that of the encrypted communication data necessary for cryptoanalyzing the cryptographic sequence, and the second encryption key is sequentially updated based on the random number whenever a predetermined number of communication data is encrypted.
Claim 3
Dependent Claim 38 words
An encryption apparatus according to claim 1, wherein the cryptographic sequences outputted by said encryption means are cryptoanalyzable based on more than a predetermined number of output sequences, and the parameters are updated based on said predetermined number.
Claim 4
Dependent Claim 40 words
An encryption apparatus according to claim 1, wherein said encryption means includes second random number generation means for generating a random number sequence which allows the cryptoanalysis of the sequences based on more than a predetermined number of output sequences.
Claim 5
Dependent Claim 15 words
An encryption apparatus according to claim 1, wherein a plurality of encryption means are included.
Claim 6
Dependent Claim 17 words
An encryption apparatus according to claim 1, wherein a plurality of random number generation means are included.
Claim 7
Dependent Claim 19 words
An encryption apparatus according to claim 1, wherein Feistel cryptology is used as the cryptology of said encryption means.
Claim 8
Dependent Claim 16 words
An encryption apparatus according to claim 1, wherein said encryption means includes a feedback shift register.
Claim 9
Dependent Claim 31 words
An encryption apparatus according to claim 1, wherein said random number generation means includes means for performing a square residue operation and outputting several low order bits of the operation result.
Claim 10
Dependent Claim 20 words
An encryption apparatus according to claim 1, wherein said random number generation means includes means for generating RSA random numbers.
Claim 11
Dependent Claim 21 words
An encryption apparatus according to claim 1, wherein said random number generation means includes means for generating discrete logarithm random numbers.
Claim 12
Dependent Claim 20 words
An encryption apparatus according to claim 1, wherein said random number generation means includes means for generating inverse random numbers.
Claim 13
Dependent Claim 146 words
A random number generator comprising: hold means for holding data; calculation means for sequentially calculating parameter sequences and outputting a parameter; conversion means for receiving the data held by said hold means and converting the received data based on the parameter output from said calculation means; update means for updating the data held by said hold means in accordance with the conversion result by said conversion means; and output means for sequentially outputting a portion of the data held by said hold means as random number sequences, wherein the conversion of the data held by said hold means is faster than the calculation of one parameter by said calculation means and the number of parameters necessary for cryptoanalyzing the parameter sequence is greater than that of the random number sequence and the parameter is updated whenever the held data is updated a predetermined number of times.
Claim 14
Dependent Claim 146 words
A random number generator comprising: hold means for holding data; calculation means for sequentially calculating parameter sequences and outputting a parameter; conversion means for receiving the data held by said hold means and converting the received data based on the parameter output from said calculation means; update means for updating the data held by said hold means in accordance with the conversion result by said conversion means; and output means for sequentially outputting a portion of the data held by said hold means as random number sequences, wherein the conversion of the data held by said hold means is faster than the calculation of one parameter by said calculation means and the number of parameters necessary for cryptoanalyzing the parameter sequence is greater than that of the random number sequence and the parameter is updated whenever the held data is updated a predetermined number of times.
Claim 15
Dependent Claim 189 words
A communication system comprising: a transmission unit including first random number generation means for sequentially generating random number sequences using a first cryptographic key shared by a sender and a receiver as an initial value, and encryption means for encrypting communication data based on a second encryption key and sequentially outputting the cryptographic sequences, wherein the encryption of one of the communication data is faster than the generation of one random number by said random number generation means and the number of random numbers necessary for cryptoanalyzing the random number sequence is greater than that of the encrypted communication data necessary for cryptoanalyzing the cryptographic sequence; and a receiver unit including second random number generation means for generating the same random number sequences as those of said first random number generation means while using first the cryptographic key as an initial value and cryptoanalysis means for cryptoanalyzing the cryptograms by inverse operation by said encryption means based on the second encryption key to sequentially output communication texts, wherein the second encryption key is sequentially updated based on the random number whenever a predetermined number of communication data is encrypted.
Claim 16
Dependent Claim 189 words
A communication system comprising: a transmission unit including first random number generation means for sequentially generating random number sequences using a first cryptographic key shared by a sender and a receiver as an initial value, and encryption means for encrypting communication data based on a second encryption key and sequentially outputting the cryptographic sequences, wherein the encryption of one of the communication data is faster than the generation of one random number by said random number generation means and the number of random numbers necessary for cryptoanalyzing the random number sequence is greater than that of the encrypted communication data necessary for cryptoanalyzing the cryptographic sequence; and a receiver unit including second random number generation means for generating the same random number sequences as those of said first random number generation means while using first the cryptographic key as an initial value and cryptoanalysis means for cryptoanalyzing the cryptograms by inverse operation by said encryption means based on the second encryption key to sequentially output communication texts, wherein the second encryption key is sequentially updated based on the random number whenever a predetermined number of communication data is encrypted.
Claim 17
Dependent Claim 354 words
A communication system comprising: a transmission unit including first hold means for holding data, first calculation means for sequentially calculating parameter sequences and outputting a parameter, first conversion means for receiving the data held by said first hold means and converting the received data based on the parameter output from said first calculation means, first update means for updating the data held by said first hold means in accordance with the conversion result by said first conversion means, first output means for sequentially outputting a portion of the data held by said first hold means as random number sequences, wherein the conversion of the data held by said first hold means is faster than the calculation of one parameter by said first calculation means and the number of parameters necessary for cryptoanalyzing the parameter sequence is greater than that of the random number sequence and the parameter is updated whenever the held data is updated a predetermined number of times, and encryption means for encrypting communication text based on the random number sequences outputted by said first output means; and a receiver unit including second hold means for holding data, second calculation means for sequentially calculating parameter sequences and outputting a parameter, second conversion means for receiving the data held by said second hold means and converting the received data based on the parameter output from said second calculation means, second update means for updating the data held by said second hold means in accordance with the conversion result by said second conversion means, second output means for sequentially outputting a portion of the data held by said second hold means as random number sequences, wherein the conversion of the data held by said second hold means is faster than the calculation of one parameter by said second calculation means and the number of parameters necessary for cryptoanalyzing the parameter sequence is greater than that of the random number sequence and the parameter is updated whenever the held data is updated a predetermined number of times, and cryptoanalysis means for cryptoanalyzing cryptograms based on the random number sequences outputted by said second output means.
Claim 18
Dependent Claim 354 words
A communication system comprising: a transmission unit including first hold means for holding data, first calculation means for sequentially calculating parameter sequences and outputting a parameter, first conversion means for receiving the data held by said first hold means and converting the received data based on the parameter output from said first calculation means, first update means for updating the data held by said first hold means in accordance with the conversion result by said first conversion means, first output means for sequentially outputting a portion of the data held by said first hold means as random number sequences, wherein the conversion of the data held by said first hold means is faster than the calculation of one parameter by said first calculation means and the number of parameters necessary for cryptoanalyzing the parameter sequence is greater than that of the random number sequence and the parameter is updated whenever the held data is updated a predetermined number of times, and encryption means for encrypting communication text based on the random number sequences outputted by said first output means; and a receiver unit including second hold means for holding data, second calculation means for sequentially calculating parameter sequences and outputting a parameter, second conversion means for receiving the data held by said second hold means and converting the received data based on the parameter output from said second calculation means, second update means for updating the data held by said second hold means in accordance with the conversion result by said second conversion means, second output means for sequentially outputting a portion of the data held by said second hold means as random number sequences, wherein the conversion of the data held by said second hold means is faster than the calculation of one parameter by said second calculation means and the number of parameters necessary for cryptoanalyzing the parameter sequence is greater than that of the random number sequence and the parameter is updated whenever the held data is updated a predetermined number of times, and cryptoanalysis means for cryptoanalyzing cryptograms based on the random number sequences outputted by said second output means.
Claim 19
Dependent Claim 163 words
A communication method comprising the steps of: in a transmission station, sequentially generating random number sequences using a first cryptographic key shared by a sender and a receiver as an initial value; and sequentially transmitting to the receiver cryptograms by encrypting communication texts based on a second encryption key that is sequentially updated based on the random number whenever a predetermined number of communication data is encrypted, wherein the encryption of one of the communication data is faster than the generation of one random number and the number of random numbers necessary for cryptoanalyzing the random number sequence is greater than that of the encrypted communication data necessary for cryptoanalyzing the cryptographic sequence; and in a receiving station, sequentially generating the same random number sequences as said random number sequences while using said first cryptographic key as an initial value; and sequentially outputting communication texts by cryptoanalyzing the cryptograms by inverse operation to the encryption based on the second encryption key sequentially updated.
Claim 20
Dependent Claim 163 words
A communication method comprising the steps of: in a transmission station, sequentially generating random number sequences using a first cryptographic key shared by a sender and a receiver as an initial value; and sequentially transmitting to the receiver cryptograms by encrypting communication texts based on a second encryption key that is sequentially updated based on the random number whenever a predetermined number of communication data is encrypted, wherein the encryption of one of the communication data is faster than the generation of one random number and the number of random numbers necessary for cryptoanalyzing the random number sequence is greater than that of the encrypted communication data necessary for cryptoanalyzing the cryptographic sequence; and in a receiving station, sequentially generating the same random number sequences as said random number sequences while using said first cryptographic key as an initial value; and sequentially outputting communication texts by cryptoanalyzing the cryptograms by inverse operation to the encryption based on the second encryption key sequentially updated.
Claim 21
Dependent Claim 325 words
A communication method comprising the steps of: in a transmitting station, inputting data held by a first data hold unit to a first conversion unit; sequentially calculating parameter sequences and outputting a parameter with first calculation means; converting the input data based on the parameter output from said first calculation means; updating the data held in said first hold unit based on the conversion result; sequentially outputting a portion of data held in said first hold unit as random number sequences; and sequentially transmitting to a receiving station cryptograms encrypted based on the output random number sequences, wherein the conversion of the data held by said first hold unit is faster than the calculation of one parameter by said first calculation means and the number of parameters necessary for cryptoanalyzing the parameter sequence is greater than that of the random number sequence and the parameter is updated whenever the held data is updated a predetermined number of times; and in the receiving station, inputting data held by a second data hold unit to a second conversion unit; sequentially calculating parameter sequences and outputting a parameter with second calculation means; converting the input data based on the parameter output from said second calculation means; updating the data held in said second hold unit based on the conversion result; [sequentially calculating parameter sequences which are difficult to be inferred from output sequences as the parameters; to change the parameters; sequentially outputting a portion of data held in said second hold unit as random number sequences; and cryptoanalyzing the cryptograms based on the output random number sequences, wherein the conversion of the data held by said second hold unit is faster than the calculation of one parameter by said second calculation means and the number of parameters necessary for cryptoanalyzing the parameter sequence is greater than that of the random number sequence and the parameter is updated whenever the held data is updated a predetermined number of times.
Claim 22
Dependent Claim 325 words
A communication method comprising the steps of: in a transmitting station, inputting data held by a first data hold unit to a first conversion unit; sequentially calculating parameter sequences and outputting a parameter with first calculation means; converting the input data based on the parameter output from said first calculation means; updating the data held in said first hold unit based on the conversion result; sequentially outputting a portion of data held in said first hold unit as random number sequences; and sequentially transmitting to a receiving station cryptograms encrypted based on the output random number sequences, wherein the conversion of the data held by said first hold unit is faster than the calculation of one parameter by said first calculation means and the number of parameters necessary for cryptoanalyzing the parameter sequence is greater than that of the random number sequence and the parameter is updated whenever the held data is updated a predetermined number of times; and in the receiving station, inputting data held by a second data hold unit to a second conversion unit; sequentially calculating parameter sequences and outputting a parameter with second calculation means; converting the input data based on the parameter output from said second calculation means; updating the data held in said second hold unit based on the conversion result; [sequentially calculating parameter sequences which are difficult to be inferred from output sequences as the parameters; to change the parameters; sequentially outputting a portion of data held in said second hold unit as random number sequences; and cryptoanalyzing the cryptograms based on the output random number sequences, wherein the conversion of the data held by said second hold unit is faster than the calculation of one parameter by said second calculation means and the number of parameters necessary for cryptoanalyzing the parameter sequence is greater than that of the random number sequence and the parameter is updated whenever the held data is updated a predetermined number of times.

References Cited (Backward Citations)

DE1549067A1 Cited
GB1598415A Cited
US4369434A Cited
US4484027A Cited
US4860353A Cited
US5060265A Cited
US5073935A Cited
US5321752A Cited
US5365585A Cited
US5452358A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-02-04 2000-08-05 2001-02-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-02-04 2004-08-05 2005-02-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-02-04 2008-08-05 2009-02-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag