Karta Java
Java Card to technologia, która umożliwia bezpieczne uruchamianie aplikacji opartych na platformie Java na kartach inteligentnych i podobnych urządzeniach. Java Card to wersja Java zoptymalizowana dla urządzeń przenośnych. Java Card umożliwia użytkownikowi zaprogramowanie urządzenia. Jest szeroko stosowany w kartach SIM (np. w dziedzinie telefonii komórkowej) oraz w kartach bankomatowych .
Produkty Java Card są oparte na specyfikacjach opracowanych przez Sun Microsystems . Wiele produktów kart Java jest również opracowywanych na podstawie specyfikacji GlobalPlatform w celu bezpiecznego korzystania z aplikacji na karcie.
Funkcje
Przenośność
Java Card ma na celu zdefiniowanie standardu środowiska aplikacji kart inteligentnych, który umożliwia uruchamianie tej samej aplikacji Java Card na różnych kartach inteligentnych, tak jak aplet Java działa na różnych komputerach. Podobnie jak w Javie, jest to możliwe dzięki połączeniu „maszyny wirtualnej” (Maszyna wirtualna karty Java) i „biblioteki uruchomieniowej”.
Bezpieczeństwo
Technologia Java Card została początkowo opracowana w celu bezpiecznego przechowywania informacji na kartach inteligentnych. Bezpieczeństwo zapewnia kilka aspektów tej technologii:
- Enkapsulacja danych (dane są przechowywane w aplikacji Java, niezależnie od sprzętu i systemu operacyjnego);
- Aplet zapory (różne aplikacje są wzajemnie oddzielone zaporami, które uniemożliwiają dostęp do danych);
- Szyfrowanie (stosowane są algorytmy takie jak DES , 3DES , AES , RSA , itp.);
- Aplet (maszyna stanów, która przetwarza tylko przychodzące polecenia i odpowiada wysyłając dane do interfejsu systemu).