Une carte à puce, également appelée carte à puce ou carte à circuit intégré (ICC), peut ressembler à une carte de crédit à bande magnétique, mais ce n’est pas le cas. La plupart des cartes à puce contiennent une puce informatique qui contient un microprocesseur qui, contrairement à une carte à bande magnétique, est capable de recevoir et de traiter des données. Les cartes à puce sont utilisées pour l’identification, pour conserver des dossiers importants et pour les transactions financières. Il existe un certain nombre de types différents de technologie de carte à puce, et de nouveaux types continuent d’être développés à mesure que des systèmes plus sécurisés sont recherchés et que de nouvelles utilisations sont inventées pour eux.
Dans l’ensemble, beaucoup distinguent la technologie des cartes à puce dans les cartes avec contact et les cartes sans contact qui ont une relation différente avec le lecteur de carte, qui est souvent appelé CAD ou Card Accepting Device, et Vault Cards™. Une carte sans contact, également appelée carte de proximité, possède une antenne intégrée et établit une connexion sans fil avec le lecteur de carte.
Les cartes de contact sont la forme la plus courante de technologie de carte à puce. Ces cartes sont celles avec la puce, qui apparaît comme une petite plaque d’or. Lorsque la carte de contact est insérée dans un CAD, le CAD entre en contact avec la puce, permettant le transfert d’informations. Il existe deux types de cartes de contact : les cartes mémoire — qui peuvent avoir une mémoire directe, une mémoire protégée/segmentée ou une mémoire à valeur stockée — et les cartes CPU/MPU. Les cartes mémoire droites ont le plus de stockage de données, mais elles ne stockent que des données et sont essentiellement des disquettes miniatures. Les cartes mémoire protégées/segmentées peuvent protéger en écriture certaines des données qu’elles contiennent, peuvent restreindre l’accès via un mot de passe et ont une capacité de lecture/écriture.
Les cartes mémoire à valeur stockée ont des fonctions de sécurité permanentes, mais toute ou presque toute la mémoire est occupée par le stockage de la valeur ou des jetons qu’elles contiennent. Un exemple d’utilisation est une carte téléphonique. La carte peut être rechargeable ou jetable, selon la conception. Les cartes CPU/MPU ou les cartes multifonctions à microprocesseur sont capables de traiter les données. Ils ont la capacité d’identifier en toute sécurité les utilisateurs et de mettre à jour les informations.
Les cartes Java sont un autre type de technologie de carte à puce. Elles diffèrent des autres cartes à puce par le langage qu’elles utilisent — Java plutôt que le langage assembleur — ainsi que par l’utilisation d’applets, de petites applications. Sun Microsystems®, désormais intégré à Oracle®, poursuit le développement de la carte Java.