List of supported JavaCard algorithms

logo

The table provides a list of algorithms defined in JavaCard API and supported by the particular smart card. The supported lengths of cryptographic keys, information about available RAM and EEPROM memory and garbage collection capabilities are also included.


The set of cryptographic algorithms supported by the particular Java smart card is sometimes hard to obtain from vendor's specifications. Moreover, supported algorithms may change in more recent revisions of the firmware of given type of smart card. Typically, basic primitives like block cipher or asymmetric cryptography algorithm remain same as they are often implemented in hardware, but cryptographic constructions like particular MAC algorithm or supported key sizes may be added later.

JCAlgTest tool allows you to enumerate the supported cryptographic algorithms specified in JavaCard 3.0.5 and earlier. This page summarizes results obtained for cards available in our CRoCS laboratory and also results contributed by the community (many thanks, folks!).

The basic idea is simple - if the particular algorithm/key size is supported, then algorithm instance creation should succeed. Otherwise, CryptoException.NO_SUCH_ALGORITHM is thrown. Such a behavior can be employed for a quick test of supported algorithms. AlgTest applet tries to create an instance of an algorithm for all possible constants defined in JavaCard specification and eventually catch the exception. JCAlgTest tool also tests additional tweaks like the possibility to use raw RSA for fast modular multiplication (which is usable to implement classical Diffie-Hellman key exchange) or manufacturer pre-set default ECC curve for ECC key pair.


Tested cards abbreviations

