Translation(s): English - Français - Italiano


This page provides hints on how to use Smartcard (also known as chip card, or integrated circuit card (ICC)) under Debian.

Smartcards are used with cryptographic keys to ensure that their private half is never on any hard disk or other general storage device, and therefore that it cannot possibly be stolen (because there's only one possible copy of it). Most physical key "dongles" also implement a chip card interface device (CCID) and so can be used as smartcards, even though you can never remove the smartcard from the "reader".

Overview

Choosing algorithms and key sizes

Some common cards

Vendor

Card

Bits (RSA)

Card operating system

Initializable with OpenSC

Purchasing/Online shop

ACS

ACOS5-64

4096

Smartcard Focus or Syncrotech

Aladdin

eToken PRO

2048

JavaCard

?

Aventra

MyEID

2048

JavaCard

Yes

https://services.aventra.fi/webshop/WebShop.aspx

Crypto Stick

Crypto Stick

4096

OpenPGP

Yes

https://shop.crypto-stick.com/en/

Feitian

ePass2003

2048

Feitian proprietary

Yes

Feitian or sectoken.com

Feitian

FTCOS / PK-01C

2048

Yes

http://www.gooze.eu/feitian-pki-free-software-developer-card Free card offer

g10 Code

OpenPGP SmartCard V2

4096

OpenPGP or Gnuk

Yes

Floss Shop OpenPGP Card v2.1

Gemalto (formerly Schlumberger/Axalto)

Cryptoflex (and eGate)

Gemalto

PIV card

2048

Gemalto boutique

Gemalto

IDcore

2048

JavaCard

Cryptoshop

Yubico

YubiKey NEO

2048

JavaCard

http://yubico.com/

Yubico

YubiKey 4

4096

JavaCard

http://yubico.com/

ZeitControl

BasicCard

4096

BasicCard

http://www.basiccard.com/index.html?overview.htm

Applications

See this list of sample applications for Linux.

Supported Hardware

This list is not exhaustive. It's essentially here so people can find it : there are no modules for those devices... just pure userland.

Interface

ID

Description

Driver

USB

03F0:0824

HP USB Smartcard Reader

#libccid

USB

03F0:1024

HP USB Smart Card Keyboard

#libccid

USB

0416:3815

Winbond

#libccid

USB

046a:0005

Cherry XX33

#libccid

USB

046a:0010

Cherry XX44

#libccid

USB

046a:002D

Cherry ST1044U

#libccid

USB

046a:003E

Cherry SmartTerminal ST-2XXX

#libccid

USB

046A:005B

Cherry SmartBoard XX1X

#libccid

USB

0471:040F

Philips JCOP41V221

#libccid

USB

047B:020B

Silitek SK-3105

#libccid

USB

04B9:1206

SafeNet IKey4000

#libccid

USB

04B9:1400

SafeNet IKey4000

#libccid

USB

04E6:5111

SCM SCR 331-DI

#libccid

USB

04E6:5113

SCM SCR 333

#libccid

USB

04E6:5115

SCM SCR 335

#libccid

USB

04E6:5116

SCM SCR 3310

#libccid

USB

04E6:5117

SCM SCR 3320

#libccid

USB

04E6:5119

SCM SCR 3340 ExpressCard54

#libccid

USB

04E6:511A

SCM SCR 3310 NTTCom

#libccid

USB

04E6:511C

Axalto Reflex USB v3

#libccid

USB

04E6:511D

SCM SCR 3311

#libccid

USB

04E6:5120

SCM SCR 331-DI NTTCom

#libccid

USB

04E6:5121

SCM SDI 010

#libccid

USB

04E6:5410

SCM SCR 355

#libccid

USB

04E6:E001

SCM SCR 331

#libccid

USB

04E6:E003

SCM SPR 532

#libccid

USB

0529:030b

Aladdin Pro, eToken R1 v3.1.3.x

#libetoken

USB

0529:050c

Aladdin Pro, eToken Pro v4.1.5.x

#libetoken

USB

0529:0514

Aladdin Pro, eToken Pro v4.2.5.4

#libetoken

USB

058F:9520

Alcor Micro AU9520

#libccid

USB

067b:2303

Towitoko Chipdrive USB

#libtowitoko2 broken in Debian and Ubuntu

USB

072F:9000

ACS ACR38U or ACR38T

#libacsccid1
#libacr38u
#libasedrive-usb

USB

072f:90cc

ACS ACR 38U-CCID

#libccid

USB

073D:0007

Eutron CryptoIdentity

#libccid

USB

073D:0008

Eutron CryptoIdentity

#libccid

USB

073D:0B00

Eutron Digipass 860

#libccid

USB

073D:0C00

Eutron SIM Pocket Combo

#libccid

USB

073D:0C01

Eutron Smart Pocket

#libccid

USB

076B:1021

OmniKey CardMan 1021

#libccid

USB

076B:3021

OmniKey CardMan 3121

#libccid

USB

076B:3621

OmniKey CardMan 3621

#libccid

USB

076B:3821

OmniKey CardMan 3821

#libccid

USB

076B:4321

OmniKey CardMan 4321

#libccid

USB

076B:5121

OmniKey CardMan 5121

#libccid

USB

076B:5125

OmniKey CardMan 5125

#libccid

USB

076B:5321

OmniKey CardMan 5321

#libccid

USB

076B:6622

OmniKey CardMan 6121

#libccid

USB

076B:A022

Teo by Xiring

#libccid

USB

0783:0003

C3PO LTC31

#libccid

USB

0783:0006

C3PO LTC31

#libccid

USB

0783:0007

C3PO TLTC2USB

#libccid

USB

0783:0008

C3PO LTC32 USBv2 with keyboard support

#libccid

USB

0783:0009

C3PO KBR36

#libccid

USB

0783:0010

C3PO LTC32

#libccid

USB

0783:9002

C3PO TLTC2USB

#libccid

USB

08E6:0430

GemPC430

#libgempc430

USB

08E6:0432

GemPC432

#libgempc430

USB

08E6:0435

GemPC435

#libgempc430

USB

08E6:1359

VeriSign Secure Storage Token

#libccid

USB

08E6:2202

Gemplus Gem e-Seal Pro

#libccid

USB

08E6:3437

Gemplus GemPC Twin

#libccid

USB

08E6:3438

Gemplus GemPC Key

#libccid

USB

08E6:3478

Gemplus GemPC Pinpad

#libccid

USB

08E6:3479

Gemplus GemCore POS Pro

#libccid

USB

08E6:3480

Gemplus GemCore SIM Pro

#libccid

USB

08E6:34EC

Gemplus GemPC Express

#libccid

USB

08E6:4433

Gemplus GemPC433 SL

#libccid

USB

08E6:8000

Smart Enterprise Guardian

#libccid

USB

08E6:ACE0

Verisign Secure Token

#libccid

USB

0973:0003

SchlumbergerSema Cyberflex Access

#libccid

USB

0982:0007

Covadis Alya

#libccid

USB

0982:0008

Covadis Vega

#libccid

USB

09BE:0002

SmartEpad

#libccid

USB

09C3:0008

ActivCard USB Reader 2.0

#libccid

USB

09C3:0013

ActivCard USB Reader 3.0

#libccid

USB

09C3:0014

Activkey Sim

#libccid

USB

0B81:0200

id3 CL1356D

#libccid

USB

0B81:0220

id3 CL1356A HID

#libccid

USB

0b97:7762

O2 Micro Oz776

#libccid

USB

0b97:7772

O2 Micro Oz776

#libccid

USB

0BDA:0169

Generic USB2.0-CRW

#libccid

USB

0BDA:0161

MSI StarReader SMART

#libccid

USB

0BDA:0165

Generic Smart Card Reader Interface

#libccid

USB

0BDA:0169

Generic USB2.0-CRW

#libccid

USB

0BDA:0161

MSI StarReader SMART

#libccid

USB

0BDA:0165

Generic Smart Card Reader Interface

#libccid

USB

0BF8:1005

Fujitsu Siemens SmartCard Keyboard USB 2A

#libccid

USB

0BF8:1006

Fujitsu Siemens SmartCard USB 2A

#libccid

USB

0C4B:0300

Reiner-SCT cyberJack pinpad(a)

#libccid

USB

0D46:3001

KOBIL KAAN Base

#libccid

USB

0D46:3002

KOBIL KAAN Advanced

#libccid

USB

0d46:3003

KOBIL KAAN SIM III

#libccid

USB

0d46:3010

KOBIL EMV CAP - SecOVID Reader III

#libccid

USB

0d46:4000

KOBIL mIDentity

#libccid

USB

0d46:4001

KOBIL mIDentity

#libccid

USB

0DC3:1004

Athena ASE IIIe

#libccid

USB

0DC3:1102

Athena ASEDrive IIIe KB

#libccid

USB

0DF6:800A

Sitecom USB simcard reader MD-010

#libccid

USB

1059:000C

GnD CardToken 350

#libccid

USB

1059:000D

GnD CardToken 550

#libccid

USB

15E1:2007

RSA SecurID

#libccid

USB

17EF:1003

Lenovo Integrated Smart Card Reader

#libccid

USB

19E7:0002

Charismathics token

#libccid

USB

1A44:0001

Vasco DP905

#libccid

USB

1A74:6354

OCS ID-One Cosmo Card

#libccid

USB

1B0E:1078

Blutronics Bludrive II CCID

#libccid

USB

1C34:7124

Pro-Active CSB6 Ultimate

#libccid

USB

1CF0:0001

Validy TokenA sl vt

#libccid

USB

413c:2100

Dell keyboard SK-3106

#libccid

USB

413c:2101

Dell smart card reader keyboard

#libccid

Drivers

libccid

A generic driver for USB CCID (Chip/Smart Card Interface Devices) driver and ICCD (Integrated Circuit(s) Card Devices). See the USB's CCID and ICCD specifications from the USB working group.

gnupg-ccid

GnuPG has its own in-stock CCID driver which directly communicates the reader by libusb. It only supports readers which have capability of auto configuration.

See GnuPG/CCID_Driver for details.

Note that GnuPG also support readers through PC/SC-lite.

Advanced Card Systems

ACS USB CCID smart card readers

Athena SCS (Smartcard Solutions)

AKS - Aladdin Knowledge Systems

Gemplus SA

Towitoko GMBH

MuscleCard Applet PlugIn

Aladdin eToken PRO

Unsupported devices

Only supported devices are listed above (because the status of such devices can change so quickly).

Exception : Some vendors are selling multiple different hardware devices under the same product name (!)... In such case, we try to list such unsupported version(s) with the tag #not-supported.


CategoryHardware