Eine Chipkarte ist eine Karte, die zur Datenspeicherung fähig sein kann oder auch einen Mikroprozessor aufweisen kann und somit im Wesentlichen ein Miniaturcomputer ist und zur Datenverarbeitung fähig ist. Die maximalen Spezifikationen der Smartcard umfassen 8 KB (Kilobyte) RAM, 346 KB ROM und 256 KB programmierbares ROM, zusammen mit einem 16-Bit-Mikroprozessor. Ein Smartcard-Programmierer ist ein Gerät zum Programmieren von Smartcards.
Es gibt eine wachsende Zahl von Anwendungen für Smartcards. Sie können in Computersicherheitssystemen verwendet werden, beispielsweise in Smartcard-Tastaturen oder beim Gebäudezugang. Sie können als Kreditkarten, Electronic Cash oder Bankkarten fungieren. Sie können auch in Loyalty-Systemen oder als Ausweiskarten eingesetzt werden. Die genaue geplante Verwendung der Smartcards bestimmt, wie der Smartcard-Programmierer für die Formatierung eingerichtet ist.
Einige der Entscheidungen, die vor dem Einsatz des Chipkartenprogrammierers getroffen werden müssen, beinhalten die Entscheidung, ob die Karte einmalig oder mehrfach verwendet werden soll, ob sie Informationen oder Werte aufzeichnet und ob einige oder alle Daten auf der Karte gespeichert werden Karte muss sicher aufbewahrt werden. Entscheidungen über Verschlüsselung und Validierung für den Zugriff auf die Karte, wie Passwörter oder PIN-Nummern, sind ebenfalls wichtig, bevor Sie sich für die geeignete Smartcard und das geeignete Smartcard-Programmiergerät entscheiden und sicherstellen, dass die Karte und das Programmiergerät kompatibel sind. Ein weiteres wichtiges Thema ist die Sprache, die zum Programmieren der Karten verwendet wird: Während einige Karten in JAVA programmiert sind, sind andere in BASIC oder anderen Sprachen programmiert.
Eine weitere wichtige Überlegung bei der Auswahl des Chipkartenprogrammierers und einer der Hauptunterschiede zwischen den Modellen ist, ob es sich um einen kontaktbehafteten Chipkartenprogrammierer oder einen kontaktlosen Chipkartenprogrammierer handelt. Eine Kontakt-Smartcard ist eine Karte, die in ein Lesegerät eingeführt werden muss. Eine kontaktlose Smartcard hingegen hat ein eingebettetes Radio Frequency Identification Tag (RFID) und kann – solange es sich in „Lesereichweite“ befindet – mit einem Smartcard-Lesegerät aus der Ferne kommunizieren.
Einige Smartcard-Programmiergeräte sind so konzipiert, dass sie mit vielen Typen von Smartcards arbeiten, während andere nur für einen bestimmten Typ konfiguriert sind. Einige sind für Karten gedacht, die ausgezahlt werden sollen, und andere sind für die Verwendung vor Ort unter Umständen bestimmt, in denen das erneute Eingeben und/oder das Hinzufügen neuer Benutzer ein Dauerproblem sind. Darüber hinaus werden einige Chipkartenprogrammierer in einem Gehäuse bereitgestellt, das auch als Lesegerät dienen kann und das einen Batteriesatz, eine Schutzabdeckungsplatte und andere Schutz-, Haltbarkeits- und Funktionsmerkmale umfasst. Andere werden als Platine geliefert, zu der ein Gehäuse, ein serielles Kabel und eine 9-Volt-Gleichstrombatterie hinzugefügt werden müssen, um die Funktionalität zu gewährleisten und den Programmierer zu schützen. Auf der anderen Seite wird der erste Typ für über 1000 US-Dollar (USD) verkauft, während der letztere weniger als 25 US-Dollar kostet.