|| Home || IT Security || Smart cards || Resources || Links || switch_to_cz

Last update: 7.7.2014

Tested cards abbreviations:
c0 Athena IDprotect , ATR=3B D5 18 FF 80 91 FE 1F C3 80 73 C8 21 13 08 (provided by Cosmo)
c1 Axalto Cyberflex32 , ATR=3B 75 94 00 00 62 02 02 02 01 (provided by PetrS)
c2 Axalto Cyberflex PalmeraV5 , ATR=3B E6 00 00 81 21 45 32 4B 01 01 01 01 7A (provided by PetrS)
c3 G+D SmartCafe Expert 144k Dual , ATR=3b fd 18 00 00 80 31 fe 45 73 66 74 65 20 63 64 31 34 34 2d 6e 66 d8 (provided by Diego NdK)
c4 G+D SmartCafe Expert 3.2 72K , ATR=3B F7 18 00 00 80 31 FE 45 73 66 74 65 2D 6E 66 C4 (provided by Cosmo)
c5 Gemalto IDCore 10 , ATR=3b 7d 96 00 00 80 31 80 65 b0 83 11 d0 a9 83 00 90 00 (provided by Martin Paljak)
c6 Gemalto IDCore 3010 CC , ATR=3b 7d 96 00 00 80 31 80 65 b0 85 02 00 cf 83 01 90 00 (provided by Martin Paljak)
c7 Gemalto TOP IM GXP4 , ATR=3b 7d 94 00 00 80 31 80 65 b0 83 11 d0 a9 83 00 90 00 (provided by PetrS)
c8 Gemalto TwinGCX4 72k PK , ATR=3B 7A 94 00 00 80 65 A2 01 01 01 3D 72 D6 43 (provided by PetrS)
c9 Gemplus GXPE64PK , ATR=3B 7E 94 00 00 80 25 A0 00 00 00 28 56 80 10 21 00 01 08 (provided by PetrS)
c10 Gemplus GXPLiteGeneric , ATR=3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00 (provided by PetrS)
c11 Gemplus GXPR3r32 , ATR=3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00 (provided by PetrS)
c12 Gemplus GXPR3 , ATR=3B 7B 94 00 00 80 65 B0 83 01 01 74 83 00 90 00 (provided by PetrS)
c13 Infineon JTOPV2 16K , ATR=3B 6D 00 00 80 31 80 65 40 90 86 01 51 83 07 90 00 (provided by PetrS)
c14 Nokia 6131 , ATR=3B 88 80 01 00 73 C8 40 13 00 90 00 71 (provided by Hakan Karahan)
c15 NXP JCOP10 (DES only version) , ATR=3b e9 00 00 81 31 fe 45 4a 43 4f 50 31 30 56 32 32 a3 (provided by Henrik)
c16 NXP JCOP31 , ATR=3B EB 00 00 81 31 20 45 4A 43 4F 50 33 31 33 36 47 44 54 78 (provided by PetrS)
c17 NXP JCOP41 v221 , ATR=3b fa 18 00 00 81 31 fe 45 4a 43 4f 50 34 31 56 32 32 31 9d (provided by PetrS)
c18 NXP JCOP CJ2A081 JC222 , ATR=3b f8 18 00 ff 81 31 fe 45 4a 43 4f 50 76 32 34 31 43 (provided by PetrS)
c19 NXP JCOP CJ3A080v241 , ATR=3B F8 13 00 00 81 31 FE 45 4A 43 4F 50 76 32 34 31 B7 (provided by Lazuardi Nasution)
c20 NXP JCOP CJ3A081 JC222 , ATR=3b fa 18 00 00 81 31 fe 45 4a 33 41 30 38 31 56 32 34 31 89 (provided by PetrS)
c21 NXP JCOP J2A080 , ATR=3b f6 18 00 ff 81 31 fe 45 4a 32 41 30 38 30 1b (provided by Pierre-d)
c22 NXP JCOP J3D081 v242 , ATR=3b f9 13 00 00 81 31 fe 45 4a 43 4f 50 32 34 32 52 32 a3 (provided by Martin Paljak)
c23 Oberthur CosmoDual72K , ATR=3B 7B 18 00 00 00 31 C0 64 77 E3 03 00 82 90 00 (provided by PetrS)
c24 Oberthur Cosmo V7 64K Dual 128K , ATR=3B DB 18 00 80 B1 FE 45 1F 83 00 31 C0 64 C7 FC 10 00 01 90 00 FA (provided by Cosmo)
c25 Yubikey Neo , ATR=3b fa 13 00 00 81 31 fe 15 59 75 62 69 6b 65 79 4e 45 4f a6 (provided by Pierre-d and Cosmo)
c26 [undisclosed1] , ATR=3b xx xx xx xx xx xx xx xx xx xx xx xx xx xx (provided by Cosmo)
c27 [undisclosed2] , ATR=3b xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx (provided by Cosmo)
c28 [undisclosed3] , ATR=3b xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx (provided by Cosmo)
c29 [undisclosed4] , ATR=3b xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx (provided by Cosmo)

