Une carte à puce est une carte qui peut être capable de stocker des données, ou peut également avoir un microprocesseur et donc être, par essence, un ordinateur miniature et être capable de traiter des données. Les spécifications maximales de la carte à puce incluent 8 Ko (kilo-octets) de RAM, 346 Ko de ROM et 256 Ko de ROM programmable, ainsi qu’un microprocesseur 16 bits. Un programmateur de cartes à puce est un appareil permettant de programmer des cartes à puce.
Les utilisations des cartes à puce sont de plus en plus nombreuses. Ils peuvent être utilisés dans les systèmes de sécurité informatique, par exemple dans les claviers à carte à puce, ou dans l’accès aux bâtiments. Ils peuvent fonctionner comme des cartes de crédit, de l’argent électronique ou des cartes bancaires. Ils peuvent également être utilisés dans des systèmes de fidélité ou comme cartes d’identification. L’utilisation précise qui est prévue pour les cartes à puce dictera comment le programmeur de carte à puce est configuré pour les formater.
Certaines des décisions qui doivent être prises avant que le programmeur de carte à puce ne soit mis au travail impliquent de décider si la carte aura un usage unique ou plusieurs usages, si elle conservera des informations ou une valeur, et si certaines ou toutes les données sur le la carte doit être conservée en lieu sûr. Les décisions concernant le cryptage et la validation pour accéder à la carte, telles que les mots de passe ou les numéros PIN, sont également importantes à prendre avant de décider de la carte à puce et du programmeur de carte à puce appropriés à utiliser et de s’assurer que la carte et le programmeur sont compatibles. Un autre problème important est le langage qui sera utilisé pour programmer les cartes : alors que certaines cartes sont programmées en JAVA, d’autres sont programmées en BASIC, ou dans d’autres langages.
Une autre considération importante lors du choix du programmeur de carte à puce et l’une des principales différences entre les modèles est de savoir s’il s’agit d’un programmeur de carte à puce avec contact ou d’un programmeur de carte à puce sans contact. Une carte à puce de contact est une carte qui doit être insérée dans un lecteur. Une carte à puce sans contact, d’autre part, a une étiquette d’identification par radiofréquence (RFID) intégrée, et – tant qu’elle se trouve dans la « plage de lecture » – peut communiquer avec un lecteur de carte à puce à distance.
Certains dispositifs de programmation de cartes à puce sont conçus pour fonctionner avec de nombreux types de cartes à puce, tandis que d’autres sont configurés pour un seul type spécifique. Certaines sont destinées aux cartes qui vont être déboursées et d’autres sont conçues pour une utilisation sur site dans des circonstances où la ressaisie et/ou l’ajout de nouveaux utilisateurs sont des problèmes permanents. De plus, certains programmateurs de cartes à puce sont fournis dans un boîtier qui peut servir de lecteur et qui comprend une batterie, une plaque de protection et d’autres caractéristiques de protection, de durabilité et de fonctionnalité. D’autres sont fournis sous forme de carte de circuit imprimé à laquelle un boîtier, un câble série et une pile 9 volts CC doivent être ajoutés pour la fonctionnalité et pour protéger le programmateur. D’un autre côté, le premier type se vend à plus de 1000 25 dollars américains (USD), tandis que le dernier coûte moins de XNUMX dollars américains.