MY128076A

Information processing apparatus, information processing method, information processing system and recording medium

Abstract

A HASH FUNCTION AND A SERVICE KEY ARE STORED IN ADVANCE IN AN EEPROM (50) OF A DVD PLAYER (1) SERVING AS A SOURCE. IN AN EEPROM (50) OF A PERSONAL COMPUTER (PC) SERVING AS A SINK. ON THE OTHER HAND, ITS ID AND A LICENSE KEY ARE STORED BEFOREHAND. THE DVD PLAYER (1) REQUESTS THE PC TO TRANSMIT THE ID. THE DVD PLAYER (1) THEN APPLIES THE HASH FUNCTION TO DATA RESULTING FROM CONCATENATION OF THE ID WITH THE SERVICE KEY TO GENERATE A LICENSE KEY (= HASH (ID I SERVICE 13 KEY)). SUBSEQUENTLY, THE DVD PLAYER (1) GENERATES A SOURCE SIDE SESSION KEY ARID ENCRYPTS THE SESSION KEY BY USING THE GENERATED LICENSE KEY. THEN, IHE DVD PLAYER (1) TRANSMITS THE ENCRYPTED SOURCE SIDE SESSION KEY TO THE PC (2). THE PC DECRYPTS THE ENCRYPTED SOURCE SIDE SESSION KEY BY USING THE LICENSE KEY STORED IN ITS EEPROM (50) TO PRODUCE A SINK SIDE SESSION KEY WHICH HAS A VALUE EQUAL TO THAT OF THE SOURCE SIDE SESSION KEY.(FIG 1)

MY128076A, drawing sheet 1
Sheet 1 of 68

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