Note: Some cards in the table come without full identification and ATR ('undisclosed') as submitters prefered not to disclose it at the momment. I'm publishing it anyway as the information that some card supporting particular algorithm exists is still interesting. Full identification might be added in future.

Note: If you have card of unknown type, try to obtain ATR and take a look at smartcard list available here: http://smartcard-atr.appspot.com/

Note: If character '-' or '?' is present, particular feature was not tested. Usually, this is equal to not supported algorithm. Typical example is the addition of new constants introduced by the newer version of JavaCard standard, which are not supported by cards tested before apperance of of new version of specification. The exceptions to this rule are classes that have to be tested manually (at the moment, following information: JavaCard support version, javacardx.apdu.ExtendedLength Extended APDU) where not tested doesn't automatically means not supported. Automated upload and testing of these features will solve this in feature.
Error means that tested card gives permanent error other then CryptoException.NO_SUCH_ALGORITHM when called.

Basic info introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
JavaCard support version 2.2.2 2.1.2 2.1.2 2.2.1 - 2.2.1 2.2.2 2.1.2 2.2.1 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 2.1.2 - 2.1.2 2.2.1 2.2.2 2.2.1 2.2.2 - - 2.1.2 - - - - - -
javacard.framework.JCSystem introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
JCSystem.getVersion()[Major.Minor] <=2.1 2.2 - - 2.2 2.2 2.2 2.2 - - - - - - - - 2. 2 - 2.2 2.2 2.2 2.2 2.2 3.0 - 2.2 3.0 2.2 3.0 2.2 2.2
JCSystem.isObjectDeletionSupported 2.2.0 yes - - yes yes yes yes - - - - - - - - yes - yes yes yes yes yes yes - yes yes yes yes yes yes
JCSystem.MEMORY_TYPE_PERSISTENT 2.2.1 >32767B - - >32767B >32767B >32767B >32767B - - - - - - - - 5752B - >32767B >32767B >32767B >32767B >32767B >32767B - >32767B >32767B >32767B >32767B >32767B >32767B
JCSystem.MEMORY_TYPE_TRANSIENT_RESET 2.2.1 4878B - - 2040B 2040B 5098B 1799B - - - - - - - - 1087B - 1975B 3480B 2208B 3477B 2336B 2559B - 1458B 2915B 1454B 1903B 1724B 3480B
JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT 2.2.1 4878B - - 2335B 2335B 5098B 2023B - - - - - - - - 1087B - 1975B 3480B 2208B 3477B 2336B 2559B - 1458B 2915B 1750B 1903B 1724B 3480B
javacardx.apdu.ExtendedLength introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
Extended APDU 2.2.2 - no no no - - - no no no no no no no no no no no yes no yes - - no - - - - - -
javacardx.crypto.Cipher introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
ALG_DES_CBC_NOPAD <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_CBC_ISO9797_M1 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_CBC_ISO9797_M2 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_CBC_PKCS5 <=2.1 no no no yes yes no yes no no no no no no no yes no no no yes yes yes yes no no no no yes no no yes
ALG_DES_ECB_NOPAD <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_ECB_ISO9797_M1 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_ECB_ISO9797_M2 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_ECB_PKCS5 <=2.1 no no no yes yes no yes no no no no no no no yes no no no no no no no no no no no yes no no no
ALG_RSA_ISO14888 <=2.1 no no no yes yes no no no no no no no no no yes no no no no no no no no no no no yes no no no
ALG_RSA_PKCS1 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_RSA_ISO9796 <=2.1 no no no no no no no no no no no no no yes yes no no no no no no no no no no no no yes yes no
ALG_RSA_NOPAD 2.1.1 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_AES_BLOCK_128_CBC_NOPAD 2.2.0 yes no yes yes yes yes yes yes yes no no no no no no no yes yes yes yes yes yes yes no yes yes yes yes yes yes
ALG_AES_BLOCK_128_ECB_NOPAD 2.2.0 yes no yes yes yes yes yes yes yes no no no no no no no yes yes yes yes yes yes yes no yes yes yes yes yes yes
ALG_RSA_PKCS1_OAEP 2.2.0 no no no yes yes no yes no no no no no no no no no no no no no no no no yes yes no yes no no no
ALG_KOREAN_SEED_ECB_NOPAD 2.2.2 yes no no no no no no no no no no no no no no no no no yes yes yes yes yes no no yes yes no yes yes
ALG_KOREAN_SEED_CBC_NOPAD 2.2.2 yes no no no no no no no no no no no no no no no no no yes yes yes yes yes no no yes yes no yes yes
ALG_AES_BLOCK_192_CBC_NOPAD 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_AES_BLOCK_192_ECB_NOPAD 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_AES_BLOCK_256_CBC_NOPAD 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_AES_BLOCK_256_ECB_NOPAD 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_AES_CBC_ISO9797_M1 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_AES_CBC_ISO9797_M2 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_AES_CBC_PKCS5 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_AES_ECB_ISO9797_M1 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_AES_ECB_ISO9797_M2 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_AES_ECB_PKCS5 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
javacard.crypto.Signature introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
ALG_DES_MAC4_NOPAD <=2.1 no no yes yes yes yes yes yes yes yes yes yes yes no yes no no no no no no no no yes yes no yes yes yes no
ALG_DES_MAC8_NOPAD <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_MAC4_ISO9797_M1 <=2.1 no no yes yes yes yes yes yes yes yes yes yes no no yes no no no no no no no no yes yes no yes yes yes no
ALG_DES_MAC8_ISO9797_M1 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_MAC4_ISO9797_M2 <=2.1 no no yes yes yes yes yes yes yes yes yes yes no no yes no no no no no no no no yes yes no yes yes yes no
ALG_DES_MAC8_ISO9797_M2 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_MAC4_PKCS5 <=2.1 no no no yes yes no yes no no no no no no no yes no no no no no no no no no no no yes no no no
ALG_DES_MAC8_PKCS5 <=2.1 no no no yes yes no yes no no no no no no no yes no no no no no no no no no no no yes no no no
ALG_RSA_SHA_ISO9796 <=2.1 yes no yes yes yes yes yes yes yes yes yes yes no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_RSA_SHA_PKCS1 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_RSA_MD5_PKCS1 <=2.1 no yes yes yes yes yes no yes yes yes yes yes no yes yes no yes yes yes yes yes yes yes yes no yes yes yes yes yes
ALG_RSA_RIPEMD160_ISO9796 <=2.1 no no no yes yes no no no no no no no no no yes no no no no no no no no no no no yes no yes no
ALG_RSA_RIPEMD160_PKCS1 <=2.1 no no no yes yes no no no no no no no no no yes no no no no no no no no no no no yes no yes no
ALG_DSA_SHA <=2.1 no no no yes yes no no no no no no no no no no no no no no no no no no no no no yes no no no
ALG_RSA_SHA_RFC2409 <=2.1 no no no yes yes no no no no no no no no no yes no no no no no no no no no no no yes no no no
ALG_RSA_MD5_RFC2409 <=2.1 no no no yes yes no no no no no no no no no yes no no no no no no no no no no no yes no no no
ALG_ECDSA_SHA 2.2.0 no no no no no no yes no no no no no no no no no yes yes yes yes yes yes yes no yes yes yes yes yes yes
ALG_AES_MAC_128_NOPAD 2.2.0 yes no yes yes yes yes yes yes yes no no no no no no no yes yes yes yes yes yes yes no yes yes yes yes yes yes
ALG_DES_MAC4_ISO9797_1_M2_ALG3 2.2.0 no no no yes yes yes yes yes yes no no no no no yes no no no no no no no no yes yes no yes yes yes no
ALG_DES_MAC8_ISO9797_1_M2_ALG3 2.2.0 no no no yes yes yes yes yes yes no no no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_RSA_SHA_PKCS1_PSS 2.2.0 no no no no no no yes no no no no no no no no no no no no no no no yes yes yes yes no no no no
ALG_RSA_MD5_PKCS1_PSS 2.2.0 no no no no no no no no no no no no no no no no no no no no no no no yes no no no no no no
ALG_RSA_RIPEMD160_PKCS1_PSS 2.2.0 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
ALG_HMAC_SHA1 2.2.2 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
ALG_HMAC_SHA_256 2.2.2 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
ALG_HMAC_SHA_384 2.2.2 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
ALG_HMAC_SHA_512 2.2.2 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
ALG_HMAC_MD5 2.2.2 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
ALG_HMAC_RIPEMD160 2.2.2 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
ALG_RSA_SHA_ISO9796_MR 2.2.2 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
ALG_RSA_RIPEMD160_ISO9796_MR 2.2.2 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no
ALG_SEED_MAC_NOPAD 2.2.2 yes no no no no no no no no no no no no no no no no no yes yes yes yes yes no no yes yes no yes yes
ALG_ECDSA_SHA_256 3.0.1 no - - - no no yes - - - - - - - - - - - - - no - yes - no yes no yes no no
ALG_ECDSA_SHA_384 3.0.1 no - - - no no yes - - - - - - - - - - - - - no - no - no no no yes no no
ALG_AES_MAC_192_NOPAD 3.0.1 no - - - no no yes - - - - - - - - - - - - - no - no - no no no no no no
ALG_AES_MAC_256_NOPAD 3.0.1 no - - - no no yes - - - - - - - - - - - - - no - no - no no no no no no
ALG_ECDSA_SHA_224 3.0.1 no - - - no no no - - - - - - - - - - - - - no - yes - no yes no yes no no
ALG_ECDSA_SHA_512 3.0.1 no - - - no no yes - - - - - - - - - - - - - no - no - no no no yes no no
ALG_RSA_SHA_224_PKCS1 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_RSA_SHA_256_PKCS1 3.0.1 no - - - no no no - - - - - - - - - - - - - no - yes - no no no no no no
ALG_RSA_SHA_384_PKCS1 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_RSA_SHA_512_PKCS1 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_RSA_SHA_224_PKCS1_PSS 3.0.1 no - - - no no no - - - - - - - - - - - - - no - yes - no yes no no no no
ALG_RSA_SHA_256_PKCS1_PSS 3.0.1 no - - - no no no - - - - - - - - - - - - - no - yes - no yes no no no no
ALG_RSA_SHA_384_PKCS1_PSS 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_RSA_SHA_512_PKCS1_PSS 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_DES_MAC4_ISO9797_1_M1_ALG3 3.0.4 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
ALG_DES_MAC8_ISO9797_1_M1_ALG3 3.0.4 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
javacard.security.MessageDigest introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
ALG_SHA <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_MD5 <=2.1 no yes yes yes yes yes no yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes no yes yes yes yes yes
ALG_RIPEMD160 <=2.1 no no no yes yes no no no no no no no no no yes no no no no no no no no no no no yes no yes no
ALG_SHA_256 2.2.2 yes no no yes yes no yes no no no no no no no no no no no yes yes yes yes yes no yes yes yes yes yes yes
ALG_SHA_384 2.2.2 no no no no no no yes no no no no no no no no no no no no no no no no no yes no no yes no no
ALG_SHA_512 2.2.2 no no no no no no yes no no no no no no no no no no no no no no no no no yes no no yes no no
ALG_SHA_224 3.0.1 no - - - no no no - - - - - - - - - - - - - no - yes - no yes no yes no no
javacard.security.RandomData introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
ALG_PSEUDO_RANDOM <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_SECURE_RANDOM <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
javacard.security.KeyBuilder introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
TYPE_DES_TRANSIENT_RESET <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_DES_TRANSIENT_DESELECT <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_DES LENGTH_DES <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_DES LENGTH_DES3_2KEY <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_DES LENGTH_DES3_3KEY <=2.1 yes no yes yes yes yes yes yes yes yes yes yes yes - yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_AES_TRANSIENT_RESET 2.2.0 yes no yes yes yes yes yes yes yes no no no no - no no no no yes yes yes yes yes no yes yes yes yes yes yes
TYPE_AES_TRANSIENT_DESELECT 2.2.0 yes no yes yes yes yes yes yes yes no no no no - no no no no yes yes yes yes yes no yes yes yes yes yes yes
TYPE_AES LENGTH_AES_128 2.2.0 yes no yes yes yes yes yes yes yes no no no no - no no no no yes yes yes yes yes no yes yes yes yes yes yes
TYPE_AES LENGTH_AES_192 2.2.0 yes no no yes yes yes yes yes yes no no no no - no no no no yes yes yes yes yes no yes yes yes yes no yes
TYPE_AES LENGTH_AES_256 2.2.0 yes no no yes yes yes yes yes yes no no no no - no no no no yes yes yes yes yes no yes yes yes yes no yes
TYPE_RSA_PUBLIC LENGTH_RSA_512 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_736 2.2.0 yes no yes yes yes yes yes yes yes no no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_768 2.2.0 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_896 2.2.0 yes no yes yes yes yes yes yes yes no no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_1024 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_1280 2.2.0 yes no no yes yes yes yes yes yes yes no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_1536 2.2.0 yes no no yes yes yes yes yes yes yes no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_1984 2.2.0 yes no no yes yes yes yes yes yes no no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_2048 <=2.1 yes no no yes yes yes yes yes yes yes yes yes no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_4096 3.0.1 no no no no no no no no no no no no no - no - no no no no no no no no no no no no no no
TYPE_RSA_PRIVATE LENGTH_RSA_512 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_736 2.2.0 yes no yes yes yes yes yes yes yes no no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_768 2.2.0 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_896 2.2.0 yes no yes yes yes yes yes yes yes no no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_1024 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_1280 2.2.0 yes no no yes yes yes no yes yes yes no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_1536 2.2.0 yes no no yes yes yes no yes yes yes no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_1984 2.2.0 yes no no yes yes yes no yes yes no no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_2048 <=2.1 yes no no yes yes yes no yes yes no no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_4096 3.0.1 no no no no no no no no no no no no no - no - no no no no no no no no no no no no no no
TYPE_RSA_PRIVATE_TRANSIENT_RESET 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no yes no no
TYPE_RSA_PRIVATE_TRANSIENT_DESELECT 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no yes no no
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_512 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_736 2.2.0 yes no yes yes yes yes yes yes yes no no no no - yes no no no no no no no yes yes yes yes yes yes yes no
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_768 2.2.0 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_896 2.2.0 yes no yes yes yes yes yes yes yes no no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1024 <=2.1 yes yes yes yes yes yes yes yes yes yes yes yes yes - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1280 2.2.0 yes no yes yes yes yes yes yes yes yes no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1536 2.2.0 yes no yes yes yes yes yes yes yes yes no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1984 2.2.0 yes no no yes yes yes yes yes yes no no no no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_2048 <=2.1 yes no no yes yes yes yes yes yes yes yes yes no - yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_4096 3.0.1 no no no no no no no no no no no no no - no - no no no no no no no no no no no no no no
TYPE_RSA_CRT_PRIVATE_TRANSIENT_RESET 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no yes no no
TYPE_RSA_CRT_PRIVATE_TRANSIENT_DESELECT 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no yes no no
TYPE_DSA_PRIVATE LENGTH_DSA_512 <=2.1 no no no yes yes no no no no no no no no - no no no no no no no no no no no no yes no no no
TYPE_DSA_PRIVATE LENGTH_DSA_768 <=2.1 no no no yes yes no no no no no no no no - no no no no no no no no no no no no yes no no no
TYPE_DSA_PRIVATE LENGTH_DSA_1024 <=2.1 no no no yes yes no no no no no no no no - no no no no no no no no no no no no yes no no no
TYPE_DSA_PRIVATE_TRANSIENT_RESET 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
TYPE_DSA_PRIVATE_TRANSIENT_DESELECT 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
TYPE_DSA_PUBLIC LENGTH_DSA_512 <=2.1 no no no yes yes no no no no no no no no - no no no no no no no no no no no no yes no no no
TYPE_DSA_PUBLIC LENGTH_DSA_768 <=2.1 no no no yes yes no no no no no no no no - no no no no no no no no no no no no yes no no no
TYPE_DSA_PUBLIC LENGTH_DSA_1024 <=2.1 no no no yes yes no no no no no no no no - no no no no no no no no no no no no yes no no no
TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_113 2.2.0 no no no no no no no no no no no no no - no no yes yes no no no no no no no no no no no no
TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_131 2.2.0 no no no no no no no no no no no no no - no no yes yes no no no no no no no no no no no no
TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_163 2.2.0 no no no no no no no no no no no no no - no no yes yes no no no no no no no no no no no no
TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_193 2.2.0 no no no no no no no no no no no no no - no no yes yes no no no no no no no no no no no no
TYPE_EC_F2M_PRIVATE_TRANSIENT_RESET 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
TYPE_EC_F2M_PRIVATE_TRANSIENT_DESELECT 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_112 2.2.0 no no no no no no no no no no no no no - no no no no no no no no no no no no yes no no no
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_128 2.2.0 no no no no no no no no no no no no no - no no no no yes yes yes yes yes no no yes yes no no yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_160 2.2.0 no no no no no no yes no no no no no no - no no no no yes yes yes yes yes no yes yes yes yes yes yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_192 2.2.0 no no no no no no yes no no no no no no - no no no no yes yes yes yes yes no yes yes yes yes yes yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_224 3.0.1 no - - - no no yes - - - - - - - - - - - - - yes - yes - yes yes yes yes yes yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_256 3.0.1 no - - - no no yes - - - - - - - - - - - - - yes - yes - yes yes yes yes yes yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_384 3.0.1 no - - - no no yes - - - - - - - - - - - - - no - no - yes no no yes no no
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_521 3.0.4 no - - - no no yes - - - - - - - - - - - - - no - no - yes no no no no no
TYPE_EC_FP_PRIVATE_TRANSIENT_RESET 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
TYPE_EC_FP_PRIVATE_TRANSIENT_DESELECT 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no no no no
TYPE_KOREAN_SEED_TRANSIENT_RESET 2.2.2 yes no no no no no no no no no no no no - no no no no yes yes yes yes yes no no yes yes no yes yes
TYPE_KOREAN_SEED_TRANSIENT_DESELECT 2.2.2 yes no no no no no no no no no no no no - no no no no yes yes yes yes yes no no yes yes no yes yes
TYPE_KOREAN_SEED LENGTH_KOREAN_SEED_128 2.2.2 yes no no no no no no no no no no no no - no no no no yes yes yes yes yes no no yes yes no yes yes
TYPE_HMAC_TRANSIENT_RESET 2.2.2 no no no no no no no no no no no no no - no no no no no no no no no no no no no no no no
TYPE_HMAC_TRANSIENT_DESELECT 2.2.2 no no no no no no no no no no no no no - no no no no no no no no no no no no no no no no
TYPE_HMAC LENGTH_HMAC_SHA_1_BLOCK_64 2.2.2 no no no no no no no no no no no no no - no no no no no no no no no no no no no no no no
TYPE_HMAC LENGTH_HMAC_SHA_256_BLOCK_64 2.2.2 no no no no no no no no no no no no no - no no no no no no no no no no no no no no no no
TYPE_HMAC LENGTH_HMAC_SHA_384_BLOCK_64 2.2.2 no no no no no no no no no no no no no - no no no no no no no no no no no no no no no no
TYPE_HMAC LENGTH_HMAC_SHA_512_BLOCK_64 2.2.2 no no no no no no no no no no no no no - no no no no no no no no no no no no no no no no
javacard.security.KeyPair ALG_RSA on-card generation introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
ALG_RSA LENGTH_RSA_512 2.1.1 yes ? yes yes yes yes yes yes yes yes - yes yes no yes no no no no no no no yes no no yes no yes yes no
ALG_RSA LENGTH_RSA_736 2.2.0 yes no yes yes yes yes yes yes no no - no no no yes no no no no no no no yes no no yes no yes yes no
ALG_RSA LENGTH_RSA_768 2.1.1 yes ? yes yes yes yes yes yes yes yes - yes no no yes no no no no no no no yes no no yes no yes yes no
ALG_RSA LENGTH_RSA_896 2.2.0 yes no yes yes yes yes yes yes yes no - no no no yes no no no no no no no yes no no yes no yes yes no
ALG_RSA LENGTH_RSA_1024 2.1.1 yes ? yes yes yes yes yes yes yes yes - yes yes no yes no no no no no no no yes no yes yes no yes yes no
ALG_RSA LENGTH_RSA_1280 2.2.0 yes no yes yes yes yes yes yes yes yes - no no no yes no no no no no no no yes no yes yes no yes no no
ALG_RSA LENGTH_RSA_1536 2.2.0 yes no no yes yes yes yes yes yes yes - no no no yes no no no no no no no yes no yes yes no yes no no
ALG_RSA LENGTH_RSA_1984 2.2.0 yes no no yes yes yes yes yes yes no - no no no yes no no no no no no no yes no no yes no yes no no
ALG_RSA LENGTH_RSA_2048 2.1.1 yes no no yes yes yes yes yes yes yes - yes no no yes no no no no no no no yes no yes yes no yes no no
ALG_RSA LENGTH_RSA_4096 3.0.1 no no no no no no no no no no - no no no no - no no no no no no no no no no no no no no
javacard.security.KeyPair ALG_RSA_CRT on-card generation introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
ALG_RSA_CRT LENGTH_RSA_512 2.1.1 yes ? yes yes yes yes yes yes yes yes - yes yes no yes no yes yes yes yes yes yes yes yes no yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_736 2.2.0 yes no error yes yes yes yes yes no no - no no no yes no no no no no no no yes yes no yes yes yes yes no
ALG_RSA_CRT LENGTH_RSA_768 2.1.1 yes ? yes yes yes yes yes yes yes yes - yes no no yes no yes yes yes yes yes yes yes yes no yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_896 2.2.0 yes no error yes yes yes yes yes yes no - no no no yes no yes yes yes yes yes yes yes yes no yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_1024 2.1.1 yes ? yes yes yes yes yes yes yes yes - yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_1280 2.2.0 yes no no yes yes yes yes yes yes yes - no no no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_1536 2.2.0 yes no no yes yes yes yes yes yes yes - no no no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_1984 2.2.0 yes no no yes yes yes yes yes yes no - no no no yes no yes yes yes yes yes yes yes yes no yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_2048 2.1.1 yes no no yes yes yes yes yes yes yes - yes no no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_4096 3.0.1 no no no no no no no no no no - no no no no - no no no no no no no no no no no no no no
javacard.security.KeyPair ALG_DSA on-card generation introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
ALG_DSA LENGTH_DSA_512 2.1.1 no no no yes yes no no no no no no no no no no no no no no no no no no no no no yes no no no
ALG_DSA LENGTH_DSA_768 2.1.1 no no no yes yes no no no no no no no no no no no no no no no no no no no no no yes no no no
ALG_DSA LENGTH_DSA_1024 2.1.1 no no no yes yes no no no no no no no no no no no no no no no no no no no no no yes no no no
javacard.security.KeyPair ALG_EC_F2M on-card generation introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
ALG_EC_F2M LENGTH_EC_F2M_113 2.2.1 no no no no no no no no no no no no no no no no yes yes no no no no no no no no no no no no
ALG_EC_F2M LENGTH_EC_F2M_131 2.2.1 no no no no no no no no no no no no no no no no yes yes no no no no no no no no no no no no
ALG_EC_F2M LENGTH_EC_F2M_163 2.2.1 no no no no no no no no no no no no no no no no yes yes no no no no no no no no no no no no
ALG_EC_F2M LENGTH_EC_F2M_193 2.2.1 no no no no no no no no no no no no no no no no yes yes no no no no no no no no no no no no
javacard.security.KeyPair ALG_EC_FP on-card generation introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
ALG_EC_FP LENGTH_EC_FP_112 2.2.1 no no no no no no no no no no no no no no no no no no no no no no no no no no error(ILLEGAL_VALUE) no no no
ALG_EC_FP LENGTH_EC_FP_128 2.2.1 no no no no no no no no no no no no no no no no no no yes yes yes yes error(ILLEGAL_VALUE) no no yes error(ILLEGAL_VALUE) no no yes
ALG_EC_FP LENGTH_EC_FP_160 2.2.1 no no no no no no error(ILLEGAL_VALUE) no no no no no no no no no no no yes yes yes yes error(ILLEGAL_VALUE) no no yes error(ILLEGAL_VALUE) yes yes yes
ALG_EC_FP LENGTH_EC_FP_192 2.2.1 no no no no no no error(ILLEGAL_VALUE) no no no no no no no no no no no yes yes yes yes error(ILLEGAL_VALUE) no no yes error(ILLEGAL_VALUE) yes yes yes
ALG_EC_FP LENGTH_EC_FP_224 3.0.1 no - - - no no error(ILLEGAL_VALUE) - - - - - - - - - - - - - error(ILLEGAL_VALUE) - error(ILLEGAL_VALUE) - no - error(ILLEGAL_VALUE) yes yes error(ILLEGAL_VALUE)
ALG_EC_FP LENGTH_EC_FP_256 3.0.1 no - - - no no error(ILLEGAL_VALUE) - - - - - - - - - - - - - error(ILLEGAL_VALUE) - error(ILLEGAL_VALUE) - no - error(ILLEGAL_VALUE) yes yes error(ILLEGAL_VALUE)
ALG_EC_FP LENGTH_EC_FP_384 3.0.1 no - - - no no error(ILLEGAL_VALUE) - - - - - - - - - - - - - no - no - no - no yes no no
ALG_EC_FP LENGTH_EC_FP_521 3.0.4 no - - - no no error(ILLEGAL_VALUE) - - - - - - - - - - - - - no - no - no - no no no no
javacard.security.KeyAgreement introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
ALG_EC_SVDP_DH 2.2.1 yes no no no yes yes yes ? ? no no no no no no no no yes yes yes yes yes yes no yes yes yes yes yes yes
ALG_EC_SVDP_DHC 2.2.1 no no no no no no no ? ? no no no no no no no no yes yes yes yes yes no no yes no no yes yes yes
ALG_EC_SVDP_DH_KDF 3.0.1 no - - - no no yes - - - - - - - - - - - - - yes - yes - yes yes yes yes yes yes
ALG_EC_SVDP_DH_PLAIN 3.0.1 no - - - no no no - - - - - - - - - - - - - no - yes - no yes no yes no no
ALG_EC_SVDP_DHC_KDF 3.0.1 no - - - no no no - - - - - - - - - - - - - yes - no - yes no no yes yes yes
ALG_EC_SVDP_DHC_PLAIN 3.0.1 no - - - no no no - - - - - - - - - - - - - no - no - no no no yes no no
javacard.security.Checksum introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
ALG_ISO3309_CRC16 2.2.1 no no no no no yes yes ? ? no no no no no no yes no yes yes yes yes yes yes no no yes no yes yes yes
ALG_ISO3309_CRC32 2.2.1 no no no no no no no ? ? no no no no no no no no no no no no no no no no no no yes yes no
Variable RSA 1024 - support for variable public exponent. If supported, user-defined fast modular exponentiation can be executed on the smart card via cryptographic coprocessor. This is very specific feature and you will probably not need it introduced in JavaCard version c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29
Allocate RSA 1024 objects yes yes - yes yes yes yes yes - yes - - - - - no - yes yes yes yes yes yes - yes yes yes yes yes yes
Set random modulus yes no - yes yes yes yes yes - no - - - - - no - yes yes yes yes yes yes - no yes yes no no yes
Set random public exponent yes no - yes yes no no no - no - - - - - no - yes yes yes yes yes yes - no yes yes no no yes
Initialize cipher with public key with random exponent yes no - yes yes no no no - no - - - - - no - yes yes yes yes yes yes - no yes yes no no yes
Use random public exponent yes no - yes yes no no no - no - - - - - no - yes yes yes yes yes yes - no yes yes no no yes
contact
OpenPGP key : 0x89CEB31C