US 7,603,554 B2
Encryption communication system
Yuichi Futa, Osaka (Japan); Masato Yamamichi, Ota (Japan); Masami Yamamichi, legal representative, Satomi Yamamichi, legal representative, and Keiko Yamamichi, legal representative; Motoji Ohmori, Hirakata (Japan); and Makoto Tatebayashi, Takarazuka (Japan)
Assigned to Panasonic Corporation, Osaka (Japan)
Appl. No. 10/559,725
PCT Filed Jun. 14, 2004, PCT No. PCT/JP2004/008653
§ 371(c)(1), (2), (4) Date Dec. 07, 2005,
PCT Pub. No. WO2004/112310, PCT Pub. Date Dec. 23, 2004.
Claims priority of application No. 2003-167374 (JP), filed on Jun. 12, 2003.
Prior Publication US 2006/0171530 A1, Aug. 03, 2006
Int. Cl. H04L 9/32 (2006.01)
U.S. Cl. 713—168  [713/176; 380/274] 16 Claims
OG exemplary drawing
 
1. An encryption communication system for secret message communication, the encryption communication system comprising an encryption transmission apparatus and an encryption reception apparatus,
wherein the encryption transmission apparatus includes:
a storage unit that stores one message;
an encryption unit operable to perform an encryption computation on the one message a plural number of times to generate a plurality of encrypted messages from the one message, a number of encrypted messages generated from the one message by the encryption unit being equal to the number of times the encryption unit performs the encryption computation on the one message;
a computation unit operable to perform a one-way operation on the one message to generate only one comparison computation value from the one message; and
a transmission unit operable to transmit, to the encryption reception apparatus, the plurality of the encrypted messages and the one comparison computation value, and
wherein the encryption reception apparatus includes:
a reception unit operable to receive, from the encryption transmission apparatus, the plurality of the encrypted messages and the one comparison computation value;
a decryption unit operable to perform a decryption computation corresponding to the encryption computation, the decryption computation being performed on each of the encrypted messages to generate a plurality of decrypted messages, and a number of decrypted messages generated by the decryption unit being equal to the number of encrypted messages generated from the one message by the encryption unit;
a computation unit operable to perform the one-way operation on each of the decrypted messages to generate a plurality of decryption computation values, a number of decryption values generated by the computation unit being equal to the number of the decrypted messages generated by the decryption unit; and
a judging unit operable to compare each of the decryption computation values with the one received comparison computation value,
wherein (i) when at least one of the decryption computation values matches the one received comparison computation value, the judging unit outputs a decrypted message as a correct decrypted message, and (ii) when none of the decryption computation values matches the one received comparison computation value, the judging unit determines that there is a decryption error.