Encryption apparatus, communication system using the same and method therefor
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
100 Citations
16 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. 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.
-
-
13. 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.
-
-
14. 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.
-
-
15. 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.
-
-
16. 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.
-
Specification