c0 ACS ACOSJ (Combi) , ATR=3b 69 00 02 41 43 4f 53 4a 76 31 30 31 (provided by Alexandre Bouvier),
c1 Athena IDprotect , ATR=3B D5 18 FF 80 91 FE 1F C3 80 73 C8 21 13 08 (provided by Cosmo),
c2 Athena IDProtect ICFabDate 2015 , ATR=3b d5 18 ff 81 91 fe 1f c3 80 73 c8 21 13 09 (provided by PetrS),
c3 Axalto Cyberflex32 , ATR=3B 75 94 00 00 62 02 02 02 01 (provided by PetrS),
c4 Axalto Cyberflex PalmeraV5 , ATR=3B E6 00 00 81 21 45 32 4B 01 01 01 01 7A (provided by PetrS),
c5 Feitian C21C Samsung S3FS91J , ATR=3b fc 18 00 00 81 31 80 45 90 67 46 4a 01 00 05 24 c0 72 7e 00 86 (provided by Thotheolh Tay),
c6 Feitian eJava Token , ATR=3b fc 18 00 00 81 31 80 45 90 67 46 4a 01 64 2f 70 c1 72 fe e0 fd (provided by Razvan Dragomirescu),
c7 Feitian JavaCOS A22CR-ECC-SHA-2 ICFabDate 2015 , ATR=3b fc 18 00 00 81 31 80 45 90 67 46 4a 01 00 10 04 f2 72 fe 00 01 (provided by Kenneth Benson),
c8 Feitian JavaCOS A22CR ICFabDate 2016 084 , ATR=3b 8c 80 01 90 67 46 4a 01 00 25 04 00 00 00 00 d6 (provided by Josh Harvey),
c9 Feitian JavaCOS A22CR ICFabDate 2016 257 , ATR=3b 9c 95 80 81 1f 03 90 67 46 4a 01 00 35 04 f2 72 fe 00 a1 (provided by PetrS),
c10 Feitian JavaCOS A22 , ATR=3b fc 18 00 00 81 31 80 45 90 67 46 4a 00 68 08 04 00 00 00 00 0e (provided by Ivo Kubjas and PetrS),
c11 Feitian JavaCOS A22 ICFabDate 2015 , ATR=3b fc 18 00 00 81 31 80 45 90 67 46 4a 00 68 08 04 00 00 00 00 0e (provided by Ivo Kubjas and PetrS),
c12 Feitian JavaCOS A40 ICFabDate 2016 201 , ATR=3b fc 18 00 00 81 31 80 45 90 67 46 4a 01 00 20 05 00 00 00 00 4e (provided by PetrS and Keneth Benson),
c13 Feitian Java Card D11CR , ATR=3b 6a 00 00 09 44 31 31 43 52 02 00 25 c3 (provided by PetrS),
c14 Feitian K9 NXPJ3E081 , ATR=3b f9 13 00 00 81 31 fe 45 4a 43 4f 50 32 34 32 52 33 a2 (provided by Thotheolh Tay),
c15 G+D Smartcafe 6.0 80K ICFabDate 2015 024 , ATR=3b fe 18 00 00 80 31 fe 45 53 43 45 36 30 2d 43 44 30 38 31 2d 6e 46 a9 (provided by PetrS),
c16 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),
c17 G+D Smartcafe Expert 3.2 72K ICFabDate 2003 126 , ATR=3b f7 18 00 00 80 31 fe 45 73 66 74 65 2d 6e 66 c4 (provided by Cosmo and PetrS),
c18 G+D Smart Cafe Expert 4.x V2 ICFabDate 2007 079 , ATR=3b f8 18 00 00 80 31 fe 45 00 73 c8 40 13 00 90 00 92 (provided by PetrS), PerformanceGraphs
c19 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),
c20 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),
c21 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),
c22 Gemalto TwinGCX4 72k PK , ATR=3B 7A 94 00 00 80 65 A2 01 01 01 3D 72 D6 43 (provided by PetrS),
c23 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),
c24 Gemplus GXPLiteGeneric , ATR=3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00 (provided by PetrS),
c25 Gemplus GXPR3r32 , ATR=3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00 (provided by PetrS),
c26 Gemplus GXPR3 , ATR=3B 7B 94 00 00 80 65 B0 83 01 01 74 83 00 90 00 (provided by PetrS),
c27 Gemplus GXP R4 72K ICFabDate 2007 291 , ATR=3b 7d 94 00 00 80 31 80 65 b0 83 11 c0 a9 83 00 90 00 (provided by PetrS), PerformanceGraphs
c28 Gemplus unknown jc2.1.2 ICFabDate 2006 005 , ATR=3b 7d 94 00 00 80 31 80 65 b0 83 11 11 ac 83 00 90 00 (provided by PetrS),
c29 Infineon CJTOP 80K INF SLJ 52GLA080AL M8.4 ICFabDate 2012 001 , ATR=3b fe 18 00 00 80 31 fe 45 80 31 80 66 40 90 a5 10 2e 10 83 01 90 00 f2 (provided by PetrS), PerformanceGraphs
c30 Infineon JTOPV2 16K , ATR=3B 6D 00 00 80 31 80 65 40 90 86 01 51 83 07 90 00 (provided by PetrS),
c31 Infineon SLE78 Universal JCard , ATR=3b fd 96 00 00 81 31 fe 45 53 4c 4a 35 32 47 44 4c 31 32 38 43 52 57 (provided by Till Maas RedTeamPentesting),
c32 JavaCardOS Infineon JC30M48CR , ATR=3b 80 80 01 01 (provided by JavaCardOS and Thotheolh Tay),
c33 JavaCardOS JC10M24R , ATR=3b 80 80 01 01 (provided by JavaCardOS),
c34 Nokia 6131 , ATR=3B 88 80 01 00 73 C8 40 13 00 90 00 71 (provided by Hakan Karahan),
c35 NXP JCOP J2A080 80K ICFabDate 2011 070 , ATR=3b f8 18 00 00 81 31 fe 45 4a 43 4f 50 76 32 34 31 bc (provided by PetrS),
c36 NXP J2E145G ICFabDate 2013 025 , ATR=3b f9 13 00 00 81 31 fe 45 4a 43 4f 50 32 34 32 52 33 a2 (provided by PetrS and Lukas Malina),
c37 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),
c38 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),
c39 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), PerformanceGraphs
c40 NXP JCOP 10.18 v2.3.1 ICFabDate 2008 163 , ATR=3b fa 13 00 00 81 31 fe 45 4a 43 4f 50 31 30 56 32 33 31 93 (provided by PetrS),
c41 NXP JCOP 21 v2.4.2R3 ICFabDate 2013 025 , ATR=3b f9 13 00 00 81 31 fe 45 4a 43 4f 50 32 34 32 52 33 a2 (provided by PetrS), PerformanceGraphs
c42 NXP JCOP 21 V2.2 36K ICFabDate 2008 015 , ATR=3b f9 18 00 00 81 31 fe 45 4a 43 4f 50 32 31 56 32 32 a9 (provided by PetrS), PerformanceGraphs
c43 NXP JCOP 31 V2.2 36K ICFabDate 2006 306 , ATR=3b eb 00 00 81 31 20 45 4a 43 4f 50 33 31 33 36 47 44 54 78 (provided by PetrS), PerformanceGraphs
c44 NXP JCOP 31 V2.3.2 ICFabDate 2011 016 , ATR=3b 8a 80 01 4a 43 4f 50 33 31 56 32 33 32 7a (provided by Martin Omacka),
c45 NXP JCOP 31 V2.4.1 72K ICFabDate 2012 240 , ATR=3b f8 13 00 00 81 31 fe 45 4a 43 4f 50 76 32 34 31 b7 (provided by PetrS), PerformanceGraphs
c46 NXP JCOP CJ2A081 JC222 ICFabDate 2012 240 , ATR=3b f8 13 00 00 81 31 fe 45 4a 43 4f 50 76 32 34 31 b7 (provided by PetrS), PerformanceGraphs
c47 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), PerformanceGraphs
c48 NXP JCOP CJ3A081 JC222 , ATR=3b f8 13 00 00 81 31 fe 45 4a 33 41 30 38 31 56 32 34 31 89 (provided by PetrS), PerformanceGraphs
c49 NXP JCOP J2A080 , ATR=3b f6 18 00 ff 81 31 fe 45 4a 32 41 30 38 30 1b (provided by Pierre-d), PerformanceGraphs
c50 NXP JCOP J2A080 80K ICFabDate 2011 070 , ATR=3b f8 18 00 00 81 31 fe 45 4a 43 4f 50 76 32 34 31 bc (provided by PetrS),
c51 NXP JCOP J2D081 80K ICFabDate 2014 126 , ATR=3b f9 18 00 00 81 31 fe 45 4a 32 44 30 38 31 5f 50 56 b6 (provided by PetrS and Paul Crocker), PerformanceGraphs
c52 NXP JCOP J3A040 ICFabDate 2010 071 , ATR=3b 88 80 01 4a 43 4f 50 76 32 34 31 5e (provided by Lukas Malina),
c53 NXP JCOP J3D081 v242r2 ICFabDate 2012 334 , ATR=3b f9 13 00 00 81 31 fe 45 4a 43 4f 50 32 34 32 52 32 a3 (provided by Martin Paljak and Arnis UT),
c54 NXP JCOP NXP250A v242r3 , ATR=3b f9 13 00 00 81 31 fe 45 4a 43 4f 50 32 34 32 52 33 a2 (provided by Amir Digar Nemikhandad),
c55 Oberthur CosmoDual72K , ATR=3B 7B 18 00 00 00 31 C0 64 77 E3 03 00 82 90 00 (provided by PetrS),
c56 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),
c57 Oberthur ID-ONE Cosmo 64 RSA v5.4 ICFabDate 2007 031 , ATR=3b 7b 18 00 00 00 31 c0 64 77 e9 10 00 01 90 00 (provided by PetrS), PerformanceGraphs
c58 Softlock SLCOS InfineonSLE78 , ATR=3b 8a 80 01 53 4c 43 4f 53 20 54 3d 43 4c 0d (provided by Ahmed Mamdouh),
c59 Unknown , ATR=3b 68 00 00 00 73 c8 40 12 00 90 00 (provided by Amir Digar Nemikhandad),
c60 Yubikey Neo (Warning not open JavaCard) , 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),
c61 [undisclosed1] , ATR=3b xx xx xx xx xx xx xx xx xx xx xx xx xx xx (provided by Cosmo),
c62 [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),
c63 [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),
c64 [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),
c65 [undisclosed5] , ATR=3b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (provided by Metro),
c66 [undisclosed6] , ATR=3b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (provided by Metro),

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/

