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ő