15
Обзор технологии Java Card

Обзор технологии Java Card

Embed Size (px)

DESCRIPTION

Обзор технологии Java Card. Что такое смарт - карта. Карта снабженная микропроцессором, памятью, устройствами приема и передачи информации ; Взаимодействие карты такого типа с окружающим миром производится с помощью коммуникационного интерфейса, имеющего восемь контактов. - PowerPoint PPT Presentation

Citation preview

Page 1: Обзор технологии  Java Card

Обзор технологии Java Card

Page 2: Обзор технологии  Java Card

Что такое смарт - карта

Карта снабженная микропроцессором, памятью, устройствами приема и передачи информации;

Взаимодействие карты такого типа с окружающим миром производится с помощью коммуникационного интерфейса, имеющего восемь контактов.

Page 3: Обзор технологии  Java Card

Что такое смарт - карта

Смарт-карта вставляется в приемное устройство (Card Acceptance Device, CAD. В состав приемного устройства может входить терминал, считыватель и интерфейсный механизм (interface device, IFD). Общение со смарт – картой производится с помощью стандартизированных пакетов данных, называемых APDU (Application Protocol Data Unit).

Page 4: Обзор технологии  Java Card

Бесконтактные смарт-карты

Page 5: Обзор технологии  Java Card

Использование смарт-карт Основная цель – обеспечение безопасности

данных и производимых операций;

Сферы применения: Телекоммуникации; Финансы; Сфера услуг; Транспорт. Идентификация личности и биометрия;

Page 6: Обзор технологии  Java Card

История платформы 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

Page 7: Обзор технологии  Java Card

ПлатформаJava Card

Page 8: Обзор технологии  Java Card

ПлатформаJava Card

Page 9: Обзор технологии  Java Card

Подмножество языка Java

Не поддерживаются: Длинные типы данных: long, double, float,

перечислимые типы; Символы и строки; Многомерные массивы; Динамическая загрузка и проверка безопасности

классов; Финализация, клонирование, сериализация; Cборка мусора является опциональной.

Page 10: Обзор технологии  Java Card

Специальные возможности Java Card

Управление временем жизни переменных и апплетов;

Встроенное управление транзакциями; Изоляция апплетов.

Java Card API: Java SE: java.io, java.lang (Object, классы

исключений); Пакет javacard.framework Безопасность и криптография: javacard.security;

javacardx.crypto.

Page 11: Обзор технологии  Java Card

Java Card Управление временем жизни переменных и

апплетов; Встроенное управление транзакциями; Изоляция апплетов.

Java Card API: Java SE: java.io, java.lang (Object, классы

исключений); Пакет javacard.framework Безопасность и криптография: javacard.security;

javacardx.crypto.

Page 12: Обзор технологии  Java Card

Характеристики смарт-карт

Поколение Java Card 2:

CPU: 8 - 16 бит;

RAM: 2 – 4 Кб;

ROM: 48 – 64 Кб;

Современные смарт-карты:

CPU:16 – 32 бит;

RAM:16 – 32 R Кб;

ROM –1Мб

Page 13: Обзор технологии  Java Card

Java Card 3.0 Полноценная J2ME виртуальная машина; Все возможности языка Java, включая

возможности Java 6 (generics типа Vector<String>, аннотации, цикл foreach);

Многопоточность; Возможность заменить апплеты сервлетами;

Page 14: Обзор технологии  Java Card

Java Card EE сервлеты Общение с CAD или мобильным

устройством через HTTP\HTTPS протокол; Сервлеты могут работать параллельно,

прослушивая каждый свой порт; Возможность организации автономного

приложения с HTML интерфейсом

Page 15: Обзор технологии  Java Card

Ссылки

Сайт Sun посвященный Java Card:

http://www.oracle.com/technetwork/java/javacard/overview/index.html

Русскоязычное сообщество сообщество:

http://developers.sun.ru/javacard

Сайт организации Java Card Forum:

http://javacardforum.org/