Symbol Meaning
yes This particular algorithm was tested and IS supported by given card.
no This particular algorithm was tested and is NOT supported by given card.
suspicious yes This particular algorithm was tested and is REPORTED as supported by given card. However, given algorithm was introduced in later version of JavaCard specification than version declared by the card as supported one. Mostly, algorithm is really supported. But it might be possible, that given algorithm is NOT actually supported by card as some cards may create object for requested algorithm and fail only later when object is actually used. Future version of the JCAlgTest will make more thorough tests regarding this behaviour.
error(ERROR_CODE) Card returned specific error other then raising CryptoException.NO_SUCH_ALGORITHM. Most probably, algorithm is NOT supported by given card.
? Card returned unspecific error. Most probably, algorithm is NOT supported by given card.
- This particular algorithm was NOT tested. Usually, this equals to unsupported 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 future.


Click on each checkbox to show/hide corresponding column (card)

c0 - ACS ACOSJ (Combi)

c1 - Athena IDprotect

c2 - Athena IDProtect ICFabDate 2015

c3 - Axalto Cyberflex32

c4 - Axalto Cyberflex PalmeraV5

c5 - Feitian C21C Samsung S3FS91J

c6 - Feitian eJava Token

c7 - Feitian JavaCOS A22CR-ECC-SHA-2 ICFabDate 2015

c8 - Feitian JavaCOS A22CR ICFabDate 2016 084

c9 - Feitian JavaCOS A22CR ICFabDate 2016 257

c10 - Feitian JavaCOS A22

c11 - Feitian JavaCOS A22 ICFabDate 2015

c12 - Feitian JavaCOS A40 ICFabDate 2016 201

c13 - Feitian Java Card D11CR

c14 - Feitian K9 NXPJ3E081

c15 - G+D Smartcafe 6.0 80K ICFabDate 2015 024

c16 - G+D SmartCafe Expert 144k Dual

c17 - G+D Smartcafe Expert 3.2 72K ICFabDate 2003 126

c18 - G+D Smart Cafe Expert 4.x V2 ICFabDate 2007 079

c19 - Gemalto IDCore 10

c20 - Gemalto IDCore 3010 CC

c21 - Gemalto TOP IM GXP4

c22 - Gemalto TwinGCX4 72k PK

c23 - Gemplus GXPE64PK

c24 - Gemplus GXPLiteGeneric

c25 - Gemplus GXPR3r32

c26 - Gemplus GXPR3

c27 - Gemplus GXP R4 72K ICFabDate 2007 291

c28 - Gemplus unknown jc2.1.2 ICFabDate 2006 005

c29 - Infineon CJTOP 80K INF SLJ 52GLA080AL M8.4 ICFabDate 2012 001

c30 - Infineon JTOPV2 16K

c31 - Infineon SLE78 Universal JCard

c32 - JavaCardOS Infineon JC30M48CR

c33 - JavaCardOS JC10M24R

c34 - Nokia 6131

c35 - NXP JCOP J2A080 80K ICFabDate 2011 070

c36 - NXP J2E145G ICFabDate 2013 025

c37 - NXP JCOP10 (DES only version)

c38 - NXP JCOP31

c39 - NXP JCOP41 v221

c40 - NXP JCOP 10.18 v2.3.1 ICFabDate 2008 163

c41 - NXP JCOP 21 v2.4.2R3 ICFabDate 2013 025

c42 - NXP JCOP 21 V2.2 36K ICFabDate 2008 015

c43 - NXP JCOP 31 V2.2 36K ICFabDate 2006 306

