Next: Przykładowa aplikacja
Up: Aplikacja na kartę Cyberflex
Previous: Język aplikacji karty Cyberflex
  Spis tresci
Biblioteka klas Cyberflex
Pisząc aplikację na kartę Cyberflex możemy korzystać z zestawu klas
i interfejsów dostarczonych przez firmę Schlumberger. Biblioteki te są
umieszczane na karcie przez producenta i służą do komunikacji aplikacji
z systemem operacyjnym karty. Część z klas implementuje specyfikację JavaCard
2.0, a część jest specyficzna dla karty Cyberflex i pozwala korzystać
z niestandardowych poleceń systemu GPOS.
Dostarczone biblioteki są podzielone na trzy pakiety:
- Pakiet javacard.framework zawiera implementację
podstawowych klas standardu JavaCard.
- Klasa APDU implementuje mechanizmy komunikacji karty ze światem
zewnętrznym. Pisząc aplikację korzystamy z tej klasy, aby odebrać polecenia
kierowane do aplikacji oraz odesłać wygenerowane wyniki.
- Klasa Applet implementuje mechanizmy komunikacji aplikacji
z programem ładującym. Nasza aplikacja musi być podklasą klasy Applet i musi
przedefiniować
niektóre z jej metod, pozwalające na jej współistnienie
z innymi programami na karcie, w tym z programem ładującym.
- Klasa JCSystem pozwala określać trwałość obiektów naszej aplikacji. Jak
wspomnieliśmy wcześniej obiekty tworzone dynamicznie są umieszczane
w pamięci nieulotnej karty, są więc trwałe (ang. persistant). Może
się zdarzyć, że
część obiektów, które wykorzystujemy, nie musi być odporna na zanik zasilania.
Mogą przy każdym umieszczeniu karty w czytniku przyjmować wartości
początkowe. Możemy zażądać od systemu karty, aby umieścił je w pamięci
operacyjnej. Są to wówczas obiekty tymczasowe (ang. transient).
- Klasa OwnerPIN pozwala ograniczać dostęp do naszej aplikacji przy
użyciu numerów PIN.
- Klasa Util dostarcza funkcji pomocniczych, pozwalających na kopiowanie
tablic, porównywanie obszarów pamięci itp.
- Pakiet javacardx.crypto zawiera implementację klas
realizujących operacje kryptograficzne. Klasy te
stanowią rozszerzenie podstawowego standardu JavaCard.
Klasy znajdujące się
w tym pakiecie można podzielić ze względu na realizowane algorytmy
kryptograficzne.
- Klasa DES_Key pozwala szyfrować i rozszyfrowywać wiadomości przy
użyciu algorytmu DES.
- Klasa DES3_Key pozwala szyfrować i rozszyfrowywać wiadomości
przy użyciu algorytmu Triple-DES.
- Klasa RSA_PrivateKey pozwala tworzyć podpisy cyfrowe
wiadomości przy użyciu algorytmu RSA.
- Klasa RSA_PublicKey pozwala weryfikować podpisy cyfrowe
wiadomości przy użyciu algorytmu RSA.
- Klasa Sha1MessageDigest pozwala tworzyć skróty wiadomości
przy użyciu algorytmu SHA1.
- Pakiet javacardx.framework zawiera implementację klas
stanowiących rozszerzenie specyfikacji JavaCard.
- Klasa ACL pozwala na administrowanie prawami dostępu
do obiektów w systemie plików.
- Klasa CyberflexAPDU jest rozszerzeniem klasy APDU
z pakietu javacard.framework o operacje specyficzne dla karty
Cyberflex.
- Klasa CyberflexFile pozwala wykonywać operacje na systemie
plików karty Cyberflex.
- Klasa CyberflexOS pozwala wykonywać polecenia systemu operacyjnego
specyficzne dla karty Cyberflex.
Next: Przykładowa aplikacja
Up: Aplikacja na kartę Cyberflex
Previous: Język aplikacji karty Cyberflex
  Spis tresci
Janina Mincer-Daszkiewicz
2001-11-21