Реализация Java-технологии в смарт-картах

  Категория » GPS/GSM/RFID системы » Смарт-карты   


В соответствии со спецификацией Java Card, смарт-карта имеет виртуальную Java-машину, которая активируется, когда заканчивается изготовление карты, и деактивируется в конце жизненного цикла этой карты. Существует несколько классов, которые относительно легко строят дерево файлов, соответствующее спецификации ISO/IEC 7816-4.

Основными вычислительными компонентами смарт-карты являются:
1. апплеты, содержащие дерево файлов и программный код для команд;
2. команды для управления апплетами.

Реализация Java-технологии в смарт-картах

Программный код и связанное с ним дерево файлов являются частями апплета, загружаемого в смарт-карту. Апплет может быть выбран в карте по его уникальному идентификатору AID с помощью команды Select (выбрать). После того как апплет выбран, он автоматически получает все дальнейшие команды для обработки. Затем программный код апплета может обработать команды и связанные с ними данные, а также выполнить соответствующие обращения к файловой системе. Такой подход обеспечивает максимальную гибкость и совместимость, поскольку каждое приложение содержится в апплете вместе с его деревом файлов.

Конечно, это преимущество достигается ценой значительного объема памяти у рассматриваемых апплетов, поскольку они обязательно будут содержать избыточные данные и программы. В некоторых случаях этот заметный расход памяти можно отчасти уменьшить, если разрешить использование объектов одного апплета другими апплетами. По причинам безопасности это может быть выполнено только апплетом, который создал рассматриваемый объект. Процесс совместного использования объекта не может быть обратимым. Это означает, что если некоторый объект сделан доступным для других апплетов, то он останется таковым течение всего срока действия карты.

Для того чтобы облегчить программирование смарт-карт на языке Java, существует четыре пакета, которые обеспечивают стандартизованный интерфейс программирования API с функциями, полезными для смарт-карт. Этот интерфейс API называется Java Card Framework. Он состоит из четырех частей, из которых только одна должна обязательно присутствовать во всех java­картах. Другие три части, которые отличаются расширением в своих именах, являются необязательными и при необходимости могут быть включены производителем смарт-карты. Обязательный пакет java framework образует базу для Java в смарт-картах. Он определяет элементарные классы для управления апплетами, обмен данными с терминалом и различные константы, все в контексте стандарта ISO/IEC 7816-4.

Реализация Java-технологии в смарт-картах

Кроме того, при необходимости может быть включен пакет java card crypto, который содержит криптографические функции. Из-за различных экспортных ограничений конструкция этого пакета не позволяет использовать смарт-карту в качестве универсального инструмента шифрования и расшифрования. Существуют планы создания в будущем дополнительных пакетов, связанных с конкретными приложениями. Такими кандидатами являются пакеты для специализированных GSM-приложений и для электронного кошелька в соответствии со стандартом EN 1546.



Вы можете сохранить эту статью:

Реализация Java-технологии в смарт-картах

из категории » Смарт-карты »  в сервисах:



Просто нажмите на кнопку нужного Вам сервиса и данная статья будет сохранена.

Дополнительная информация по теме:

Варианты исполнения загружаемого в смарт-карту программного кода Варианты исполнения загружаемого в смарт-карту программного кода

В настоящее время применение загружаемого в смарт-карты программноrо кода становится общепризнанным методом, хотя пока он поддерживается небольшим числом операционных систем смарт-карт. Существующие операционные системы могут управлять файлами, содержащими исполняемый код, и к тому же они допускают ...

Стандартизация переносимого приложения смарт-карты Стандартизация переносимого приложения смарт-карты

Альтернативой криптоинтерфейсам на стороне ПК является определение переносимого приложения, обеспечивающего криптографические сервисы. Такой апплет может быть написан для смарт-карты JаvаСаrd и затем загружаться на совместимые с JavaCard смарт-карты от различных производителей. Если для общения с эт ...

ПО смарт-карт с загружаемым программным кодом ПО смарт-карт с загружаемым программным кодом

Использование в смарт-карте с фиксированным набором команд операционной системы, базирующейся в ПЗУ, позволяет обычно удовлетворить нужды только одного приложения. При этом применение таких карт целесообразно в тех случаях. когда количество карт для данного приложения велико, а. функции приложения н ...

Основные задачи операционной системы смарт-карты Основные задачи операционной системы смарт-карты

Основными задачами операционной системы смарт-карты являются следующие:1. управление передачей данных к смарт-карте и от смарт-карты; 2. управление исполнением команд;3. управление файлами;4. управление выполнением криптографических алгоритмов.Основным видом взаимоотношений между смарт-картой и карт ...

Применение смарт-карты: активация и деактивация приложения Применение смарт-карты: активация и деактивация приложения

Активация приложения смарт-карты является завершающей операцией в процессе производства смарт-карты. Она включает установку в память флажков, запрещающих любые дальнейшие изменения в этой области памяти, за исключением изменений, выполняемых под непосредственным контролем этого приложения. Эти дейст ...


Для поиска по всем категориям нашего сайта рекомендуем Вам пройти авторизацию либо зарегистрироваться.

Яндекс.Метрика Rambler's Top100 Рейтинг@Mail.ru   "СМАРТ Системы"      © 2007-2016 Все права защищены.