c44 - NXP JCOP 31 V2.3.2 ICFabDate 2011 016

c45 - NXP JCOP 31 V2.4.1 72K ICFabDate 2012 240

c46 - NXP JCOP CJ2A081 JC222 ICFabDate 2012 240

c47 - NXP JCOP CJ3A080v241

c48 - NXP JCOP CJ3A081 JC222

c49 - NXP JCOP J2A080

c50 - NXP JCOP J2A080 80K ICFabDate 2011 070

c51 - NXP JCOP J2D081 80K ICFabDate 2014 126

c52 - NXP JCOP J3A040 ICFabDate 2010 071

c53 - NXP JCOP J3D081 v242r2 ICFabDate 2012 334

c54 - NXP JCOP NXP250A v242r3

c55 - Oberthur CosmoDual72K

c56 - Oberthur Cosmo V7 64K Dual 128K

c57 - Oberthur ID-ONE Cosmo 64 RSA v5.4 ICFabDate 2007 031

c58 - Softlock SLCOS InfineonSLE78

c59 - Unknown

c60 - Yubikey Neo (Warning not open JavaCard)

c61 - [undisclosed1]

c62 - [undisclosed2]

c63 - [undisclosed3]

c64 - [undisclosed4]

c65 - [undisclosed5]

c66 - [undisclosed6]




