close

Java-карта

Перейти к навигации Перейти к поиску

Java Card — это технология, позволяющая безопасно запускать приложения, основанные на платформе Java, на смарт-картах и ​​подобных устройствах. Java Card — это версия Java, оптимизированная для портативных устройств. Java Card позволяет пользователю программировать устройство. Он широко используется в SIM-картах (например, в области мобильной телефонии) и в картах банкоматов .

Продукты Java Card основаны на спецификациях, разработанных Sun Microsystems . Многие продукты с картами Java также разработаны на основе спецификаций GlobalPlatform для безопасного использования приложений на карте.

Особенности

Портативность

Java Card стремится определить стандарт среды приложений смарт-карт, который позволяет одному и тому же приложению Java Card работать на разных смарт-картах, так же как апплет Java работает на разных компьютерах. Как и в Java, это допускается комбинацией «виртуальной машины» (виртуальная машина Java Card) и «библиотеки времени выполнения».

Безопасность

Технология Java Card изначально разрабатывалась для безопасного хранения информации на смарт-картах. Безопасность обеспечивается несколькими аспектами этой технологии:

  • Инкапсуляция данных (данные хранятся внутри приложения Java, отдельно от оборудования и операционной системы);
  • Апплет брандмауэра (различные приложения взаимно разделены брандмауэрами, которые предотвращают доступ к данным);
  • Шифрование (используются такие алгоритмы, как DES , 3DES , AES , RSA и др.);
  • Апплет (конечный автомат, который обрабатывает только входящие команды и отвечает отправкой данных на системный интерфейс).

Связанные элементы