Athena IDprotect , ATR=3B D5 18 FF 80 91 FE 1F C3 80 73 C8 21 13 08 (provided by Cosmo)
Axalto Cyberflex PalmeraV5 , ATR=3B E6 00 00 81 21 45 32 4B 01 01 01 01 7A (provided by PetrS)
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)
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)
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)
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)
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)
Gemalto TwinGCX4 72k PK , ATR=3B 7A 94 00 00 80 65 A2 01 01 01 3D 72 D6 43 (provided by PetrS)
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)
Gemplus GXPLiteGeneric , ATR=3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00 (provided by PetrS)
Gemplus GXPR3r32 , ATR=3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00 (provided by PetrS)
Gemplus GXPR3 , ATR=3B 7B 94 00 00 80 65 B0 83 01 01 74 83 00 90 00 (provided by PetrS)
Infineon JTOPV2 16K , ATR=3B 6D 00 00 80 31 80 65 40 90 86 01 51 83 07 90 00 (provided by PetrS)
Nokia 6131 , ATR=3B 88 80 01 00 73 C8 40 13 00 90 00 71 (provided by Hakan Karahan)
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)
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)
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)
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)
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)
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)
NXP JCOP J2A080 , ATR=3b f6 18 00 ff 81 31 fe 45 4a 32 41 30 38 30 1b (provided by Pierre-d)
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)
Oberthur CosmoDual72K , ATR=3B 7B 18 00 00 00 31 C0 64 77 E3 03 00 82 90 00 (provided by PetrS)
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)
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)
[undisclosed1] , ATR=3b xx xx xx xx xx xx xx xx xx xx xx xx xx xx (provided by Cosmo)
[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)
[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)
[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:
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 |