Basic info introduced in JC ver. 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 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66
AlgTest applet version 1.7.1 1.2 1.7.3 0.1 0.1 1.6.0 1.6.0 1.6.0 1.6.0 1.7.1 1.6.0 1.6.0 1.7.0 1.6.0 1.7.0 1.7.0 0.1 1.6.0 1.6.0 1.2 1.2 1.1 1.1 0.1 1.1 1.1 1.1 error error 1.7.0 1.1 1.7.1 1.6.0 1.6.0 0.1 1.6.0 1.7.1 1.1 1.2 1.1 1.7.0 1.7.0 1.6.0 1.6.0 1.6.0 1.7.0 1.7.0 1.2 1.7.3 1.1 1.7.0 1.7.0 1.7.1 1.6.0 1.3 1.1 1.2 1.7.0 1.6.0 error 1.1 1.2 1.2 1.2 1.2 1.6.0 error
JavaCard support version - 2.2.2 2.2.2 2.1.2 2.1.2 - - - - - - - - - - - 2.2.1 - 2.2.1 2.2.1 2.2.2 2.2.1 2.2.1 2.1.2 2.1.2 2.1.2 2.1.2 2.2.1 2.1.2 2.2.2 2.1.2 - - - 2.2.0 2.2.2 - - 2.2.1 2.2.1 - 3.0.? 2.2.1 2.2.1 - 2.2.2 2.2.2 2.2.1 2.2.2 - - - - - 3.0.2 2.2.0 - 2.2.1 - - - ??? ??? ??? - 2.2.2 2.2.1
javacard.framework.JCSystem introduced in JC ver. 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 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66
JCSystem.getVersion()[Major.Minor] ≤2.1 3.0 2.2 2.2 - - 3.0 2.2 3.0 3.0 3.0 3.0 3.0 3.0 2.2 3.0 3.0 2.2 2.2 2.2 2.2 2.2 - - - - - - - - 3.0 - 3.0 3.0 3.0 - 2.2 3.0 2. 2 - 2.2 2.2 3.0 2.2 2.2 2.2 2.2 2.2 2.2 2.2 2.2 2.2 3.0 2.2 3.0 3.0 - 2.2 2.2 3.4 2.2 3.0 2.2 3.0 2.2 2.2 3.0 3.0
JCSystem.isObjectDeletionSupported 2.2.0 yes yes yes - - yes yes yes yes yes 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 yes yes yes yes - yes yes yes yes yes yes yes yes yes yes yes
JCSystem.MEMORY_TYPE_PERSISTENT 2.2.1 20340B >32767B >32767B - - >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B 16406B >32767B >32767B >32767B >32767B >32767B >32767B >32767B - - - - - - - - >32767B - >32767B >32767B 6380B - -1B 23776B 5752B - >32767B 11168B >32767B 23432B 30224B 29480B >32767B >32767B >32767B >32767B >32767B >32767B >32767B 4064B >32767B >32767B - >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B
JCSystem.MEMORY_TYPE_TRANSIENT_RESET 2.2.1 1154B 4878B 4157B - - 3940B 1337B 1051B 1071B 1373B 2795B 2795B 1765B 1236B 3107B 2808B 2040B 2040B 2728B 5098B 1799B - - - - - - - - 2119B - 2228B 997B 2471B - -1B 2573B 1087B - 1975B 1062B 3277B 1982B 1983B 1974B 3480B 3480B 2208B 3477B 2336B 2336B 3279B 2267B 1875B 3069B - 1458B 758B 13347B 1679B 2915B 1454B 1903B 1724B 3480B 12891B 9390B
JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT 2.2.1 3624B 4878B 32767B - - 1024B 512B 2795B 512B 512B 512B 512B 384B 9984B 512B 755B 2335B 819B 819B 5098B 2023B - - - - - - - - 1152B - 1022B 384B 512B - -1B 512B 1087B - 1975B 512B 512B 512B 512B 512B 512B 512B 2208B 3477B 2336B 512B 512B 512B 512B 3069B - 1458B 511B 2037B 800B 2915B 1750B 1903B 1724B 3480B 32767B 29440B
JCSystem.getMaxCommitCapacity() 2.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
javacardx.apdu.ExtendedLength introduced in JC ver. 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 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66
Extended APDU 2.2.2 - - - no no - - - - - - - - - - - no - - - - no no no no no no - - - no - - - no - - no no no - - - - - - - no yes - - - - - - no - - - - - - - - - - -
javacardx.crypto.Cipher introduced in JC ver. 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 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66
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 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 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 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 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_M2 ≤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 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 yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_CBC_PKCS5 ≤2.1 yes no no no no yes yes yes yes yes yes yes yes no no yes yes yes yes no yes no no no no no no no no no no yes yes yes yes yes no no no no no no no no no yes yes yes yes yes yes no yes no no no no no yes no no yes no no yes yes 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 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 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 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 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_M2 ≤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 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 yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_ECB_PKCS5 ≤2.1 yes no no no no yes yes yes yes yes yes yes yes no no yes yes yes yes no yes no no no no no no no no no no yes yes yes yes 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 yes no no no yes yes
ALG_RSA_ISO14888 ≤2.1 no no no no no no no no no no no no no no no yes yes yes yes no no no no no no no no no no no no no no no yes 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 yes no no no no yes
ALG_RSA_PKCS1 ≤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 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 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 no no no no no no no no no no no no no no no no yes yes no no no yes 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 yes yes no no no
ALG_RSA_NOPAD 2.1.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 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 yes yes yes yes yes yes yes yes yes yes yes yes
ALG_AES_BLOCK_128_CBC_NOPAD 2.2.0 yes yes yes no suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no no no no yes suspicious yes yes no yes yes yes no yes yes no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no yes yes yes yes yes yes yes yes yes
ALG_AES_BLOCK_128_ECB_NOPAD 2.2.0 yes yes yes no suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no no no no yes suspicious yes yes no yes yes yes no yes yes no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no yes yes yes yes yes yes yes yes yes
ALG_RSA_PKCS1_OAEP 2.2.0 no no no no no no no no no no no no no no no yes yes yes yes no yes 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 no no no no yes yes yes yes no no yes no no no yes no
ALG_KOREAN_SEED_ECB_NOPAD 2.2.2 yes yes yes no no yes yes yes yes yes yes yes no no yes yes no no no no no no no no no no no no no no no no no no no yes yes no no no no yes no no no yes yes suspicious yes yes yes yes yes yes yes no no no no no no yes yes no yes yes no no
ALG_KOREAN_SEED_CBC_NOPAD 2.2.2 yes yes yes no no yes yes yes yes yes yes yes no no yes yes no no no no no no no no no no no no no no no no no no no yes yes no no no no yes no no no yes yes suspicious yes yes yes yes yes yes yes no no no no no no yes yes no yes yes no no
ALG_AES_BLOCK_192_CBC_NOPAD 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 no no no no no - no - no no no no no - no no yes 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 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 yes 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 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 yes 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 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 yes no no no no no no no no
ALG_AES_CBC_ISO9797_M1 3.0.1 yes no no - - yes no yes yes yes yes yes yes no no yes - no no no no - - - - - - no no no - yes yes yes - no no - - - no no no no no no no - no - no no no no no - no no yes no no no no no no yes yes
ALG_AES_CBC_ISO9797_M2 3.0.1 yes no no - - yes no yes yes yes yes yes yes no no yes - no no no no - - - - - - no no no - yes yes yes - no no - - - no no no no no no no - no - no no no no no - no no yes no no no no no no yes yes
ALG_AES_CBC_PKCS5 3.0.1 yes no no - - yes no yes yes yes yes yes yes no no yes - no no no no - - - - - - no no no - yes yes yes - no no - - - no no no no no no no - no - no no no no no - no no yes no no no no no no yes yes
ALG_AES_ECB_ISO9797_M1 3.0.1 yes no no - - yes no yes yes yes yes yes yes no no yes - no no no no - - - - - - no no no - yes yes yes - no no - - - no no no no no no no - no - no no no no no - no no yes no no no no no no yes yes
ALG_AES_ECB_ISO9797_M2 3.0.1 yes no no - - yes no yes yes yes yes yes yes no no yes - no no no no - - - - - - no no no - yes yes yes - no no - - - no no no no no no no - no - no no no no no - no no yes no no no no no no yes yes
ALG_AES_ECB_PKCS5 3.0.1 yes no no - - yes no yes yes yes yes yes yes no no yes - no no no no - - - - - - no no no - yes yes yes - no no - - - no no no no no no no - no - no no no no no - no no yes no no no no no no yes yes
javacard.crypto.Signature introduced in JC ver. 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 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66
ALG_DES_MAC4_NOPAD ≤2.1 yes no no no yes yes yes yes yes yes yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no no no no no no no no no no no no no no no no no no no no yes yes yes yes no no yes yes yes no yes yes
ALG_DES_MAC8_NOPAD ≤2.1 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 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 yes yes yes yes yes yes yes yes yes
ALG_DES_MAC4_ISO9797_M1 ≤2.1 yes no no no yes yes yes yes yes yes yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes no yes yes yes no yes yes yes yes no no no no no no no no no no no no no no no no no no no no yes yes yes yes no no yes yes yes no yes yes
ALG_DES_MAC8_ISO9797_M1 ≤2.1 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 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 yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_MAC4_ISO9797_M2 ≤2.1 yes no no no yes yes yes yes yes yes yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes no yes yes yes no yes yes yes yes no no no no no no no no no no no no no no no no no no no no yes yes yes yes no no yes yes yes no yes yes
ALG_DES_MAC8_ISO9797_M2 ≤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 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 yes yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_MAC4_PKCS5 ≤2.1 yes no no no no yes yes yes yes yes yes yes yes no no yes yes yes yes no yes no no no no no no no no no no no yes yes yes 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 yes no no no yes yes
ALG_DES_MAC8_PKCS5 ≤2.1 yes no no no no yes yes yes yes yes yes yes yes no no yes yes yes yes no yes no no no no no no no no no no yes yes yes yes 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 yes no no no yes yes
ALG_RSA_SHA_ISO9796 ≤2.1 no yes yes no yes yes yes yes yes yes yes 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 no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes
ALG_RSA_SHA_PKCS1 ≤2.1 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 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 yes yes yes yes yes yes yes yes yes yes yes yes
ALG_RSA_MD5_PKCS1 ≤2.1 no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes no yes yes yes yes no yes no yes yes yes no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no no yes yes yes yes yes yes yes
ALG_RSA_RIPEMD160_ISO9796 ≤2.1 no no no no no no no no no no no no no no no yes yes yes yes no no no no no no no no no no no no no no no yes 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 yes no yes no no no
ALG_RSA_RIPEMD160_PKCS1 ≤2.1 no no no no no no no no no no no no no no no yes yes yes yes no no no no no no no no no no no no no no no yes 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 yes no yes no no no
ALG_DSA_SHA ≤2.1 no no no no no no no no no no no no no no no yes yes yes 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 no no no no no no no no no no yes no no yes no no no no no
ALG_RSA_SHA_RFC2409 ≤2.1 no no no no no no no no no no no no no no no yes yes yes yes no no no no no no no no no no no no no no no yes 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 yes no no no yes yes
ALG_RSA_MD5_RFC2409 ≤2.1 no no no no no no no no no no no no no no no yes yes yes yes no no no no no no no no no no no no no no no yes 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 yes no no no yes yes
ALG_ECDSA_SHA 2.2.0 yes no yes no no no yes yes yes yes no no no yes yes yes no no no no yes no no no no no no no no yes no yes yes no no yes yes no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes no yes yes yes yes yes yes no
ALG_AES_MAC_128_NOPAD 2.2.0 no yes yes no suspicious yes yes yes yes yes yes yes yes yes no yes yes yes yes no yes yes yes yes no no no no yes suspicious yes yes no yes yes yes no yes yes no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no yes yes yes yes yes yes yes yes yes
ALG_DES_MAC4_ISO9797_1_M2_ALG3 2.2.0 yes no no no no yes yes yes yes yes yes yes yes no no yes yes yes yes yes yes yes yes no no no no yes suspicious yes yes no no yes yes yes no no no no no no no no no no no no no no no no no no no no yes yes yes yes no no yes yes yes no yes yes
ALG_DES_MAC8_ISO9797_1_M2_ALG3 2.2.0 yes no yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no no yes suspicious yes 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 yes yes yes yes yes yes yes yes yes
ALG_RSA_SHA_PKCS1_PSS 2.2.0 no no yes no no no no no no no no no no no yes no no no no no yes no no no no no no no no no no yes no no no no yes no no no no yes no no no no no no no no no yes no yes yes yes yes yes yes no yes no no no no yes yes
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 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 no no yes no no no no no no no no no yes yes
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 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 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 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 yes no no no no no no yes yes
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 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 yes no no no no no no yes yes
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 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 yes no no no no no no yes yes
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 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 yes no no no no no no yes yes
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 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 no no no no no yes yes
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 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 no no no no no no no
ALG_RSA_SHA_ISO9796_MR 2.2.2 no no no no no yes yes yes yes yes yes yes yes no no no no no no no no no no no no no no no no no no yes yes yes 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 no yes 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 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 no no no no no no no
ALG_SEED_MAC_NOPAD 2.2.2 no yes yes no no yes yes yes yes yes yes yes no no yes yes no no no no no no no no no no no no no no no no no no no yes yes no no no no yes no no no yes yes suspicious yes yes yes yes yes yes yes yes no no no no no yes yes no yes yes no no
ALG_ECDSA_SHA_256 3.0.1 yes no suspicious yes - - no no yes yes yes no no no no yes yes - no no no suspicious yes - - - - - - no no suspicious yes - yes yes no - no yes - - - no yes no no no no no - no - no yes no yes yes - no no yes no yes no yes no no yes yes
ALG_ECDSA_SHA_384 3.0.1 yes no no - - no no yes yes yes no no no no no yes - no no no suspicious yes - - - - - - no no suspicious yes - yes yes no - no no - - - no no no no no no no - no - no no no no no - no no yes no no no yes no no yes yes
ALG_AES_MAC_192_NOPAD 3.0.1 no no no - - no no no no no no no no no no no - no no no suspicious yes - - - - - - 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 yes no
ALG_AES_MAC_256_NOPAD 3.0.1 no no no - - no no no no no no no no no no no - no no no suspicious yes - - - - - - 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 yes no
ALG_ECDSA_SHA_224 3.0.1 yes no suspicious yes - - no no no yes yes no no no no yes yes - no no no no - - - - - - no no suspicious yes - yes yes no - no yes - - - no yes no no no no no - no - no yes no yes yes - no no yes no yes no yes no no yes yes
ALG_ECDSA_SHA_512 3.0.1 yes no no - - no no yes yes yes no no no no no yes - no no no suspicious yes - - - - - - no no suspicious yes - yes yes no - no no - - - no no no no no no no - no - no no no no no - no no yes no no no yes no no yes yes
ALG_RSA_SHA_224_PKCS1 3.0.1 no no no - - no no no no yes no no no no no yes - no no no no - - - - - - no no no - yes yes 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 yes yes
ALG_RSA_SHA_256_PKCS1 3.0.1 no no suspicious yes - - no no no no yes no no no no yes yes - no no no no - - - - - - no no no - yes yes no - no yes - - - no yes no no no no no - no - no yes no yes yes - no no yes no no no no no no yes yes
ALG_RSA_SHA_384_PKCS1 3.0.1 no no no - - no no no no yes no no no no no yes - no no no no - - - - - - no no no - yes yes 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 yes yes
ALG_RSA_SHA_512_PKCS1 3.0.1 no no no - - no no no no yes no no no no no yes - no no no no - - - - - - no no no - yes yes 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 yes yes
ALG_RSA_SHA_224_PKCS1_PSS 3.0.1 no no no - - no no no no no no no no no yes no - no no no no - - - - - - no no no - no no no - no yes - - - no yes no no no no no - no - no yes no yes yes - no no yes no yes no no no no yes yes
ALG_RSA_SHA_256_PKCS1_PSS 3.0.1 no no suspicious yes - - no no no no no no no no no yes no - no no no no - - - - - - no no no - yes no no - no yes - - - no yes no no no no no - no - no yes no yes yes - no no yes no yes no no no no yes yes
ALG_RSA_SHA_384_PKCS1_PSS 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 no no no no no - no - no no no no no - no no yes no no no no no no yes yes
ALG_RSA_SHA_512_PKCS1_PSS 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 no no no no no - no - no no no no no - no no yes no no no no no no yes yes
ALG_DES_MAC4_ISO9797_1_M1_ALG3 3.0.4 yes no no - - no no no no yes 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 no - no no yes no no no no no no no no
ALG_DES_MAC8_ISO9797_1_M1_ALG3 3.0.4 yes no no - - no no no no yes 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 no - no no yes no no no no no no no no
ALG_AES_CMAC_128 3.0.5 - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - -
javacard.security.MessageDigest introduced in JC ver. 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 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66
ALG_SHA ≤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 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 yes yes yes yes yes yes yes yes yes yes yes yes
ALG_MD5 ≤2.1 yes no no yes yes 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 no yes no yes yes yes no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no yes yes yes yes yes yes yes yes
ALG_RIPEMD160 ≤2.1 no no no no no no no no no no no no no no no yes yes yes yes no no no no no no no no no no no no no no no yes 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 yes no yes no no no
ALG_SHA_256 2.2.2 yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes suspicious yes yes no no yes no no no no no no no no yes no yes yes no no yes yes no no no no yes no no no yes yes suspicious yes yes yes yes yes yes yes yes no yes no yes no yes yes yes yes yes yes yes
ALG_SHA_384 2.2.2 yes no yes no no yes yes yes yes yes yes yes yes no no yes no no no no yes no no no no no no no no yes no yes yes 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 yes no no no yes no no yes yes
ALG_SHA_512 2.2.2 yes no yes no no yes yes yes yes yes yes yes yes no no yes no no no no yes no no no no no no no no yes no yes yes 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 yes no no no yes no no yes yes
ALG_SHA_224 3.0.1 yes no suspicious yes - - no yes no yes yes no no yes yes yes yes - no no no no - - - - - - no no suspicious yes - yes yes no - no yes - - - no yes no no no no no - no - no yes no yes yes - no no yes no yes no yes no no yes yes
ALG_SHA3_224 3.0.5 - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - -
ALG_SHA3_256 3.0.5 - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - -
ALG_SHA3_384 3.0.5 - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - -
ALG_SHA3_512 3.0.5 - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - -
javacard.security.RandomData introduced in JC ver. 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 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66
ALG_PSEUDO_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 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 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 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 yes yes yes yes yes yes yes
ALG_TRNG 3.0.5 - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - -
ALG_ALG_PRESEEDED_DRBG 3.0.5 - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - -
ALG_FAST 3.0.5 - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - -
ALG_KEYGENERATION 3.0.5 - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - -
javacard.security.KeyBuilder introduced in JC ver. 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 c30 c31 c32 c33 c34 c35 c36 c37 c38 c39 c40 c41 c42 c43 c44 c45 c46 c47 c48 c49 c50 c51 c52 c53 c54 c55 c56 c57 c58 c59 c60 c61 c62 c63 c64 c65 c66
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 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 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 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 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 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 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 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 yes yes yes yes yes yes yes
TYPE_DES LENGTH_DES3_3KEY ≤2.1 yes yes 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 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 yes yes yes yes yes
TYPE_AES_TRANSIENT_RESET 2.2.0 yes yes yes no suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no no no no yes suspicious yes yes - yes yes yes no yes yes no no no no yes no no no yes yes yes yes yes yes yes yes yes yes no yes no yes yes yes yes yes yes yes yes yes
TYPE_AES_TRANSIENT_DESELECT 2.2.0 yes yes yes no suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no no no no yes suspicious yes yes - yes yes yes no yes yes no no no no yes no no no yes yes yes yes yes yes yes yes yes yes no yes no yes yes yes yes yes yes yes yes yes
TYPE_AES LENGTH_AES_128 2.2.0 yes yes yes no suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no no no no yes suspicious yes yes - yes yes yes no yes yes no no no no yes no no no yes yes yes yes yes yes yes yes yes yes no yes no yes yes yes yes yes yes yes yes yes
TYPE_AES LENGTH_AES_192 2.2.0 yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no no no no yes suspicious yes yes - yes yes yes no yes yes no no no no yes no no no yes yes yes yes yes yes yes yes yes yes no yes no yes yes yes yes yes no yes yes yes
TYPE_AES LENGTH_AES_256 2.2.0 yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no no no no yes suspicious yes yes - yes yes yes no yes yes no no no no yes no no no yes yes yes yes yes yes yes yes yes yes no yes no yes yes yes yes yes no yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_512 ≤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 - yes yes yes yes yes yes no yes yes no yes 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
TYPE_RSA_PUBLIC LENGTH_RSA_736 2.2.0 yes yes yes no suspicious yes no no no no no no no no yes yes yes yes yes yes yes yes yes yes no no no no yes suspicious yes yes - yes no no yes yes yes no yes yes no yes 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
TYPE_RSA_PUBLIC LENGTH_RSA_768 2.2.0 yes yes yes suspicious yes suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes suspicious yes suspicious yes suspicious yes suspicious yes yes suspicious 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 yes yes no yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_896 2.2.0 yes yes yes no suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no no yes suspicious 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 yes yes no 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 yes yes yes yes yes yes yes yes yes yes 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 yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_1280 2.2.0 yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes suspicious yes no no no yes suspicious 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 yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_1536 2.2.0 yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes suspicious yes no no no yes suspicious 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 yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_1984 2.2.0 yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no no yes suspicious 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 yes yes no yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_2048 ≤2.1 yes yes yes no no yes yes yes yes yes yes 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 no yes 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
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 no no - yes 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 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 yes yes yes yes yes yes yes yes yes yes 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 yes yes no yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_736 2.2.0 yes yes yes no suspicious yes no no no no no no no no yes yes yes yes yes yes yes yes yes yes no no no no yes suspicious yes yes - yes no no yes yes yes no yes yes no yes 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
TYPE_RSA_PRIVATE LENGTH_RSA_768 2.2.0 yes yes yes suspicious yes suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes suspicious yes suspicious yes suspicious yes suspicious yes yes suspicious 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 yes yes no yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_896 2.2.0 yes yes yes no suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no no yes suspicious 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 yes yes no 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 yes yes yes yes yes yes yes yes yes yes 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 yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_1280 2.2.0 yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no yes yes suspicious yes no no no yes suspicious 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 yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_1536 2.2.0 yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no yes yes suspicious yes no no no yes suspicious 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 yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_1984 2.2.0 yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no yes yes no no no no yes suspicious 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 yes yes no yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_2048 ≤2.1 yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no yes yes no no no no 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 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 no no - yes 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 no no no no
TYPE_RSA_PRIVATE_TRANSIENT_RESET 3.0.1 yes no no - - yes no yes yes yes yes yes yes no no no - no no no no - - - - - - no no suspicious yes - yes yes yes - no no - - - no no no no no no no - no - no no no no no - no no yes no no no yes no no yes yes
TYPE_RSA_PRIVATE_TRANSIENT_DESELECT 3.0.1 yes no no - - yes no yes yes yes yes yes yes no no no - no no no no - - - - - - no no suspicious yes - yes yes yes - no no - - - no no no no no no no - no - no no no no no - no no yes no no no yes no no yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_512 ≤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 - yes yes yes yes yes yes no yes yes no yes 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
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_736 2.2.0 yes yes yes no suspicious yes no no no no no no no no yes yes yes yes yes yes yes yes yes yes no no no no yes suspicious yes yes - yes no no yes no yes no no no no yes no no no no no no no no no yes no yes yes yes yes no yes yes yes yes yes yes no yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_768 2.2.0 yes yes yes suspicious yes suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes suspicious yes suspicious yes suspicious yes suspicious yes yes suspicious 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 yes yes no yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_896 2.2.0 yes yes yes no suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no no yes suspicious 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 yes yes no 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 yes yes yes yes yes yes yes yes yes yes 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 yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1280 2.2.0 yes yes yes no suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes suspicious yes no no no yes suspicious 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 yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1536 2.2.0 yes yes yes no suspicious yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes suspicious yes no no no yes suspicious 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 yes yes yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1984 2.2.0 yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no no yes suspicious 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 yes yes no yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_2048 ≤2.1 yes yes yes no no