Elôzô|||Tartalom|||Következô

Melléklet: Ĺltalános technikai ismertetô a SC-okról*

A chip felépítése:

8 láb a következô funkciókkal van ellátva:
-2 tartalék a jövôbeni alkalmazásokhoz (szabadon felhasználható)
-clock, azaz órajel
-reset, azaz törlôjel
-0 V-os láb, ami a GND-nak felel meg
-5 V-os láb a tápfeszültségnek
-25 V-os láb a programozáshoz szükséges feszültség
-I/O láb, amin az adatjelek közlekednek
A processzorhoz (lehet mellette még co-processzor is) egyik oldalról a lábak, míg másik oldalról a memória rész kapcsolódik (RAM, ROM, EEPROM valamint adatok és címek) 1996-ban megjelentek a FeRAM-ok, melyekkel az érintés nélküli kapcsolatfelvétel is megvalósítható. A tárolókapacitás széles skálán mozog a néhány bit-es kártyáktól (pl. 256 bit-es telefonkártya) a több kilobyte-os kártyákig (16 Kbyte). Sokszor megtévesztô lehet egy-egy ismertetô, amiben kilobit-ekrôl szoktak beszélni.
A kártyán különbözô tartományok vannak kialakítva a bennük levô adatok típusától függôen.
-kívülrôl hozzáférhetetlen
-kártya mikroprogramjától függôen írásra/olvasásra hozzáférhetô
-szabadon hozzáférhetô

Az alkalmazott protokollok:


-szinkron: huzalozott logikájú kártyaáramkörök (pl. telefonkártya)
-asszinkron: mikroprocesszorral vezérelt memória kártyák

A különbözô kártyák szabványosításának módjai:


-tesztek sokaságával
-cégek hitelesítésével (ISO 9000)
-független cégek által végzett tesztek/hitelesítések

A jelenleg legtöbbször hivatkozott ISO/IEC 7816-es szabvány felépítése:


-fizikai paraméterek
-a kontaktusban szereplô rész helye és a csatlakozás pontjai az olvasó felé (hiszen az olvasó is szabványos)
-elektronikus jelek és átviteli protokoll
-belsô utasítások
-numbering system and registration procedure for application identifiers
-belsô adatok

Az utasítások típusai (ISO 7816-4); csak néhány példa az alap 18 utasításból:


-select file
-read, write, erase, update binary
-internal, external authenticate
vannak egyéb kártya és feladatspecifikus utasítások is. [9]

Ĺltalános technikai ismertetô a JavaCard-ról: [10]

Az ISO 7816-es szabványnak megfelel, így inkább működésén van a hangsúly. Mi is a JavaCard? Egy olyan SC, amelyen Java programokat futtathatunk. A futtatást a JavaCard sandbox végzi. Ez egy olyan program, amely figyeli az általunk írt program tevékenységét, és amennyiben illetéktelen műveletet hajtana végre programunk, úgy a JavaCard sandbox a futtatást megszakítja. A kártya a felhasználó által is programozható egy PC-hez kötött kártya író/olvasó segítségével. A felhasználó Java programozási ismereteit használva csökkentett képességű és memóriaigényű programokat írhat, mellyekkel a kártya lehetôségeit és a kártyán tárolt adatokat bôvítheti illetve kezelheti. Jelenleg csak boolean, byte és short adattípus, egy dimenziós tömbök, static final inicializálók használhatók, míg a nem használhatók listája hosszabb. A jövôben 32 és 64 bit-es adattípusokat is lehet majd használni. Ez években mérhetô hiszen jelenleg az elsô változat tesztelése folyik, és csak szeptemberre várható ezek megjelenése, szélesebb körben történô alkalmazása. Várható ára 15-20 $ között lesz. Érdekesség, hogy a JavaCard-nak is van virtuális gépe (4 Kbyte) a JavaCard operációs rendszere felett (8 Kbyte). Napjainkban sincs elfogadott szabály az egyes alkalmazásra kerülô kártyák hitelesítésére, tesztelésére, minôségbiztosítására. Igaz, a tesztelés és minôségbiztosítás formáinak kialakítása napjaink aktuális témája.
* az alapot a Bull Transac CP8-as kártyája szolgáltatta, míg a JavaCard leírása a Schlumberger Electronic Transactions neve alatt jelent meg.
Elôzô|||Tartalom|||Következô