Patent US5600720A successfully refreshed from Google Patents.
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
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 |