Claims (36)
1. Способ построения усовершенствованного ключа хранения, содержащий этапы, на которых:1. A method of constructing an advanced storage key, comprising the steps of:
генерируют, устройством обработки мобильного устройства связи, характерный признак устройства, связанный с мобильным устройством связи, на основании сохраненной информации об устройстве посредством выполнения первого набора считываемых процессором инструкций, связанных с мобильным устройством связи;generating, by the processing device of the mobile communication device, a device characteristic associated with the mobile communication device based on the stored device information by executing a first set of processor-readable instructions associated with the mobile communication device;
генерируют, устройством обработки, случайное значение;generate, by the processing device, a random value;
строят, устройством обработки, значение диверсификатора на основании, по меньшей мере, сгенерированного характерного признака устройства, сгенерированного случайного значения и идентификатора экземпляра, включенного в первый набор считываемых процессором инструкций;construct, by the processing device, the value of the diversifier based on at least the generated characteristic feature of the device, the generated random value and the identifier of the instance included in the first set of instructions read by the processor;
дешифруют, устройством обработки, построенное значение диверсификатора с использованием первого ключа, включенного во второй набор считываемых процессором инструкций, посредством выполнения второго набора считываемых процессором инструкций, для получения ключа хранения;decrypt, by the processing device, the constructed value of the diversifier using the first key included in the second set of instructions read by the processor, by executing a second set of instructions read by the processor to obtain a storage key;
сохраняют с помощью устройства обработки защищенные данные в локальной базе данных мобильного устройства связи,; иsave the protected data with the processing device in the local database of the mobile communication device; and
шифруют устройством обработки, защищенные данные, хранящиеся в локальной базе данных, с использованием ключа хранения.encrypted by the processing device, the protected data stored in the local database using the storage key.
2. Способ по п. 1, в котором информация об устройстве включает в себя один или более уникальных идентификаторов, связанных с мобильным устройством связи.2. The method of claim 1, wherein the device information includes one or more unique identifiers associated with a mobile communication device.
3. Способ по п. 1, в котором случайное значение является случайным или псевдослучайным числом.3. The method of claim 1, wherein the random value is a random or pseudo-random number.
4. Способ по п. 1, в котором второй набор считываемых процессором инструкций выполнен с возможностью осуществления криптографии по принципу белого ящика с использованием первого ключа.4. The method according to claim 1, wherein the second set of instructions read by the processor is configured to perform cryptography according to the principle of a white box using the first key.
5. Способ по п. 1, в котором первый ключ является динамическим ключом.5. The method of claim 1, wherein the first key is a dynamic key.
6. Способ по п. 1, в котором второй набор считываемых процессором инструкций, включен в первый набор считываемых процессором инструкций.6. The method of claim 1, wherein the second set of instructions read by the processor is included in the first set of instructions read by the processor.
7. Способ по п. 6, в котором второй набор считываемых процессором инструкций является исполнимой функцией первого набора считываемых процессором инструкций.7. The method of claim 6, wherein the second set of instructions read by the processor is an executable function of the first set of instructions read by the processor.
8. Способ по п. 1, дополнительно содержащий этапы, на которых:8. The method according to p. 1, further comprising stages in which:
передают, передающим устройством, по меньшей мере, сгенерированное случайное значение;transmit, by the transmitter, at least the generated random value;
принимают, принимающим устройством, один или более зашифрованных параметров, причем каждый из одного или более зашифрованных параметров зашифрован с использованием ключа хранения; иreceive, by the receiving device, one or more encrypted parameters, each of one or more encrypted parameters being encrypted using a storage key; and
сохраняют, в локальной базе данных мобильного устройства связи, принятые один или более зашифрованных параметров.store, in the local database of the mobile communication device, one or more encrypted parameters received.
9. Способ по п. 8, в котором передача, по меньшей мере, сгенерированного случайного значения дополнительно включает в себя передачу идентификатора экземпляра.9. The method of claim 8, wherein transmitting at least the generated random value further includes transmitting the instance identifier.
10. Машиночитаемый носитель записи, сконфигурированный с возможностью хранения программы, побуждающей устройство обработки мобильного устройства связи выполнять способ построения усовершенствованного ключа хранения, содержащий этапы, на которых:10. A computer-readable recording medium configured to store a program prompting a processing device of a mobile communication device to perform a method for constructing an improved storage key, comprising the steps of:
генерируют, устройством обработки мобильного устройства связи, характерный признак устройства, связанный с мобильным устройством связи, на основании сохраненной информации об устройстве посредством выполнения первого набора считываемых процессором инструкций, связанных с мобильным устройством связи;generating, by the processing device of the mobile communication device, a device characteristic associated with the mobile communication device based on the stored device information by executing a first set of processor-readable instructions associated with the mobile communication device;
генерируют, устройством обработки, случайное значение;generate, by the processing device, a random value;
строят, устройством обработки, значение диверсификатора на основании, по меньшей мере, сгенерированного характерного признака устройства, сгенерированного случайного значения и идентификатора экземпляра, включенного в первый набор считываемых процессором инструкций;construct, by the processing device, the value of the diversifier based on at least the generated characteristic feature of the device, the generated random value and the identifier of the instance included in the first set of instructions read by the processor;
дешифруют, устройством обработки, построенное значение диверсификатора с использованием первого ключа, включенного во второй набор считываемых процессором инструкций, посредством выполнения второго набора считываемых процессором инструкций, для получения ключа хранения;decrypt, by the processing device, the constructed value of the diversifier using the first key included in the second set of instructions read by the processor, by executing a second set of instructions read by the processor to obtain a storage key;
сохраняют с помощью устройства обработки защищенные данные в локальной базе данных мобильного устройства связи,; иsave the protected data with the processing device in the local database of the mobile communication device; and
шифруют устройством обработки, защищенные данные, хранящиеся в локальной базе данных, с использованием ключа хранения.encrypted by the processing device, the protected data stored in the local database using the storage key.
11. Носитель по п. 10, в котором информация об устройстве включает в себя один или более уникальных идентификаторов, связанных с мобильным устройством связи.11. The medium of claim 10, wherein the device information includes one or more unique identifiers associated with a mobile communication device.
12. Носитель по п. 10, в котором случайное значение является случайным или псевдослучайным числом.12. The medium of claim 10, wherein the random value is a random or pseudo-random number.
13. Носитель по п. 10, в котором второй набор считываемых процессором инструкций выполнен с возможностью осуществления криптографии по принципу белого ящика с использованием первого ключа.13. The medium of claim 10, wherein the second set of instructions read by the processor is configured to perform cryptography according to the principle of a white box using the first key.
14. Носитель по п. 10, в котором первый ключ является динамическим ключом.14. The medium of claim 10, wherein the first key is a dynamic key.
15. Носитель по п. 10, в котором второй набор считываемых процессором инструкций, включен в первый набор считываемых процессором инструкций.15. The medium of claim 10, wherein the second set of instructions read by the processor is included in the first set of instructions read by the processor.
16. Носитель по п. 15, в котором второй набор считываемых процессором инструкций является исполнимой функцией первого набора считываемых процессором инструкций.16. The medium of claim 15, wherein the second set of instructions read by the processor is an executable function of the first set of instructions read by the processor.
17. Носитель по п. 10, дополнительно содержащий этапы, на которых:17. The medium of claim 10, further comprising the steps of:
передают, передающим устройством, по меньшей мере, сгенерированное случайное значение;transmit, by the transmitter, at least the generated random value;
принимают, принимающим устройством, один или более зашифрованных параметров, причем каждый из одного или более зашифрованных параметров зашифрован с использованием ключа хранения; иreceive, by the receiving device, one or more encrypted parameters, each of one or more encrypted parameters being encrypted using a storage key; and
сохраняют, в локальной базе данных мобильного устройства связи, принятые один или более зашифрованных параметров.store, in the local database of the mobile communication device, one or more encrypted parameters received.
18. Носитель по п. 17, в котором передача, по меньшей мере, сгенерированного случайного значения дополнительно включает в себя передачу идентификатора экземпляра.18. The medium of claim 17, wherein transmitting the at least generated random value further includes transmitting an instance identifier.