Rus Eng
Решения
Технологии
Дискуссии
Компания
 
Rambler's Top100
©Copyright iNetique
info@inetique.ru

 

Пакет javacardx.crypto

Пакет javacardx.crypto является дополнительным. Предоставляет классы и интерфейсы для выполнения криптографических задач. Базовый класс Cipher собственно и поддерживает функции кодирования/декодирования.
Пакеты javacard.security и javacardx.crypto предоставляют всем апплетам интерфейс для криптографии. Вместе с тем это именно интерфейс. Здесь не содержится никакой реализации. Производитель JCRE обеспечивает уже конкретную реализацию абстрактных классов RandomData, Signature , MessageDigest и Cipher. Обычно, смарт-карты содержат специальный сопроцессор для выполнения криптографических операций.

 

Пакеты и имена.

Спецификация Java Card определяет, что каждому экземпляру апплета и каждому пакету будет присвоен некоторый уникальный идентификатор (AID – application identifier). Эти идентификаторы являются базой для редактирования связей внутри Java Card.

AID представляет собой байтовый массив. Первые пять байтов определяют так назывемый идентификатор ресурса (RID – resource identifier).  Далее следует так называемое частное расширение (PIX  - proprietary identifier extension). Длина PIX может варьироваться от 0 до 11 байт.

ISO контролирует назначение RID компаниям, производящим смарт-карты. Каждая компания имеет свой уникальный RID.

Идентификатор для пакета конструируется посредством конкатенации RID для компании и PIX для данного пакета. Для апплетов используется такой же подход. Идентификатор апплета есть идентификатор (RID) провайдера и PIX для данного апплета.
Идентификатор пакета, а также идентификаторы для всех апплетов, определенных в данном пакете должны быть указаны в CAP файле. Таким образом, они должны быть известны конвертору на момент генерации CAP.

 

Процесс разработки апплета

Разработка апплета для платформы Java Card начинается стандартным способом. Написанный Java код обрабатывается Java компилятором (javac).

Полученные файлы (.class) могут быть протестированы (исполнены) в эмуляторе. Эмулятор представляет собой Java приложение, работающее на хост-машине и моделирующее JCRE.  В модельном окружении апплет будет выполняться обычной виртуальной машиной Java, что дает возможность использовать стандартные утилиты Java, типа профилировщика, отладчика и т.п. Таким образом можно быстро проверить функциональность апплета без использования процесса конвертирования и построения CAP файлов. В тоже время необходимо отметить, что некоторые возможности (например, постоянные и временные объекты, защита апплетов) не могут быть протестированы таким образом.

На следущем шаге  может использоваться полный эмулятор JCRE. Это опять -таки Java приложение, выполняемое на хост-компьютере и полность воспроизводящее JCRE. Поведение исполняемого апплета будет таким же, как оно было бы на реальной карте. На этом шаге тестируется не только сам апплет, но и его поведение в среде Java Card.

Большинство эмуляторов Java Card имеют встроенный отладчик.

И, наконец, протестированный апплет может быть загружен в реальную смарт-карту.