150 likes | 358 Views
Обзор технологии Java Card. Что такое смарт - карта. Карта снабженная микропроцессором, памятью, устройствами приема и передачи информации ; Взаимодействие карты такого типа с окружающим миром производится с помощью коммуникационного интерфейса, имеющего восемь контактов.
E N D
Что такое смарт - карта • Карта снабженная микропроцессором, памятью, устройствами приема и передачи информации; • Взаимодействие карты такого типа с окружающим миром производитсяс помощью коммуникационного интерфейса,имеющего восемь контактов.
Что такое смарт - карта Смарт-карта вставляется в приемное устройство (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 Не поддерживаются: • Длинные типы данных: long, double, float, перечислимые типы; • Символы и строки; • Многомерные массивы; • Динамическая загрузка и проверка безопасности классов; • Финализация, клонирование, сериализация; • Cборка мусора является опциональной.
Специальные возможности JavaCard • Управление временем жизни переменных и апплетов; • Встроенное управление транзакциями; • Изоляция апплетов. Java Card API: • Java SE: java.io, java.lang (Object, классы исключений); • Пакет javacard.framework • Безопасность и криптография:javacard.security; javacardx.crypto.
JavaCard • Управление временем жизни переменных и апплетов; • Встроенное управление транзакциями; • Изоляция апплетов. 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/