70 claims: 18 independent, 52 dependent

  1. 1
    CLAIMS 1. A data transmitting apparatus wherein data is transmitted after predetermined processing based upon a code assigned to other equipment has been carried out, said data transmitting apparatus comprising:storage means (47) for storing a first code;reception means (6) for receiving a second code assigned to said other equipment from said other equipment and indicative of an identification of said second equipment;first calculation means for calculating a first information by application of a predetermined method to said first code output from said storage means (47) and said second code received from said other equipment output from said reception means (6);infonnation processing means for encrypting said data using an encryption key shared with said other equipment based upon the first infonnation;and transmission means for transmitting said encrypted data output from said information processing means.
  2. 6
    A data transmitting apparatus according lo claim 5 wherein said predetennined function is a hash function.
  3. 7
    An encryption apparatus for carrying out encryption, said apparatus comprising:a random number generator (903) for generating a random number;encrypting means for encrypting input data using said random number output from said random number generator (903), and for generating encrypted data;and processing means for resetting said random number generator (903) when the encrypted data output from said encrypting means is in a predetermined condition.
  4. 11
    A data transmitting method whereby data is transmitted after predetermined processing based upon a code assigned to other equipment has been carried out, said method comprising the steps of:reading out a first code from a storage means (47) associated with said particular transmission device;receiving a second code assigned to said other equipment and indicative of an identification of said other equipment from said other equipment;calculating a first information by application of a predetermined sub-method to said first code read out from said storage means (47) and said second code received from said other equipment;encrypting said data using an encryption key shared with said other equipment based upon said first information;and transmitting said encrypted data completing said predetermined processing.
  5. 17
    An encryption method for carrying out encryption, said method comprising the steps of:generating a random number: encrypting input data using said generated random number to generate encrypted data;and resetting said random number when the generated encrypted data is in a predetermined condition.
  6. 18
    An encryption method according to claim I 7, further comprising the step of comparing said generated encrypted data with a predetermined value and resetting said random number generator (903) when the generated encrypted data is equal to said predetermined value.
  7. 21
    A data receiving apparatus (4) for decrypting data received from other equipment in accordance with a key shared with said other equipment, said key shared W'ith said other equipment being generated in accordance with at least a second code and indicative of an identification of said data receiving apparatus (4) assigned to said data receiving apparatus (4) and first information received from said other equipment, said first information received from said other equipment being calculated by application of a predetermined method to a first code assigned to said other equipment and said second code received by said other equipment from said data receiving apparatus (4), said apparatus comprising:storage means (47) associated with said data receiving apparatus (4) for storing said code assigned to and indicative of said identification of said data receiving apparatus (4);reception means (6) for receiving said data and first information from said other equipment;and decryption means for decrypting an output of said reception means (6) by using said code assigned to said data receiving apparatus (4) and stored in said storage means (47) as a base.
  8. 25
    A data receiving apparatus (4) according lo claim 22 wherein:said predetennined condition is detennined to be satisfied by said code assigned to said data receiving apparatus (4) if a result of the decryption of data received from said other 20 equipment is correct: and said predetermined processing is carried out using said code assigned to said data receiving apparatus (4) by applying a predetermined function to said code assigned to said data receiving apparatus (4). 25
  9. 29
    An encrypted data decrypting apparatus for carrying out decryption of encrypted data, said apparatus comprising:a random number generator (903) for generating a random number;decrypting means for decrypting input data using said random number generated by said random number generator (903) to generate decrypted data;and processing means for resetting said random number generator (903) when the decrypted data is in a predetermined condition.
  10. 33
    A data receiving method for decrypting data at a data receiving apparatus (4) received from other equipment in accordance with a key shared with said other equipment, said key shared with said other equipment being generated in accordance with at least a second code assigned to said data receiving apparatus (4) and indicative of an identification of said data receiving apparatus (4), and first information received from said other equipment, said first information received from said other equipment being calculated by application of a predetermined method to a first code assigned to said other equipment and said second code 102 received by said other equipment from said data receiving apparatus (4), said method comprising the steps of:reading out said second code assigned to and indicative of an identification of said data receiving apparatus (4) from storage means (47) associated with said data receiving 5 apparatus (4);receiving said data and information from said other equipment;and decrypting said received data by using said second code assigned to said data receiving apparatus (4) and said information received from said other equipment as a base. 10
  11. 41
    An encrypted data decrypting method for carrying out decryption of encrypted data comprising the steps of:generating a random number;decrypting input data using said random number to generate decrypted data;and resetting said random number when the decrypted data is in a predetermined condition.
  12. 45
    A recording medium for recording a program prescribing a data transmitting method whereby data is transmitted after predetermined processing based upon a code assigned to other equipment has been carried out. said method comprising the steps of:reading out a first code from a storage means (47) associated with said particular transmission device;receiving a second code assigned to and indicative of an identification of said other equipment from said other equipment;calculating a first information by application of a predetermined sub-method to said first code read out from said storage means (47) and said second code received from said other equipment;encrypting said data using an encryption key shared with said other equipment based upon said first information;and transmitting said encrypted data completing said predetermined processing.
  13. 47
    A recording medium for recording a program prescribing a data receiving method for decrypting data received from other equipment in accordance with a key shared with said other equipment, said key shared with said other equipment being generated in accordance with at least a second code assigned to and indicative of an identification of said data receiving apparatus (4) and first information received from said other equipment, said first infonnation received from said other equipment being calculated by application of a predetermined method to a first code assigned to said other equipment and said second code received by said other equipment from said data receiving apparatus (4), wherein said method comprises the steps of:PI 9800-7C7 105 reading out said second code assigned to and indicative of an identification of said data receiving apparatus (4) from a storage means (47);receiving said data and information from said other equipment;and decrypting said received data by using said second code assigned to said data receiving 5 apparatus (4) and said information received from said other equipment as a base.
  14. 49
    A data transmitting apparatus wherein data is transmitted after predetermined processing 1 5 based upon a code assigned to other equipment has been carried out, said data transmitting apparatus comprising:a storage memory for storing a first code;a receiver for receiving a second code assigned to and indicative of an identification of said other equipment from said other equipment;20 a first calculator for calculating a first information by application of a predetermined method to said first code output from said storage memory and said second code received from said other equipment output from said receiver;an information processor for encrypting said data using an encryption key shared with said other equipment based upon the first information;and 25 a transmitter for transmitting said encrypted data output from said information processor.
  15. 55
    An encryption apparatus for carrying out encryption, said apparatus comprising:15 a random number generator (903) for generating a random number;an encrypter for encrypting input data using said random number output from said random number generator (903), and for generating encrypted data;and a processor for resetting said random number generator (903) when said encrypted data is in 20 a predetermined condition.
  16. 59
    A data receiving apparatus (4) for decrypting data received from other equipment in accordance with a key shared with said other equipment, said key shared with said other equipment being generated in accordance with at least a second code assigned to and indicative of an identification of said data receiving apparatus (4) and first information received from said other equipment, said first infonnation received from said other equipment being calculated by application of a predetermined method to a first code assigned to said other equipment and said second code received by said other equipment from said data receiving apparatus (4), said apparatus comprising:a storage memory associated with said data receiving apparatus (4) for storing said code assigned to said data receiving apparatus (4);a receiver for receiving said data and first information from said other equipment;and a decrypter for decrypting an output of said receptor by using said code assigned to said data receiving apparatus (4) and stored in said storage memory as a base.
  17. 65
    A data receiving apparatus (4) according lo claim 59 wherein said decryption includes at least the application of a predetermined function, and a random number is used in said application of said predetermined function.
  18. 67
    An encrypted data decrypting apparatus for carrying out description of encrypted data, said apparatus comprising:a random number generator (903) for generating a random number;a decrypter for decrypting input data using said random number generated by said random number generator (903) to generate;decrypted data;and 109 a processor for resetting said random number generator (903) when the decrypted data is in a predetermined condition.
Independent claims18