Обзор технологии Java Card
-
Upload
jana-townsend -
Category
Documents
-
view
64 -
download
0
description
Transcript of Обзор технологии Java Card
Обзор технологии Java Card
Что такое смарт - карта
Карта снабженная микропроцессором, памятью, устройствами приема и передачи информации;
Взаимодействие карты такого типа с окружающим миром производится с помощью коммуникационного интерфейса, имеющего восемь контактов.
Что такое смарт - карта
Смарт-карта вставляется в приемное устройство (Card Acceptance Device, CAD. В состав приемного устройства может входить терминал, считыватель и интерфейсный механизм (interface device, IFD). Общение со смарт – картой производится с помощью стандартизированных пакетов данных, называемых APDU (Application Protocol Data Unit).
Бесконтактные смарт-карты
Использование смарт-карт Основная цель – обеспечение безопасности
данных и производимых операций;
Сферы применения: Телекоммуникации; Финансы; Сфера услуг; Транспорт. Идентификация личности и биометрия;
История платформы Java Card 1995 Создание Java 1996 Компания Schlumberger создает Java Card. 1997 Sun Microsystems создает стандарт Java
Card 2.0 2006 Java Card 2.2.2 - Бесконтактный
интерфейс, биометрия... 2008 Java Card 3.0
ПлатформаJava Card
ПлатформаJava Card
Подмножество языка Java
Не поддерживаются: Длинные типы данных: long, double, float,
перечислимые типы; Символы и строки; Многомерные массивы; Динамическая загрузка и проверка безопасности
классов; Финализация, клонирование, сериализация; Cборка мусора является опциональной.
Специальные возможности Java Card
Управление временем жизни переменных и апплетов;
Встроенное управление транзакциями; Изоляция апплетов.
Java Card API: Java SE: java.io, java.lang (Object, классы
исключений); Пакет javacard.framework Безопасность и криптография: javacard.security;
javacardx.crypto.
Java Card Управление временем жизни переменных и
апплетов; Встроенное управление транзакциями; Изоляция апплетов.
Java Card API: Java SE: java.io, java.lang (Object, классы
исключений); Пакет javacard.framework Безопасность и криптография: javacard.security;
javacardx.crypto.
Характеристики смарт-карт
Поколение Java Card 2:
CPU: 8 - 16 бит;
RAM: 2 – 4 Кб;
ROM: 48 – 64 Кб;
Современные смарт-карты:
CPU:16 – 32 бит;
RAM:16 – 32 R Кб;
ROM –1Мб
Java Card 3.0 Полноценная J2ME виртуальная машина; Все возможности языка Java, включая
возможности Java 6 (generics типа Vector<String>, аннотации, цикл foreach);
Многопоточность; Возможность заменить апплеты сервлетами;
Java Card EE сервлеты Общение с CAD или мобильным
устройством через HTTP\HTTPS протокол; Сервлеты могут работать параллельно,
прослушивая каждый свой порт; Возможность организации автономного
приложения с HTML интерфейсом
Ссылки
Сайт Sun посвященный Java Card:
http://www.oracle.com/technetwork/java/javacard/overview/index.html
Русскоязычное сообщество сообщество:
http://developers.sun.ru/javacard
Сайт организации Java Card Forum:
http://javacardforum.org/