Source: http://www.google.com/patents/US7681030?dq=5,490,216
Timestamp: 2017-10-20 20:40:26
Document Index: 207530415

Matched Legal Cases: ['art 15', 'art 15', 'art 25', 'art 15', 'art 25', 'art 25', 'art 15', 'art 15', 'art 15']

Patent US7681030 - Mobile communication terminal, information processing method, data ... - Google Patents
A transmitter cell phone 10 is provided with a controller 11 for fulfilling functions of a data encryptor, a first key encryptor, and an encryption file generator. The data encryptor encrypts data, using a first encryption key. The first key encryptor encrypts the first encryption key, using a second...http://www.google.com/patents/US7681030?utm_source=gb-gplus-sharePatent US7681030 - Mobile communication terminal, information processing method, data processing program, and recording medium
Publication number US7681030 B2
Application number US 10/482,169
PCT number PCT/JP2003/001299
Also published as CN1522517A, CN1522517B, EP1387523A1, EP1387523A4, EP1387523B1, US20040171399, WO2003067811A1
Publication number 10482169, 482169, PCT/2003/1299, PCT/JP/2003/001299, PCT/JP/2003/01299, PCT/JP/3/001299, PCT/JP/3/01299, PCT/JP2003/001299, PCT/JP2003/01299, PCT/JP2003001299, PCT/JP200301299, PCT/JP3/001299, PCT/JP3/01299, PCT/JP3001299, PCT/JP301299, US 7681030 B2, US 7681030B2, US-B2-7681030, US7681030 B2, US7681030B2
Inventors Motoyuki Uchida, Tadao Takami, Yasutaka Urakawa, Takashi Kadohiro, Hiroaki Tomoda, Seiji Hoshi, Makoto Ito
Mobile communication terminal, information processing method, data processing program, and recording medium
US 7681030 B2
The key B storage area 151 c stores another encryption key (corresponding to the second encryption key) for encryption of the key A retrieved from key A storage area 151 b, as “key B.” Data corresponding to user-specific information included in key B information described later can be used as it is (without any change or processing), as key B. For example, where the key B information contains the “telephone number” being one of the user-specific information, numerical data of “09012345678” will be stored in the key B storage area 151 c.
Data newly generated in conjunction with an encryption start instruction from controller 11 may also be used as key B. Namely, data generated by properly changing or processing the data corresponding to the user-specific information included in the after-described key B information is used as key B. More specifically, where the key B information contains the “telephone number” being one of the user-specific information, the key B will be defined, for example, by numerical data of “090123456780901234567809012345678” being a series of repetitions of “09012345678.” Therefore, this data is stored in the key B storage area 151 c.
For this reason, the key B stored by either of the above methods comes to reflect the user-specific information. The key B can be arbitrarily changed in its setting according to the level of copyright protection and the intensity of encryption for the data to be encrypted.
The operation of transmitter cell phone 10 in the present embodiment will be described below, together with the information processing method according to the present invention. Each of steps described below is fulfilled by letting controller 11 execute the program stored in the memory part 15 shown in FIG. 2. The operation will be described on the premise that “X×Y” indicates data obtained by encrypting “X” using “Y.” For example, “data×key A” indicates data obtained by encrypting data using key A.
FIG. 4 is an illustration conceptually showing the flow of the data encryption processing executed by transmitter cell phone 10. First, the controller 11 acquires data as an object for encryption from the data storage area 151 a. Then the controller 11 encrypts the data, using the key A acquired from the key A storage area 151 b (S11). As a result, “data×key A” is generated.
At S12, the controller 11 acquires or generates the key B. In the case where the controller 11 acquires the key B, the controller 11 acquires the data corresponding to the user-specific information in the key B information from the predetermined area of memory part 15. Thereafter, the above data itself is stored as key B into the key B storage area 151 c. For example, where the user-specific information is the telephone number of the transmitter cell phone 10, the data of “09012345678” will be stored into the key B storage area 151 c.
In the case where the controller 11 generates the key B, the controller 11 first acquires the key B information from the key B information storage area 151 d. Subsequently, it acquires the key B generation algorithm from the key B generation algorithm storage area 151 e. The controller 11 executes the key B generation algorithm to generate the key B on the basis of the user-specific information included in the above key B information. The generated key B is stored into the key B storage area 151 c. For example, where the user-specific information is the telephone number of transmitter cell phone 10, data of a series of the predetermined number of repetitions of “09012345678” will be stored into the key B storage area 151 c. Upon the storage or after the storage, this key B may be arbitrarily changed according to the level of copyright protection and the intensity of encryption for the data to be encrypted.
Furthermore, the controller 11 encrypts the key A, using the key B acquired from the key B storage area 151 c (S13). As a result, “key A×key B” is generated.
Then the controller 11 acquires the key B information from key B information storage area 151 d and combines the data of “data×key A,” “key A×key B,” and key B information (S14). The term “combine” herein means to generate one or more files from a plurality of data items. As a result, an encryption file is generated. The transmitter cell phone 10 transfers the generated encryption file to the receiver cell phone 20. The transfer of the encryption file can be implemented by any transfer method; for example, transmission via a server apparatus, transfer through a recording medium such as the UIM or the like, transfer using short-range radio communication such as IrDA (Infrared Data Association) or Bluetooth (registered trademark), and so on.
In the transmitter cell phone 10 of the present embodiment, the encryption file is generated from the data encrypted using the key A (data×key A), the key A encrypted using the key B (key A×key B), and the key B information. Namely, the encryption file is generated through double encryption processes, so that the analysis of the data becomes more difficult than that of encryption files generated through encryption using a non-encrypted encryption key. This prevents the irregularities such as the unauthorized access to or falsification of the data by a third party in advance. As a result, high confidentiality can be secured for the data. Since the generated encryption file contains the user-specific information permitting identification of the user of the transmitter cell phone 10, the encryption file is at low risk of being decrypted by other users.
The following is the description of the operation of receiver cell phone 20 in the present embodiment. Each of steps described below is fulfilled by letting the controller 21 execute the program stored in the memory part 25. FIG. 5 is an illustration conceptually showing the flow of the data decryption processing executed by the receiver cell phone 20. First, the receiver cell phone 20 acquires the encryption file from transmitter cell phone 10. Subsequently, the controller 21 separates the acquired encryption file into the data of “data×key A,” “key A×key B,” and key B information (T11). The term “separate” herein means to generate a plurality of data items from one or more files.
Subsequently, the controller 21 acquires the key B generation algorithm from the key B generation algorithm storage area 151 e. Then the controller 21 acquires or generates the key B by the aforementioned method on the basis of the user-specific information in the key B information acquired at T11, using the key B generation algorithm (T12). The controller 21 decrypts “key A×key B,” using this key B (T13). As a consequence, the key A is generated. Then the controller 21 decrypts “data×key A,” using the generated key A (T14). As a result, the data, which was stored in the data storage area 151 a, is restored.
FIG. 6 is a diagram showing a configuration example of key B related information 251 stored in the key B information storage area 151 d (cf. FIG. 3). As shown in FIG. 6, the key B related information 251 is configured containing at least header 251 a, key B information 251 b, and key B generation algorithm information 251 c.
The header 251 a stores information indicating locations of storage of the key B information 251 b and the key B generation algorithm information 251 c. Namely, the controller 11 extracts the key B information 251 b and the key B generation algorithm information 251 c from the key B related information 251 with reference to the header 251 a.
The key B information 251 b stores “key B information” necessary for generation of the key B (corresponding to the second encryption key). This key B information (corresponding to the second encryption key information) contains at least one user-specific information permitting identification of the user of transmitter cell phone 10. The user-specific information is, for example, the telephone number of transmitter cell phone 10, the user ID, the production number of transmitter cell phone 10, the ID of the UIM, or the like.
At S12, the controller 11 acquires the key B related information 251 from the key B information storage area 151 d. Subsequently, the controller 11 acquires the key B information 251 b and the key B generation algorithm information 251 c with reference to the header 251 a included in the acquired key B related information 251. Furthermore, the controller 11 selects and acquires the key B generation algorithm identified by the key B generation algorithm information 251 c, out of the plurality of key B generation algorithms stored in the key B generation algorithm storage area 151 e. Then the controller 11 generates the key B from the data corresponding to the user-specific information in the key B information acquired from the key B information storage area 151 d, using the key B generation algorithm acquired from the key B generation algorithm storage area 151 e.
In the transmitter cell phone 10 of the present embodiment, the key B is generated using the algorithm identified by the key B generation algorithm information. Accordingly, the algorithm used is changed according to the key B generation algorithm information. This can further enhance the confidentiality for the data while making it more difficult for a third party to specify the used algorithm than in the case where the key B is always generated using the same algorithm.
Namely, as shown in FIG. 8A, the memory part 15 internally has data storage area 152 a, key A information storage area 152 b, key A generation algorithm storage area 152 c, falsification check algorithm storage area 152 d, data list storage area 152 e, key B information storage area 152 f, and key B generation algorithm storage area 152 g.
The data storage area 152 a stores data as an object for transfer to receiver cell phone 20, i.e., data as an object for encryption. The data embraces a file and/or a program and is, for example, the user information (the name and/or the telephone number of the user), the telephone directory, the ringing melodies, or the like. The data may be a data group stored in a folder.
As shown in FIG. 8B, the memory part 25 internally has key B generation algorithm storage area 252 a, key A generation algorithm storage area 252 b, and falsification check algorithm storage area 252 c.
The key B generation algorithm storage area 252 a stores the “key B generation algorithm” which is an algorithm for generation of the key B using the key B information.
Subsequently, the controller 11 acquires data as an object for encryption from the data storage area 152 a. Then the controller 11 encrypts the data, using the key A generated at S21 (S22). As a result, “data×key A” is generated.
Then the controller 11 encrypts the additional information generated at S24, using the key B generated at S25 (S26). As a result, “additional information×key B” is generated.
Thereafter, the controller 11 acquires the key B information from the key B information storage area 152 f and combines the data items of “data×key A,” “additional information×key B,” and key B information (S27). As a result, an encryption file is generated. The transmitter cell phone 10 transfers the generated encryption file to receiver cell phone 20. The transfer of the encryption file can be implemented by any transfer method; for example, transmission via a server apparatus, transfer through a recording medium such as the UIM or the like, short-range radio communication such as IrDA (Infrared Data Association) or Bluetooth (registered trademark), and so on.
The following is the description of the operation of receiver cell phone 20 in the present embodiment. Each of steps described below is fulfilled by letting the controller 21 execute the program stored in the memory part 25. FIG. 11 is a diagram conceptually showing the flow of the data decryption processing executed by receiver cell phone 20. First, the receiver cell phone 20 acquires the encryption file from the transmitter cell phone 10. Subsequently, the controller 21 separates the acquired encryption file into the data items of key B information, “additional information×key B,” and “data×key A” to acquire them (T21).
Then the controller 21 decrypts “additional information×key B” acquired at T21, using the key B generated at T22 (T23). As a result, the additional information, which was encrypted at S26 in FIG. 9, is restored. The controller 21 separates the additional information into the data items of the falsification check data 1, the data list, and the key A information to acquire them (T24).
Then the controller 21 decrypts “data×key A” acquired at T26, using the key A generated at T25 (T26). As a result, the data encrypted by transmitter cell phone 10 is restored.
Namely, as shown in FIG. 12A, the memory part 15 internally has data storage area 153 a, key A information storage area 153 b, key A generation algorithm storage area 153 c, falsification check algorithm storage area 153 d, data list storage area 153 e, key B information storage area 153 f, key B generation algorithm storage area 153 g, and falsification check algorithm information storage area 153 h.
The present embodiment will be described as to the falsification check algorithm information storage area 153 h, which is the structural difference from the memory part 15 in the third embodiment. The falsification check algorithm information storage area 153 h stores information for identification of falsification check algorithms. Namely, the falsification check algorithm storage area 153 d stores a plurality of falsification check algorithms, and the controller 11 selects an algorithm to be used in a falsification check, based on the falsification check algorithm information, out of the plurality of falsification check algorithms.
FIG. 12B is a diagram showing a configuration example of key B related information 154 stored in the key B information storage area 153 f. As shown in FIG. 12B, the key B related information 154 is constructed containing at least header 154 a, key B information 154 b, and key B generation algorithm information 154 c.
The header 154 a stores information indicating locations of storage of the key B information 154 b and the key B generation algorithm information 154 c. Namely, the controller 11 extracts the key B information 154 b and the key B generation algorithm information 154 c from the key B related information 154 with reference to the header 154 a.
The key B information 154 b stores “key B information” necessary for generation of key B (corresponding to the second encryption key). This key B information (corresponding to the second encryption key information) contains at least one user-specific information permitting identification of the user of transmitter cell phone 10. The user-specific information is, for example, the telephone number of transmitter cell phone 10, the user ID, the production number of transmitter cell phone 10, the ID of the UIM, or the like.
The above described the configuration of key B related information 154 stored in the key B information storage area 153 f, and in the present embodiment the key A related information of a configuration similar to that of the key B related information 154 is also stored in the key A information storage area 153 b.
The operation of transmitter cell phone 10 in the present embodiment will be described below. FIG. 13 is a diagram conceptually showing the flow of the data encryption processing executed by the transmitter cell phone 10. The operation of transmitter cell phone 10 in the present embodiment is much the same in the major part as that of the transmitter cell phone 10 detailed in the third embodiment. Namely, S31-S37 shown in FIG. 13 correspond to S21-S27 shown in FIG. 9. The following is the description of S31, S33, S34, and S35 which are processes different from those in the third embodiment.
At S31, the controller 11 first acquires the key A related information from the key A information storage area 153 b. Subsequently, the controller 11 acquires the key A information and key A generation algorithm information with reference to the header included in the acquired key A related information. Furthermore, the controller 11 selects and acquires the key A generation algorithm identified by the key A generation algorithm information, out of the plurality of key A generation algorithms stored in the key A generation algorithm storage area 153 c, based on the key A generation algorithm information. Then the controller 11 generates the key A from the key A information acquired from the key A information storage area 153 b, using the key A generation algorithm acquired from the key A generation algorithm storage area 153 c.
At S33, the controller 11 acquires the falsification check algorithm information from the falsification check algorithm information storage area 153 h. Subsequently, the controller 11 selects and acquires the falsification check algorithm identified by the falsification check algorithm information, out of the plurality of falsification check algorithms stored in the falsification check algorithm storage area 153 d, based on the acquired falsification check algorithm information. Then the controller 11 generates falsification check data from the data acquired from the data storage area 153 a, using the acquired falsification check algorithm.
Furthermore, at S35, the controller performs a process similar to S31 about the key B related information. Namely, the controller 11 acquires the key B related information from the key B information storage area 153 f. Subsequently, the controller 11 acquires the key B information and the key B generation algorithm information with reference to the header included in the acquired key B related information. Furthermore, the controller 11 selects and acquires the key B generation algorithm identified by the key B generation algorithm information, out of the plurality of key B generation algorithms stored in the key B generation algorithm storage area 153 g, based on the key B generation algorithm information. Then the controller 11 generates the key B from the key B information acquired from the key B information storage area 153 f, using the key B generation algorithm acquired from the key B generation algorithm storage area 153 g.
S36 may be configured so that the controller 11 extracts the data list from the additional information and encrypts only the additional information except for the data list. In this case, the data list is attached in a non-encrypted state to the additional information and thereafter incorporated into the encryption file. This reduces the load on the transmitter cell phone 10 due to the data encryption processing. It also decreases the data volume of the encryption file and thus saves the free space of memory part 15.
JP2000206876A Title not available
JPH01212041A Title not available
JPH10210026A Title not available
US8037301 Apr 19, 2006 Oct 11, 2011 Brother Kogyo Kabushiki Kaisha Setting an encryption key
U.S. Classification 713/150, 380/270, 713/176, 380/277
International Classification H04W12/04, H04W88/02, H04W12/02, H04W12/00, H04L29/06, H04L9/08, H04L9/14
Cooperative Classification H04L2209/80, H04L9/0866, H04L2209/56, H04L9/0822, H04W12/02, H04W88/02, H04L2463/062
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:UCHIDA, MOTOYUKI;TAKAMI, TADAO;URAKAWA, YASUTAKA;AND OTHERS;REEL/FRAME:014874/0865
Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE S ADDRESS. DOCUMENT PREVIOUSLY RECORDED AT REEL 014874 FRAME 0865;ASSIGNORS:UCHIDA, MOTOYUKI;TAKAMI, TADAO;URAKAWA, YASUTAKA;AND OTHERS;REEL/FRAME:015641/0912