In a communication system, a transmitter device encrypts variable-length data having a data length corresponding to a kind of information to be transferred or a communication capacity, using a natural random number, to produce a variable-length random number sequence. Then, the transmitter device performs an exclusive OR operation per bit between the variable-length random number sequence and the information to produce transfer information, and transmits the transfer information to a receiver device. The transmitter device further transmits the variable-length data and the natural random number in an encrypted manner to the receiver device. The receiver device reproduces the variable-length data and the natural random number transmitted in the encrypted manner, and then encrypts the variable-length data using the natural random number to produce a variable-length random number sequence which is identical with the foregoing variable-length random number sequence produced at the... |
Referenced by|
| US6345101 | Oct 7, 1998 | Feb 5, 2002 | | Cryptographic method and apparatus for data communication and storage | | US6385317 | Apr 2, 1999 | May 7, 2002 | | Method for providing a secure communication between two devices and application of this method | | US6510517 | Jun 4, 1999 | Jan 21, 2003 | TEMIC Semiconductor GmbH | Method of cryptological authentification in a scanning identification system | | US6819764 | Aug 24, 1999 | Nov 16, 2004 | Kabushiki Kaisha Toshiba | Data processor, communication system and recording medium | | US6961426 | Sep 4, 2001 | Nov 1, 2005 | | Cascaded stream cipher | | US7171553 | Mar 18, 2002 | Jan 30, 2007 | Irdeto Access B.V. | Method for providing a secure communication between two devices and application of this method | | US7222101 | Feb 26, 2002 | May 22, 2007 | American Express Travel Related Services Company, Inc. | System and method for securing data through a PDA portal | | US7224795 | Mar 26, 2002 | May 29, 2007 | Fujitsu Limited Taishin Nishida | Variable-length key cryptosystem | | US7346579 | Oct 30, 2001 | Mar 18, 2008 | Hitachi, Ltd. Hitachi Video and Information System, Inc. | Electronic purse application system and method thereof | | US7352862 | Jun 20, 2002 | Apr 1, 2008 | Nagano Fujitsu Component Limited | Encryption method, communication system, transmission device, and data input device | | US7526643 | Jan 8, 2004 | Apr 28, 2009 | Encryption Solutions, Inc. | System for transmitting encrypted data | | US7584149 | Mar 15, 2006 | Sep 1, 2009 | American Express Travel Related Services Company, Inc. | System and method for securing data through a PDA portal | | US7613628 | Dec 21, 2001 | Nov 3, 2009 | American Express Travel Related Services Company, Inc. | System and method for networked loyalty program | | US7613629 | Nov 26, 2002 | Nov 3, 2009 | American Express Travel Related Services Company, Inc. | System and method for the transfer of loyalty points | | US7616763 | Aug 14, 2003 | Nov 10, 2009 | Nagravision SA | Validity verification method for a local digital network key | | US7672870 | Jul 17, 2006 | Mar 2, 2010 | American Express Travel Related Services Company, Inc. | System and method for monitoring consumer purchasing activity | | US7725726 | Aug 20, 2007 | May 25, 2010 | Semtek Innovative Solutions Corporation | Method and apparatus for securing and authenticating encoded data and documents containing such data | | US7740173 | Dec 17, 2007 | Jun 22, 2010 | Semtek Innovative Solutions Corporation | Transparently securing transactional data | | US7752453 | Jan 8, 2004 | Jul 6, 2010 | Encryption Solutions, Inc. | Method of encrypting and transmitting data and system for transmitting encrypted data | | US7813955 | Sep 28, 2007 | Oct 12, 2010 | American Express Travel Related Services Company, Inc. | System and method for networked loyalty program | | US7890367 | May 1, 2007 | Feb 15, 2011 | American Express Travel Related Services Company, Inc. | System and method for tiered filtering of purchase transactions | | US7945516 | Apr 3, 2007 | May 17, 2011 | American Express Travel Related Services Company, Inc. | System and method for securing data through a PDA portal | | US7996320 | Dec 10, 2008 | Aug 9, 2011 | American Express Travel Related Services Company, Inc. | System and method for securing data through a PDA portal | | US8024220 | Sep 28, 2007 | Sep 20, 2011 | American Express Travel Related Services Company, Inc. | System and method for networked loyalty program | | US8031865 | Apr 3, 2007 | Oct 4, 2011 | Encryption Solutions, Inc. | Multiple level security system and method for encrypting data within documents | | US8046256 | Apr 13, 2001 | Oct 25, 2011 | American Express Travel Related Services Company, Inc. | System and method for using loyalty rewards as currency | | US8050968 | Nov 13, 2008 | Nov 1, 2011 | American Express Travel Related Services Company, Inc. | System and method for the real-time transfer of loyalty points between accounts | | US8065182 | Jan 15, 2009 | Nov 22, 2011 | American Express Travel Related Services Company, Inc. | System and method for networked loyalty program | | US8144940 | Aug 7, 2008 | Mar 27, 2012 | | System and method for authentication of data | | US8149685 | Sep 2, 2005 | Apr 3, 2012 | University of South Florida | Covert OFDM transmission using cyclic prefix | | US8155999 | May 10, 2006 | Apr 10, 2012 | Propulsion Remote Holdings, LLC | System and method for a merchant loyalty system | | US8200986 | Apr 24, 2008 | Jun 12, 2012 | Apple Inc. | Computer enabled secure status return |
Claims1. A data transfer method for transferring digital data from a data transmitter device to a data receiver device, said method comprising a data transmitting step performed by said data transmitter device and a data reproducing step performed by said data receiver device, each of said data transmitter device and said data receiver device using a cryptographic algorithm in which bidirectional data displacement of object data from a head to an end thereof and from the end to the head thereof is performed, - said data transmitting step comprising the steps of:
- producing variable-length data having a data length corresponding to said digital data;
- encrypting said variable-length data using at least one natural random number to produce a first variable-length random number sequence based on said cryptographic algorithm;
- performing an exclusive OR operation per bit between said first variable-length random number sequence and said digital data to derive transfer data;
- transmitting said transfer data to said data receiver device; and
- transmitting said variable-length data and said at least one natural random number in an encrypted manner to said data receiver device, and
- said data reproducing step comprising the steps of:
- reproducing said variable-length data and said at least one natural random number transmitted from said data transmitter device in the encrypted manner;
- encrypting said variable-length data using said at least one natural random number to produce a second variable-length random number sequence based on said cryptographic algorithm, said second variable-length random number sequence identical with said first variable-length random number sequence; and
- performing an exclusive OR operation per bit between said second variable-length random number sequence and said transfer data transmitted from said data transmitter device to reproduce said digital data.
2. The data transfer method according to claim 1, wherein said transfer data is transferred from said data transmitter device to said data receiver device via a portable storage medium. 3. The data transfer method according to claim 1, wherein said cryptographic algorithm is a cryptographic algorithm of SXAL/MBAL. 4. A data transfer method for transferring digital data from a data transmitter device to a data receiver device, said method comprising a data transmitting step performed by said data transmitter device and a data reproducing step performed by said data receiver device, each of said data transmitter device and said data receiver device using a cryptographic algorithm in which bidirectional data displacement of object data from a head to an end thereof and from the end to the head thereof is performed, - said data transmitting step comprising the steps of:
- producing variable-length data having a data length corresponding to said digital data;
- encrypting said variable-length data using a first natural random number to produce a first variable-length random number sequence based on said cryptographic algorithm;
- performing exclusive OR operations between said first variable-length random number sequence and a reference logical value to derive a second variable-length random number sequence;
- encrypting said second variable-length random number sequence using a second natural random number to derive a third variable-length random number sequence based on said cryptographic algorithm;
- performing an exclusive OR operation per bit between said third variable-length random number sequence and said digital data to derive transfer data;
- transmitting said transfer data to said data receiver device; and
- transmitting said variable-length data, said first and second natural random numbers and data indicative of the using order of said first and second natural random numbers in an encrypted manner to said data receiver device, and
- said data reproducing step comprising the steps of:
- reproducing said variable-length data, said first and second natural random numbers and said using order indicative data transmitted from said data transmitter device in the encrypted manner;
- encrypting said variable-length data using said first and second natural random numbers and said using order indicative data to produce a fourth variable-length random number sequence based on said cryptographic algorithm, said fourth variable-length random number sequence identical with said third variable-length random number sequence; and
- performing an exclusive OR operation per bit between said fourth variable-length random number sequence and said transfer data transmitted from said data transmitter device to reproduce said digital data.
5. The data transfer method according to claim 4, wherein said transfer data is transferred from said data transmitter device to said data receiver device via a portable storage medium. 6. The data transfer method according to claim 4, wherein said cryptographic algorithm is a cryptographic algorithm of SXAL/MBAL. 7. A communication device for transferring digital data to a data receiver device, said communication device comprising: - wherein said data receiver device uses a cryptographic algorithm in which bidirectional data displacement of object data from a head to an end thereof and from the end to the head thereof is performed,
- variable-length data generating means for producing variable-length data having a data length corresponding to said digital data;
- random number acquiring means for acquiring at least one natural random number from a random number generator;
- encrypting means for encrypting said variable-length data using said at least one natural random number to produce a variable-length random number sequence based on said cryptographic algorithm;
- a logic circuit for performing exclusive OR operations between said digital data and said variable-length random number sequence to derive transfer data; and
- communication setting means for sending said variable-length data and said at least one natural random number in an encrypted manner as well as said transfer data to said data receiver device.
8. The communication device according to claim 7, wherein said communication setting means comprises authenticating means for performing an authentication process relative to said data receiver device, and encrypting means for encrypting said variable-length data and said at least one natural random number using a private key unique to said data receiver device when a result of the authentication process is positive, and wherein said communication setting means sends said variable-length data and said at least one natural random number, encrypted by said encrypting means, to said data receiver device. 9. The communication device according to claim 7, wherein said cryptographic algorithm is a cryptographic algorithm of SXAL/MBAL. 10. A communication device for transferring digital data to a data receiver device, said communication device comprising: - wherein said data receiver device uses a cryptographic algorithm in which bidirectional data displacement of object data from a head to an end thereof and from the end to the head thereof is performed,
- variable-length data generating means for producing variable-length data having a data length corresponding to said digital data;
- random number acquiring means for acquiring first and second natural random numbers from a random number generator;
- encrypting means for encrypting said variable-length data using said first natural random number to produce a first variable-length random number sequence based on said cryptographic algorithm, performing exclusive OR operations between said first variable-length random number sequence and a reference logical value to produce a second variable-length random number sequence, and encrypting said second variable-length random number sequence using said second natural random number to produce a third variable-length random number sequence based on said cryptographic algorithm;
- a logic circuit for performing exclusive OR operations between said digital data and said third variable-length random number sequence to derive transfer data; and
- communication setting means for sending said variable-length data, said first and second natural random numbers and data indicative of the using order of said first and second natural random numbers in an encrypted manner as well as said transfer data to said data receiver device.
11. The communication device according to claim 10, wherein said communication setting means comprises authenticating means for performing an authentication process relative to said data receiver device, and encrypting means for encrypting said variable-length data, said first and second natural random numbers and said using order indicative data using a private key unique to said data receiver device when a result of the authentication process is positive, and wherein said communication setting means sends said variable-length data, said first and second natural random numbers and said using order indicative data, encrypted by said encrypting means, to said data receiver device. 12. The communication device according to claim 10, wherein said cryptographic algorithm is a cryptographic algorithm of SXAL/MBAL. 13. A communication device for receiving digital data from a data transmitter device, said communication device comprising: - wherein said data transmitter device uses a cryptographic algorithm in which bidirectional data displacement of object data from a head to an end thereof and from the end to the head thereof is performed,
- data receiving means for receiving transfer data, variable-length data and at least one natural random number from said data transmitter device, said transfer data derived at said data transmitter device as results of exclusive OR operations between said digital data and a first variable-length random number sequence, and said variable-length data and at least one natural random number used at said data transmitter device for deriving said first variable-length random number sequence based on said cryptographic algorithm;
- encrypting means for encrypting said received variable-length data using said received at least one natural random number to produce a second variable-length random number sequence based on said cryptographic algorithm; and
- a logic circuit for performing exclusive OR operations between said received transfer data and said second variable-length random number sequence to reproduce said digital data.
14. The communication device according to claim 13, wherein said cryptographic algorithm is a cryptographic algorithm of SXAL/MBAL. 15. A communication device for receiving digital data from a data transmitter device, said communication device comprising: - wherein said data transmitter device uses a cryptographic algorithm in which bidirectional data displacement of object data from a head to an end thereof and from the end to the head thereof is performed, data receiving means for receiving transfer data, variable-length data, first and second natural random numbers and data indicative of the using order of said first and second natural random numbers from said data transmitter device, said transfer data derived at said data transmitter device as results of exclusive OR operations between said digital data and a first variable-length random number sequence, and said variable-length data, said first and second natural random numbers and said using order indicative data used at said data transmitter device for deriving said first variable-length random number sequence based on said cryptographic algorithm;
- encrypting means for encrypting said received variable-length data using said received first natural random number to produce a second variable-length random number sequence based on said cryptographic algorithm, performing exclusive OR operations between said second variable-length random number sequence and a reference logical value to produce a third variable-length random number sequence, and encrypting said third variable-length random number sequence using said received second natural random number to produce a fourth variable-length random number sequence based on said cryptographic algorithm, said fourth variable-length random number sequence identical with said first variable-length random number sequence; and
- a logic circuit for performing exclusive OR operations between said received transfer data and said fourth variable-length random number sequence to reproduce said digital data.
16. The communication device according to claim 15, wherein said cryptographic algorithm is a cryptographic algorithm of SXAL/MBAL. 17. A computer-readable recording medium storing a program which causes a computer to function as a communication device for transferring digital data to a data receiver device which uses a cryptographic algorithm in which bidirectional data displacement of object data from a head to an end thereof and from the end to the head thereof is performed, said program causing the computer to execute the steps of: - producing variable-length data having a data length corresponding to said digital data;
- acquiring first and second natural random numbers from a random number generator;
- encrypting said variable-length data using said first natural random number to produce a first variable-length random number sequence based on said cryptographic algorithm;
- performing exclusive OR operations between said first variable-length random number sequence and a reference logical value to produce a second variable-length random number sequence;
- encrypting said second variable-length random number sequence using said natural random number to produce a third variable-length random number sequence based on said cryptographic algorithm;
- performing exclusive OR operations between said digital data and said third variable-length random number sequence to derive transfer data; and
- sending said variable-length data, said first and second natural random numbers and data indicative of the using order of said first and second natural random numbers in an encrypted manner as well as said transfer data to said data receiver device.
18. A computer-readable recording medium storing a program which causes a computer to function as a communication device for receiving digital data from a data transmitter device which uses a cryptographic algorithm in which bidirectional data displacement of object data from a head to an end thereof and from the end to the head thereof is performed, said program causing the computer to execute the steps of: - receiving transfer data, variable-length data, first and second natural random numbers and data indicative of the using order of said first and second natural random numbers from said data transmitter device, said transfer data derived at said data transmitter device as results of exclusive OR operations between said digital data and a first variable-length random number sequence, and said variable-length data, said first and second natural random numbers and said using order indicative data used at said data transmitter device for deriving said first variable-length random number sequence based on said cryptographic algorithm;
- encrypting said received variable-length data using said received first natural random number to produce a second variable-length random number sequence based on said cryptographic algorithm;
- performing exclusive OR operations between said second variable-length random number sequence and a reference logical value to produce a third variable-length random number sequence;
- encrypting said third variable-length random number sequence using said received second natural random number to produce a fourth variable-length random number sequence based on said cryptographic algorithm, said fourth variable-length random number sequence identical with said first variable-length random number sequence; and
- performing exclusive OR operations between said received transfer data and said fourth variable-length random number sequence to reproduce said digital data.
|