Cardul Java
Java Card este o tehnologie care vă permite să rulați aplicații bazate pe platforma Java în siguranță pe carduri inteligente și dispozitive similare. Java Card este versiunea de Java optimizată pentru dispozitive portabile. Java Card permite utilizatorului să programeze dispozitivul. Este utilizat pe scară largă în cartelele SIM (de exemplu în domeniul telefoniei mobile) și în cardurile ATM .
Produsele Java Card se bazează pe specificațiile dezvoltate de Sun Microsystems . Multe produse de card Java sunt, de asemenea, dezvoltate pe specificațiile GlobalPlatform pentru utilizarea în siguranță a aplicațiilor de pe card.
Caracteristici
Portabilitate
Java Card își propune să definească un standard de mediu de aplicație pentru carduri inteligente care permite aceleiași aplicații Java Card să ruleze pe diferite carduri inteligente, la fel cum rulează un applet Java pe computere diferite. Ca și în Java, acest lucru este permis prin combinația dintre o „mașină virtuală” (Java Card Virtual Machine) și o „bibliotecă de rulare”.
Securitate
Tehnologia Java Card a fost dezvoltată inițial în scopul stocării în siguranță a informațiilor pe carduri inteligente. Securitatea este dată de mai multe aspecte ale acestei tehnologii:
- Încapsularea datelor (datele sunt stocate în interiorul aplicației Java, separat de hardware și sistemul de operare);
- Firewall Applet (diferitele aplicații sunt separate reciproc de firewall-uri care împiedică accesul la date);
- Criptare (se folosesc algoritmi precum DES , 3DES , AES , RSA , etc.);
- Applet (mașină de stat care procesează doar comenzile primite și răspunde trimițând date către interfața sistemului).