Tarjeta Java
Java Card es una tecnología que le permite ejecutar aplicaciones basadas en la plataforma Java de forma segura en tarjetas inteligentes y dispositivos similares. Java Card es la versión de Java optimizada para dispositivos portátiles. Java Card permite al usuario programar el dispositivo. Es muy utilizado en tarjetas SIM (por ejemplo en el campo de la telefonía móvil) y en tarjetas de cajero automático .
Los productos Java Card se basan en especificaciones desarrolladas por Sun Microsystems . Muchos productos de tarjetas Java también se desarrollan con las especificaciones de GlobalPlatform para el uso seguro de aplicaciones en la tarjeta.
Características
Portabilidad
Java Card tiene como objetivo definir un estándar de entorno de aplicación de tarjeta inteligente que permita que la misma aplicación Java Card se ejecute en diferentes tarjetas inteligentes, al igual que un subprograma Java se ejecuta en diferentes computadoras. Al igual que en Java, esto está permitido por la combinación de una "máquina virtual" (Java Card Virtual Machine) y una "biblioteca de tiempo de ejecución".
Seguridad
La tecnología Java Card se desarrolló inicialmente con el fin de almacenar información de forma segura en tarjetas inteligentes. La seguridad viene dada por varios aspectos de esta tecnología:
- Encapsulación de datos (los datos se almacenan dentro de la aplicación Java, separados del hardware y el sistema operativo);
- Firewall Applet (las diferentes aplicaciones están separadas entre sí por firewalls que impiden el acceso a los datos);
- Cifrado (se utilizan algoritmos como DES , 3DES , AES , RSA , etc.);
- Applet (máquina de estado que procesa solo los comandos entrantes y responde enviando datos a la interfaz del sistema).