КАРТА С ИНТЕГРАЛЬНОЙ СХЕМОЙ, ИМЕЮЩАЯ МОДИФИЦИРУЕМУЮ РАБОЧУЮ ПРОГРАММУ И СООТВЕТСТВУЮЩИЙ СПОСОБ МОДИФИКАЦИИ

1. Смарт-карта, включающая в себя модуль (3) обработки, ассоциированный с ROM (4) и с программируемым ROM (5), причем ROM содержит рабочую программу (10), выполняемую модулем обработки и включающую в себя функциональные части (8), каждая из которых определяет одну функцию модуля обработки, характеризующаяся тем, что программа включает в себя точку (9) входа/выхода для каждой функциональной части, и с каждой функциональной частью ассоциирован идентификатор, причем программируемое ROM содержит по меньшей мере одну заменяющую функциональную часть (8'), пригодную для замены одной из функциональных частей ROM и ассоциированную с идентификатором, соответствующим идентификатору соответствующей функциональной части ROM, при этом модуль обработки выполнен с возможностью выполнения заменяющей функциональной части вместо соответствующей функциональной части ROM и запрограммирован для аутентификации заменяющей функциональной части (8) по меньшей мере перед первым ее выполнением.
2. Смарт-карта по п.1, в которой заменяющая функциональная часть (части) (8') загружена в начальную зону (11) программируемого ROM (5).
3. Смарт-карта по п.1, в которой программируемое ROM (5) включает в себя индикатор (20) для обозначения наличия заменяющей функциональной части.
4. Смарт-карта по п.1, в которой с заменяющей функциональной частью (8') или с каждой заменяющей функциональной частью (8') ассоциирована подпись, а модуль (3) обработки запрограммирован для аутентификации подписи или каждой подписи.
5. Смарт-карта по п.4, в которой заменяющая функциональная часть (8') или каждая заменяющая функциональная часть (8') зашифрована, а аутентификация содержит этап дешифрования и проверки битов заполнения.
6. Способ проверки программы, содержащейся в ROM (4) и выполняемой модулем (3) обработки в интегральной схеме (2), причем программа включает в себя функциональные части, каждая из которых ассоциирована с идентификатором и точкой (9) входа/выхода, характеризующий тем, что содержит этапы, на которых:
сохраняют в программируемом ROM по меньшей мере одну заменяющую функциональную часть (8'), пригодную для замены одной из функциональных частей ROM и ассоциированную с идентификатором, соответствующим идентификатору соответствующей функциональной части ROM; и
при выполнении программы модулем обработки выполняют заменяющую функциональную часть вместо соответствующей функциональной части, при этом после сохранения заменяющей функциональной части (8') способ содержит этап аутентификации заменяющей функциональной части модулем (3) обработки и в случае успешной аутентификации этап удостоверения заменяющей функциональной части, обеспечивающий ее последующее выполнение.
7. Способ по п.6, в котором заменяющая функциональная часть (8') хранится в зашифрованном виде, и способ включает в себя этап дешифрования заменяющей функциональной части модулем (3) обработки.
8. Способ по п.6, включающий в себя этап удаления заменяющей функциональной части (8') после по меньшей мере одного использования.
9. Смарт-карта, включающая в себя модуль (3) обработки, ассоциированный с ROM (4) и с программируемым ROM (5), причем ROM содержит рабочую программу (10), выполняемую модулем обработки и включающую в себя функциональные части (8), каждая из которых определяет одну функцию модуля обработки, характеризующаяся тем, что программа включает в себя точку входа/выхода (9) для каждой функциональной части, и с каждой функциональной частью ассоциирован идентификатор, причем программируемое ROM содержит по меньшей мере одну заменяющую функциональную часть (8'), пригодную для замены одной из функциональных частей ROM и ассоциированную с идентификатором, соответствующим идентификатору соответствующей функциональной части ROM, при этом заменяющая функциональная часть (части) (8') загружена в начальную зону (11) программируемого ROM (5) в виде повторяющихся структур, содержащих последовательно идентификатор (13) заменяющей функциональной части (8'), индикатор (14) длины заменяющей функциональной части, заменяющую функциональную часть и значение целостности, рассчитываемое по идентификатору, индикатору и заменяющей функциональной части, причем модуль обработки выполнен с возможностью выполнения заменяющей функциональной части вместо соответствующей функциональной части ROM.
10. Смарт-карта по п.9, в которой программируемое ROM (5) включает в себя индикатор (20) для обозначения наличия заменяющей функциональной части.
11. Смарт-карта по п.9, в которой модуль (3) обработки запрограммирован для аутентификации заменяющей функциональной части (8') или каждой заменяющей функциональной части (8') по меньшей мере перед первым ее выполнением.
12. Смарт-карта по п.11, в которой подпись ассоциирована с заменяющей функциональной частью (8') или каждой заменяющей функциональной частью (8'), а модуль (3) обработки запрограммирован для аутентификации подписи или каждой подписи.
13. Смарт-карта по п.12, в которой заменяющая функциональная часть (8') или каждая заменяющая функциональная часть (8') зашифрована, а аутентификация содержит этап дешифрования и проверки битов заполнения.
14. Способ проверки программы, содержащейся в ROM (4) и выполняемой модулем (3) обработки в интегральной схеме (2), причем программа включает в себя функциональные части, каждая из которых ассоциирована с идентификатором и точкой (9) входа/выхода, характеризующийся тем, что содержит этапы, на которых:
сохраняют в программируемом ROM по меньшей мере одну заменяющую функциональную часть (8'), пригодную для замены одной из функциональных частей ROM и ассоциированную с идентификатором, соответствующим идентификатору соответствующей функциональной части ROM; причем идентификатор (13) заменяющей функциональной части (8'), индикатор (14) длины заменяющей функциональной части, заменяющую функциональную часть и значение целостности, рассчитываемое по идентификатору, индикатору и заменяющей функциональной части, сохраняют в начальной зоне программируемого ROM;
при выполнении программы модулем обработки выполняют заменяющую функциональную часть вместо соответствующей функциональной части.
15. Способ по п.14, содержащий после сохранения заменяющей функциональной части (8') этап аутентификации заменяющей функциональной части модулем (3) обработки и в случае успешной аутентификации этап удостоверения заменяющей функциональной части, обеспечивающий ее последующее выполнение.
16. Способ по п.14, в котором заменяющая функциональная часть (8') хранится в зашифрованном виде, и способ включает в себя этап дешифрования заменяющей функциональной части модулем (3) обработки.
17. Способ по п.14, включающий в себя этап удаления заменяющей функциональной части (8') после по меньшей мере одного использования.