JavaCardJavaCard nuk mundëson ekzekutimin efiçientë të disa thread-ëve paralelisht.
kartela, kështuqë në programet me smart kartela nuk mund të përdoret funksioni finalize(), i cili aktivizon “garbage collector”.
së kufizuar. Tipet e anëtarëve të vektorit duhet të jenë vetëm tipe primitive të përkrahura nga JavaCard teknologjia.
mundësojnë kontrollimin dhe shmangjen e gabimeve fatale që ndodhin. Pra edhe në smart kartela mund të përdoren funksionet try(), catch(), finally(), throw().
përgjithësi përkrahen në të gjitha smart kartelat me JavaCard. Tipi i të dhënave int është alternativë, dhe iplementohet vetëm tek procesorët me të avancuar. Te smart kartelat nuk përkrahen tipet string, double, float apo long. Java për smart kartela përmes librarive javacardx.crypto përkrah enkriptimin simetrik, duke mundësuar krijimin e çelësit, dhe enkriptimin e dekriptimin përmes DES, si dhe dekriptimin përmes Triple DES(3DES) algoritmit. Gjithashtu JavaCard teknologjia përkrah edhe ekzekutimin e algoritmeve asimetrike, konkretisht atë RSA(Rivest Shamir Adleman), përmes së cilit bëhet authentikimi dhe verefikimi, në fakt authentikimi është më i zakonshëm në smart kartela. Përveq sigurisë që smart kartelat duhet të ofrojnë për përdoruesin përmes algoritmeve kriptografike, gjithashtu smart kartela duhet që të jetë e siguruar në mënyrë që të mos manipulohet. Java smart kartelat mundësojnë këtë siguri duke ofruar një ambient të sigurtë të ekzekutimit. Pikë së pari aplikacionet mbrohen nga njëri tjetri me anë të firewall(“mur mbrojtës”) i cili i pamundëson aplikacioneve që të ndërhynë në hapësirën memorike që i takon një aplikacioni tjetër. Kjo siguri është e domosdoshme për smart kartelat me shumë aplikacioni sikurse që janë Java smart kartelat. Klasat qe perdore Java Smart Kartela Klasat e JavaCard API-t janë më me pak librari dhe janë më kompakte se sa ato të Java platformës. Zhvilluesit që kanë punuar më parë në Java platformë mund të mos i njohin disa klasa kryesore që përdoren në Java smart kartela përveç java.lang e cila përdoret në të dy platformat. Klasat si String, IO, Net e të tjera, nuk përdoren në Java smart kartela për arsye të kufizimeve në memorje. Në vazhdim do të përmendim disa nga klasat kryesore që përdorë JavaCard teknologjia me nga një përshkrim të shkurtër për secilën:
IOException e cila shërben për të dërguar sinjal se një gabim ka ndodhur në I/O modulet e smart kartelës.
përmbanë funksinalitetin kryesorë që kërkohet nga . Klasa kryesore këtu është Throwable, e cila është klasa bazë për përjashtimet(ang. Exceptions).
komunikuar dhe punuar me JavaCard applet-ët. Këto klasa shërbejnë për të realizuar funksionalitet bazë, për funksione tjera duhet të shtohen librari tjera. Klasat kryesore të kësaj pakete jane:
e specifikuar në ISO7816-5 standardin.
në mes të smart kartelës dhe terminalit përmes APDU mesazheve.
mbajtësit të kartelës.
algoritmet kriptografike në Java smart kartela. Gjithashtu në anën e sigurisë të smart kartelës është edhe paket javacardx.crypto e cila është e dedikuar për të mundësuar dekriptimin.[1] References
|
Portal di Ensiklopedia Dunia