Java Card è una tecnologia che consente di eseguire applicazioni basate sulla piattaforma Java in sicurezza su smart card e dispositivi similari. Java Card è la versione di Java ottimizzata per dispositivi portatili. Java Card consente all'utente di programmare il dispositivo. È ampiamente utilizzata nella SIM card (ad esempio nel campo della telefonia mobile) e nelle carte Bancomat.

I prodotti Java Card sono basati sulle specifiche sviluppate da Sun Microsystems. Molti prodotti Java card sono inoltre sviluppati su specifiche GlobalPlatform per l'utilizzo in sicurezza di applicazioni sulla carta.

Caratteristiche

modifica

Portabilità

modifica

Java Card intende definire uno standard di ambiente applicativo per smart card che consenta alla stessa applicazione Java Card di funzionare su diverse smart card, così come una applet Java gira su diversi computer. Come in Java, questo è consentito dalla combinazione di una "virtual machine" (Java Card Virtual Machine), ed una "runtime library".

Sicurezza

modifica

La tecnologia Java Card fu inizialmente sviluppata allo scopo di conservare in sicurezza informazioni sulle smart card. La sicurezza è data da diversi aspetti di questa tecnologia:

  • Data encapsulation (i dati sono memorizzati dentro l'applicazione Java, separata da hardware e sistema operativo);
  • Applet Firewall (le diverse applicazioni sono mutuamente separate da firewall che impediscono l'accesso ai dati);
  • Crittografia (si usano algoritmi come DES, 3DES, AES, RSA, ecc.);
  • Applet (macchina a stati che processa solo i comandi in arrivo e risponde inviando dati all'interfaccia del sistema).

Voci correlate

modifica
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

📚 Artikel Terkait di Wikipedia

Java (linguaggio di programmazione)

JavaServer Pages (JSP) Java Card Java EE Generics Java Linguaggio di programmazione Macchina virtuale Java Piattaforma Java Java Development Kit (JDK)

Piattaforma Java

smart card, ecc…)). La piattaforma Java è composta da due blocchi costitutivi: la macchina virtuale Java (Java Virtual Machine o JVM) le API Java. La macchina

Carta SIM

su vodafone.it. URL consultato il 21 ottobre 2022. ^ (EN) Zhiqun Chen, Java Card Technology for Smart Cards: Architecture and Programmer's Guide, Addison-Wesley

OpenPGP card

disponibili come software open source. Possono essere installate su smart card JavaCard generiche, comprese le schede compatibili con NFC. Nitrokey e Yubico

Passaporto biometrico

epassport_emulator è un emulatore freeware di passaporti elettronici per JavaCard Portale Diritto: accedi alle voci di Wikipedia che trattano di diritto

SyncML

backup[collegamento interrotto], su mobical.net. KeySyncML - Libreria java card che comunica tramite SyncML[collegamento interrotto], su syncml.me. Portale

Consumer Electronics Show

annunciò lo sviluppo di un microprocessore per smart card basato su piattaforma Java chiamato API Java Card. La Immersion Corporation presentò Feelit Mouse

Interfaccia (informatica)

una sottoclasse. In Java l'implementazione dei metodi definiti nell'interfaccia deve riguardare la totalità di tali metodi. Java consente inoltre ad una