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!).
Hakan Karahan (1x), Lazuardi Nasution (1x), Ahmed Mamdouh (1x), JavaCardOS (2x), Thotheolh Tay (3x), Paul Crocker (1x), Anonymous (2x), Kenneth Benson (2x), Rowland Watkins (1x), Diego NdK (1x), Metro (2x), Luka Logar (3x), Riley Gall (1x), Henrik (1x), Arnis UT (1x), Martin Paljak (3x), Adam Zhang (1x), Ivo Kubjas (1x), promovicz (1x), Kevin Osborn (1x), Razvan Dragomirescu (1x), Richard Mitev (1x), Josh Harvey (1x), Till Maas RedTeamPentesting (1x), Cosmo (8x), Toporin (5x), Radboud University (3x), Lukas Malina (2x), Pierre-d (2x), Kate Gray (1x), Martin Omacka (1x), Amir Digar Nemikhandad (2x), PetrS (46x), Keneth Benson (1x), Alexandre Bouvier (1x), Rowland Watkins and PetrS (1x).

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 ACS ACOSJ 40K , ATR=3b 69 00 02 41 43 4f 53 4a 76 31 30 31 (provided by PetrS),
c2 Athena IDprotect , ATR=3B D5 18 FF 80 91 FE 1F C3 80 73 C8 21 13 08 (provided by Cosmo),
c3 Athena IDProtect ICFabDate 2015 , ATR=3b d5 18 ff 81 91 fe 1f c3 80 73 c8 21 13 09 (provided by PetrS),
c4 Axalto Cyberflex32 , ATR=3B 75 94 00 00 62 02 02 02 01 (provided by PetrS),
c5 Axalto Cyberflex PalmeraV5 , ATR=3B E6 00 00 81 21 45 32 4B 01 01 01 01 7A (provided by PetrS),
c6 Comprion Test eUICC Consumer Device 37.1 , ATR=3b 9f 96 80 3f c7 82 80 31 e0 73 f6 21 57 57 4a 4d 02 0b 60 01 00 69,
c7 Credentsys Lite , ATR=3b df 95 ff 80 91 fe 1f c3 80 25 a0 00 00 00 68 53 19 00 01 73 c8 21 13 29 (provided by Kate Gray),
c8 Feitian-FTJCOS ICFabDate 2018 , ATR=3b fc 18 00 00 81 31 80 45 90 67 46 4a 01 00 87 06 00 00 00 00 ea (provided by Toporin),
c9 Feitian A40 ICFabDate 2018 , ATR=3b 9f 95 81 31 fe 9f 00 66 46 53 05 10 00 ff 71 df 00 00 00 00 00 ec (provided by Radboud University),
c10 Feitian A40CR ICFabDate 2018 , ATR=3b 9c 95 80 81 1f 03 90 67 46 4a 01 00 41 06 f2 72 7e 00 57,
c11 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),
c12 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),
c13 Feitian Fingerprint card , ATR=3b 61 00 00 80 (provided by PetrS),
c14 Feitian Java Card D11CR , ATR=3b 6a 00 00 09 44 31 31 43 52 02 00 25 c3 (provided by PetrS),
c15 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),
c16 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),
c17 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),
c18 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),
c19 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),
c20 Feitian JavaSD , ATR=3b 9f 95 81 31 fe 9f 00 66 46 53 05 10 00 ff 71 df 00 00 00 00 00 ec (provided by Thoth),
c21 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),
c22 FeiTian Ltd JavaCard Token V1.0 0 , ATR=3b fc 18 00 00 81 31 80 45 90 67 46 4a 01 01 68 06 00 00 00 00 04 (provided by Thoth Tay),
c23 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
c24 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),
c25 G+D SmartCafe 7.0 215K USB Token S , ATR=3b f9 96 00 00 81 31 fe 45 53 43 45 37 20 0e 00 20 20 28 (provided by PetrS),
c26 G+D Smartcafe 7.0 , ATR=3b f9 96 00 00 80 31 fe 45 53 43 45 37 20 00 00 20 20 27 (provided by Radboud University),
c27 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),
c28 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),
c29 G+D StarSign Crypto USB token S , ATR=3b f0 96 00 00 81 31 fe 45 6d (provided by Luka Logar),
c30 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),
c31 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),
c32 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),
c33 Gemalto TwinGCX4 72k 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),
c34 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
c35 Gemplus GXPE64PK TOP IM GX3 , ATR=3B 7E 94 00 00 80 25 A0 00 00 00 28 56 80 10 21 00 01 08 (provided by PetrS),
c36 Gemplus GXPLiteGeneric , ATR=3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00 (provided by PetrS),
c37 Gemplus GXPR3 , ATR=3B 7B 94 00 00 80 65 B0 83 01 01 74 83 00 90 00 (provided by PetrS),
c38 Gemplus GXPR3r32 TOP IS GX3 , ATR=3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00 (provided by PetrS),
c39 Idemia COSMO FLY v5.8 ICFabDate 2016 253 , ATR=3b 8b 80 01 00 31 c0 64 08 44 03 04 00 90 00 44 (provided by Kevin Osborn),
c40 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
c41 Infineon jTOP ID SLJ 52GCA150CL ICFabDate 2015 , ATR=3b fe 18 00 00 80 31 fe 45 80 31 80 66 40 90 a5 10 2e 10 83 07 90 00 f4 (provided by Luka Logar),
c42 Infineon JTOPV2 16K , ATR=3B 6D 00 00 80 31 80 65 40 90 86 01 51 83 07 90 00 (provided by PetrS),
c43 Infineon SECORA ID S (SCP02 with RSA2k JC305 GP230 NOT FOR SALE - PROTOTYPE ONLY) , ATR=3b b8 97 00 c0 08 31 fe 45 ff ff 13 57 30 50 23 00 6a (provided by Thoth),
c44 Infineon SECORA ID X , ATR=3b b8 97 00 c0 08 31 fe 45 ff ff 13 58 30 50 23 00 65 (provided by Thoth),
c45 Infineon SECORA ID X Batch 16072021 SALES , ATR=3b 88 80 01 00 00 00 11 77 81 c3 00 2d (provided by Thoth),
c46 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 and PetrS),
c47 Infineon SLJ52GCA150 ICFabDate 2015 , 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 Toporin),
c48 Infineon SPA1-1 ThothTrust Edition , ATR=3b 89 80 01 66 52 57 45 32 50 52 4f 4d 1c (provided by Thoth),
c49 JavaCardOS Infineon JC30M48CR , ATR=3b 80 80 01 01 (provided by JavaCardOS and Thotheolh Tay),
c50 JavaCardOS JC10M24R , ATR=3b 80 80 01 01 (provided by JavaCardOS),
c51 jCardSim-2.2.1-all , ATR=3B FA 18 00 00 81 31 FE 45 4A 43 4F 50 33 31 56 32 33 32 98 (provided by PetrS),
c52 jCardSim-2.2.2-all , ATR=3B FA 18 00 00 81 31 FE 45 4A 43 4F 50 33 31 56 32 33 32 98 (provided by PetrS),
c53 jCardSim-3.0.4-SNAPSHOT , ATR=3B FA 18 00 00 81 31 FE 45 4A 43 4F 50 33 31 56 32 33 32 98 (provided by PetrS),
c54 jCardSim-3.0.5-SNAPSHOT , ATR=3B FA 18 00 00 81 31 FE 45 4A 43 4F 50 33 31 56 32 33 32 98 (provided by PetrS),
c55 Nokia 6131 , ATR=3B 88 80 01 00 73 C8 40 13 00 90 00 71 (provided by Hakan Karahan),
c56 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),
c57 NXP J2E081 , ATR=3b f9 13 00 00 81 31 fe 45 4a 43 4f 50 32 34 32 52 33 a2 (provided by PetrS),
c58 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),
c59 NXP J3A080 ICFabDate 2011 035 , ATR=3b f8 13 00 00 81 31 fe 45 4a 43 4f 50 76 32 34 31 b7 (provided by PetrS),
c60 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),
c61 NXP JCOP3 J3E145 , ATR=3b f9 18 00 00 81 31 fe 45 50 56 5f 4a 33 45 30 38 32 b5 (provided by Anonymous),
c62 NXP JCOP3 J3H081 EMV ICFabDate 2016 355 , ATR=3b f8 18 00 00 81 31 fe 45 00 73 c8 40 00 00 90 00 80 (provided by Adam Zhang and Richard Mitev),
c63 NXP JCOP3 J3H081 EMV ICFabDate 2018 , ATR=3b fa 18 00 00 81 31 fe 45 50 56 4a 43 4f 50 33 45 4d 56 94 (provided by Rowland Watkins and PetrS),
c64 NXP JCOP3 J3H145 (JCOP 3 SECID P60) , ATR=3b 9e 95 81 01 41 4a 43 4f 53 01 45 48 54 01 52 01 56 00 83 (provided by Kenneth Benson),
c65 NXP JCOP3 J3H145 SCP03 RSA4K , ATR=3b dc 18 ff 81 91 fe 1f c3 80 73 c8 21 13 66 05 03 63 51 00 02 50 (provided by Peter Steiert),
c66 NXP JCOP3 J3H145 SECID P60 , ATR=3b 11 95 80 (provided by Luka Logar and Rowland Watkins and PetrS),
c67 NXP JCOP41 v2.3.1 ICFabDate 2008 , ATR=3b fa 18 00 ff 81 31 fe 45 4a 43 4f 50 34 31 56 32 33 31 63 (provided by Radboud University),
c68 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
c69 NXP JCOP4 J3R110 , ATR=3b fe 95 00 00 81 31 fe 45 ff 43 52 59 50 54 4e 4f 58 20 43 41 52 44 be (provided by Francesco Gugliuzza and PetrS),
c70 NXP JCOP4 J3R150 EMV 4K RSA no OKBG no ECC , ATR=3b 6a 00 ff 00 31 c1 73 c8 40 00 00 90 00 (provided by dilucide),
c71 NXP JCOP4 J3R180 P71 , ATR=3b fa 18 00 ff 10 00 4a 54 61 78 43 6f 72 65 56 31 (provided by PetrS),
c72 NXP JCOP4 J3R180 SECID 4K RSA OBKG ECC , ATR=3b d5 18 ff 81 91 fe 1f c3 80 73 c8 21 10 0a (provided by dilucide),
c73 NXP JCOP4 J3R180 SecID Feitian , ATR=3b d5 18 ff 81 91 fe 1f c3 80 73 c8 21 10 0a (provided by PetrS),
c74 NXP JCOP4 P71 NoECC , ATR=3b ea 00 00 81 31 fe 45 00 31 c1 73 c8 40 00 00 90 00 7a,
c75 NXP JCOP4 P71D321 , ATR=3b 8a 80 01 50 56 4a 43 4f 50 34 53 49 44 71 (provided by Riley Gall),
c76 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),
c77 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
c78 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
c79 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
c80 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),
c81 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
c82 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
c83 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
c84 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
c85 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
c86 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),
c87 NXP JCOP J2A080 ICFabDate 2018 , ATR=3b f9 13 00 00 81 31 fe 45 4a 43 4f 50 76 32 34 31 b7 01 (provided by Toporin),
c88 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
c89 NXP JCOP J2D081 ICFabDate 2017 , ATR=3b f9 18 00 00 81 31 fe 45 4a 32 44 30 38 31 5f 50 56 b6 (provided by Toporin),
c90 NXP JCOP J3A040 ICFabDate 2010 071 , ATR=3b 88 80 01 4a 43 4f 50 76 32 34 31 5e (provided by Lukas Malina),
c91 NXP JCOP J3A081 ICFabDate 2013 , ATR=3b f9 18 00 ff 81 31 fe 45 50 56 5f 4a 33 41 30 38 31 4d (provided by Toporin),
c92 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),
c93 NXP JCOP J3H145G C4 , ATR=3b 94 95 81 01 46 54 56 01 c4 (provided by Jhony Melendez),
c94 NXP JCOP J3H145G C5 , ATR=3b 94 95 81 01 46 54 56 00 c5 (provided by Jhony Melendez),
c95 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),
c96 NXP JCOP SmartMX2 Unknown , ATR=3b 8a 80 01 50 56 4a 43 4f 50 33 45 4d 56 76,
c97 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),
c98 Oberthur Cosmo v7 , ATR=3b db 96 00 80 b1 fe 45 1f 83 00 31 c0 64 c3 08 01 00 01 90 00 95 (provided by PetrS),
c99 Oberthur CosmoDual72K , ATR=3B 7B 18 00 00 00 31 C0 64 77 E3 03 00 82 90 00 (provided by PetrS),
c100 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
c101 PIVKey C910 , ATR=3b fc 18 00 00 81 31 80 45 90 67 46 4a 00 64 16 06 f2 72 7e 00 e0 (provided by Anonymous),
c102 PIVKey C980 , ATR=3b 89 80 01 53 50 49 56 4b 45 59 37 30 44 (provide by Arthur Moore),
c103 Softlock SLCOS InfineonSLE78 , ATR=3b 8a 80 01 53 4c 43 4f 53 20 54 3d 43 4c 0d (provided by Ahmed Mamdouh),
c104 Sysmocom sysmoISIM-SJA2 , ATR=3b 9f 96 80 1f 87 80 31 e0 73 fe 21 1b 67 4a 4c 75 30 34 05 4b a9,
c105 sysmocom sysmoUSIM-SJS1-3FF , ATR=3b 9f 96 80 1f c7 80 31 a0 73 be 21 13 67 43 20 07 18 00 00 01 a5 (provided by promovicz),
c106 sysmoISIM-SJA2 , ATR=3b 9f 96 80 1f 87 80 31 e0 73 fe 21 1b 67 4a 4c 75 30 34 05 4b a9,
c107 Taisys SIMoME VAULT ICFabDate 2016 , ATR=3b 9f 95 80 3f c7 a0 80 31 e0 73 fa 21 10 63 00 00 00 83 f0 90 00 bb (provided by PetrS),
c108 Tongxin Microelectronics THD89 T101 , ATR=3b 1b 96 50 6f 6c 61 72 69 73 20 19 01 21 (provided by Thoth Tay),
c109 Unknown , ATR=3b 68 00 00 00 73 c8 40 12 00 90 00 (provided by Amir Digar Nemikhandad),
c110 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),
c111 [undisclosed1] , ATR=3b xx xx xx xx xx xx xx xx xx xx xx xx xx xx (provided by Cosmo),
c112 [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),
c113 [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),
c114 [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),
c115 [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),
c116 [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: https://smartcard-atr.apdu.fr/

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.
possibly 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). Use buttons to select group of cards.



c0 - ACS ACOSJ (Combi)

c1 - ACS ACOSJ 40K

c2 - Athena IDprotect

c3 - Athena IDProtect ICFabDate 2015

c4 - Axalto Cyberflex32

c5 - Axalto Cyberflex PalmeraV5

c6 - Comprion Test eUICC Consumer Device 37.1

c7 - Credentsys Lite

c8 - Feitian-FTJCOS ICFabDate 2018

c9 - Feitian A40 ICFabDate 2018

c10 - Feitian A40CR ICFabDate 2018

c11 - Feitian C21C Samsung S3FS91J

c12 - Feitian eJava Token

c13 - Feitian Fingerprint card

c14 - Feitian Java Card D11CR

c15 - Feitian JavaCOS A22 ICFabDate 2015

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

c17 - Feitian JavaCOS A22CR ICFabDate 2016 084

c18 - Feitian JavaCOS A22CR ICFabDate 2016 257

c19 - Feitian JavaCOS A40 ICFabDate 2016 201

c20 - Feitian JavaSD

c21 - Feitian K9 NXPJ3E081

c22 - FeiTian Ltd JavaCard Token V1.0 0

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

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

c25 - G+D SmartCafe 7.0 215K USB Token S

c26 - G+D Smartcafe 7.0

c27 - G+D SmartCafe Expert 144k Dual

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

c29 - G+D StarSign Crypto USB token S

c30 - Gemalto IDCore 10

c31 - Gemalto IDCore 3010 CC

c32 - Gemalto TOP IM GXP4

c33 - Gemalto TwinGCX4 72k ICFabDate 2006 005

c34 - Gemplus GXP R4 72K ICFabDate 2007 291

c35 - Gemplus GXPE64PK TOP IM GX3

c36 - Gemplus GXPLiteGeneric

c37 - Gemplus GXPR3

c38 - Gemplus GXPR3r32 TOP IS GX3

c39 - Idemia COSMO FLY v5.8 ICFabDate 2016 253

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

c41 - Infineon jTOP ID SLJ 52GCA150CL ICFabDate 2015

c42 - Infineon JTOPV2 16K

c43 - Infineon SECORA ID S (SCP02 with RSA2k JC305 GP230 NOT FOR SALE - PROTOTYPE ONLY)

c44 - Infineon SECORA ID X

c45 - Infineon SECORA ID X Batch 16072021 SALES

c46 - Infineon SLE78 Universal JCard

c47 - Infineon SLJ52GCA150 ICFabDate 2015

c48 - Infineon SPA1-1 ThothTrust Edition

c49 - JavaCardOS Infineon JC30M48CR

c50 - JavaCardOS JC10M24R

c51 - jCardSim-2.2.1-all

c52 - jCardSim-2.2.2-all

c53 - jCardSim-3.0.4-SNAPSHOT

c54 - jCardSim-3.0.5-SNAPSHOT

c55 - Nokia 6131

c56 - NXP JCOP J2A080 80K ICFabDate 2011 070

c57 - NXP J2E081

c58 - NXP J2E145G ICFabDate 2013 025

c59 - NXP J3A080 ICFabDate 2011 035

c60 - NXP JCOP10 (DES only version)

c61 - NXP JCOP3 J3E145

c62 - NXP JCOP3 J3H081 EMV ICFabDate 2016 355

c63 - NXP JCOP3 J3H081 EMV ICFabDate 2018

c64 - NXP JCOP3 J3H145 (JCOP 3 SECID P60)

c65 - NXP JCOP3 J3H145 SCP03 RSA4K

c66 - NXP JCOP3 J3H145 SECID P60

c67 - NXP JCOP41 v2.3.1 ICFabDate 2008

c68 - NXP JCOP41 v221

c69 - NXP JCOP4 J3R110

c70 - NXP JCOP4 J3R150 EMV 4K RSA no OKBG no ECC

c71 - NXP JCOP4 J3R180 P71

c72 - NXP JCOP4 J3R180 SECID 4K RSA OBKG ECC

c73 - NXP JCOP4 J3R180 SecID Feitian

c74 - NXP JCOP4 P71 NoECC

c75 - NXP JCOP4 P71D321

c76 - NXP JCOP 10.18 v2.3.1 ICFabDate 2008 163

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

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

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

c80 - NXP JCOP 31 V2.3.2 ICFabDate 2011 016

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

c82 - NXP JCOP CJ2A081 JC222 ICFabDate 2012 240

c83 - NXP JCOP CJ3A080v241

c84 - NXP JCOP CJ3A081 JC222

c85 - NXP JCOP J2A080

c86 - NXP JCOP J2A080 80K ICFabDate 2011 070

c87 - NXP JCOP J2A080 ICFabDate 2018

c88 - NXP JCOP J2D081 80K ICFabDate 2014 126

c89 - NXP JCOP J2D081 ICFabDate 2017

c90 - NXP JCOP J3A040 ICFabDate 2010 071

c91 - NXP JCOP J3A081 ICFabDate 2013

c92 - NXP JCOP J3D081 v242r2 ICFabDate 2012 334

c93 - NXP JCOP J3H145G C4

c94 - NXP JCOP J3H145G C5

c95 - NXP JCOP NXP250A v242r3

c96 - NXP JCOP SmartMX2 Unknown

c97 - Oberthur Cosmo V7 64K Dual 128K

c98 - Oberthur Cosmo v7

c99 - Oberthur CosmoDual72K

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

c101 - PIVKey C910

c102 - PIVKey C980

c103 - Softlock SLCOS InfineonSLE78

c104 - Sysmocom sysmoISIM-SJA2

c105 - sysmocom sysmoUSIM-SJS1-3FF

c106 - sysmoISIM-SJA2

c107 - Taisys SIMoME VAULT ICFabDate 2016

c108 - Tongxin Microelectronics THD89 T101

c109 - Unknown

c110 - Yubikey Neo (Warning not open JavaCard)

c111 - [undisclosed1]

c112 - [undisclosed2]

c113 - [undisclosed3]

c114 - [undisclosed4]

c115 - [undisclosed5]

c116 - [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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
AlgTest applet version 1.7.1 1.7.5 1.2 1.7.7 0.1 0.1 1.8.0_jc222 1.7.1 1.7.6 1.7.5 1.7.5 1.6.0 1.6.0 1.7.10_jc304 1.6.0 1.7.7 1.6.0 1.6.0 1.7.7 1.7.0 1.7.9 1.7.0 1.7.9 1.6.0 1.7.7 1.7.7 1.7.5 0.1 1.6.0 1.7.5 1.2 1.2 1.1 error error 0.1 1.1 1.1 1.1 1.7.0 1.7.7 1.7.5 1.1 1.7.9 1.7.9 1.8.0_jc305 1.7.7 1.7.6 1.8.0_jc305 1.6.0 1.6.0 1.7.5 1.7.5 1.7.5 1.7.10_jc305 0.1 1.6.0 1.7.8 1.7.1 1.7.7 1.1 1.7.9 1.7.7 1.7.0 1.7.9 1.8.0_jc304 1.7.7 1.7.1 1.1 1.7.9 1.7.9 1.7.9 1.7.9 1.7.10_jc305 1.7.7 1.7.9 1.7.0 1.7.7 1.6.0 1.6.0 1.6.0 1.7.7 1.7.0 1.2 1.7.7 1.1 1.7.0 1.7.6 1.7.0 1.7.6 1.7.1 1.7.6 1.6.0 1.7.9 1.7.9 1.3 1.8.0_jc304 1.2 1.7.7 1.1 1.7.0 1.7.9 1.7.1 1.6.0 1.8.0_jc304 1.7.1 1.6.0_jc222 1.7.7 1.7.9 error 1.1 1.2 1.2 1.2 1.2 1.6.0 error
JavaCard support version 3.0.4 3.0.4 2.2.2 2.2.2 2.1.2 2.1.2 - - 3.0.4 3.0.4 3.0.4 3.0.4 2.2.2 3.0.4 2.2.2 3.0.4 3.0.4 3.0.4 3.0.4 3.0.4 - 3.0.1 - 2.2.2 3.0.1 3.0.4 3.0.4 2.2.1 2.2.2 3.0.4 2.2.1 2.2.2 2.2.1 2.1.2 2.2.1 2.1.2 2.1.2 2.1.2 2.1.2 2.2.2 3.0.4 - 2.1.2 3.0.5 3.0.5 3.0.5 3.0.1 3.0.4 3.0.5 3.0.4 3.0.4 2.2.1 2.2.2 3.0.4 3.0.5 2.2.0 2.2.2 3.0.1 3.0.1 2.2.2 - 3.0.4 3.0.4 3.0.4 3.0.4 3.0.4 3.0.4 2.2.2 2.2.1 3.0.5 3.0.5 3.0.5 3.0.5 3.0.5 3.0.5 3.0.5 2.2.1 3.0.1 2.2.1 2.2.1 2.2.2 2.2.2 2.2.2 2.2.1 2.2.2 2.2.2 2.2.2 2.2.2 3.0.1 3.0.1 2.2.2 2.2.2 3.0.1 3.0.4 3.0.4 3.0.2 - 2.2.2 2.2.2 2.2.1 2.2.1 - - 3.0.4 - - - 3.0.4 3.0.4 - 3.0.1 2.2.2 3.0.1 2.2.2 2.2.2 2.2.1 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
JCSystem.getVersion()[Major.Minor] ≤2.1 3.0 3.0 2.2 2.2 - - 3.0 2.2 3.0 3.0 3.0 3.0 2.2 3.0 2.2 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 2.2 3.0 3.0 3.0 2.2 2.2 3.0 2.2 2.2 - - - - - - - 2.2 3.0 3.0 - 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0 2.2 2.2 3.0 3.0 - 2.2 3.0 3.0 2.2 2. 2 3.0 3.0 3.0 3.0 3.0 3.0 2.2 2.2 3.0 3.0 3.0 3.0 3.0 3.0 3.0 2.2 3.0 2.2 2.2 2.2 2.2 2.2 2.2 2.2 2.2 2.2 2.2 3.0 3.0 2.2 2.2 3.0 3.0 3.0 3.0 3.0 2.2 2.2 - 2.2 2.2 3.0 3.0 3.0 2.2 3.0 3.0 3.0 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 yes yes yes yes yes yes yes - - - - - - - yes yes yes - yes yes 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes 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 19961B >32767B >32767B - - >32767B >32767B >32767B >32767B >32767B >32767B >32767B 32824B 16406B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B 193563B >32767B >32767B >32767B >32767B >32767B >32767B - - - - - - - 10336B >32767B >32767B - >32767B >32767B 229792B >32767B >32767B 88800B >32767B 6380B >32767B >32767B >32767B 0B - -1B >32767B 23776B >32767B 5752B >32767B 32140B 20052B >32767B 87696B >32767B >32767B >32767B >32767B >32767B >32767B >32767B 63464B >32767B >32767B 11168B >32767B 23432B 30224B 29480B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B 4064B >32767B >32767B >32767B >32767B >32767B 21948B >32767B >32767B - >32767B 1144B 25596B >32767B 76064B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B >32767B
JCSystem.MEMORY_TYPE_TRANSIENT_RESET 2.2.1 1154B 1154B 4878B 4157B - - 6598B 1545B 1761B 1697B 1549B 3940B 1337B 4806B 1236B 2795B 1051B 1071B 1373B 1765B 1883B 3107B 9121B 2728B 2808B 6210B 2019B 2040B 2040B 6194B 5098B 1799B - - - - - - - 1818B 2119B 3031B - 4199B 6605B 6607B 2228B 1671B 4005B 997B 2471B -31641B -31641B -31641B >32767B - -1B 3273B 2573B 2140B 1087B 2122B 1462B 977B 2630B 2002B 2792B 1906B 1975B 3800B 4040B 3796B 3208B 3210B 4196B 1652B 1062B 3277B 1982B 1983B 1974B 3480B 3480B 2208B 3477B 2336B 2336B 1944B 3279B 3272B 2267B 3480B 1875B 2628B 2884B 3069B 1558B 1458B 1436B - 758B 1711B 636B 13347B 6640B 2724B 6640B 12252B 1437B 1679B 2915B 1454B 1903B 1724B 3480B 12891B 9390B
JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT 2.2.1 3624B 3624B 4878B 32767B - - - - - 384B 384B 1024B 512B - 9984B 512B 2795B 512B 512B 384B - 512B - 819B 755B - 755B 2335B 819B 755B 5098B 2023B - - - - - - - 767B 1152B 1152B - - - - 1022B - - 384B 512B 32767B 32767B 32767B - - -1B - 512B 512B 1087B 512B 1960B 1960B - - 32767B 512B 1975B - - - - - - - 512B 512B 512B 512B 512B 512B 512B 2208B 3477B 2336B 512B - 512B - 512B - 512B - - 3069B - 1458B 570B - 511B 384B 1018B 2037B - 2009B - - 8192B 800B 2915B 1750B 1903B 1724B 3480B 32767B 29440B
JCSystem.getMaxCommitCapacity() 2.1 3624B 3624B - 32767B - - 12000B 482B 384B 384B 384B 1024B 512B 384B 9984B 512B 2795B 512B 512B 384B 512B 512B 512B 819B 755B 755B 755B - 819B 755B - - - - - - - - - 767B 1152B 1152B - 4096B 4096B 4096B 1022B 1152B 4096B 384B - 32767B 32767B 32767B 32767B - -1B 512B 512B 512B - - - - 32767B 32767B 32767B 512B - 5120B 5120B 5120B 5120B 5120B 5120B 5120B 512B 512B 512B 512B 512B 512B 512B - - - 512B 512B 512B 512B 512B 512B 512B 32767B 32767B - 1960B - 570B - 511B - - 2037B 2804B - 2804B 16128B - - - - - - - 32767B 29440B
APDU.getInBlockSize() 2.1 - - - - - - 1B - - - - - - 1B - - - - - - 254B - 128B - - 261B - - - - - - - - - - - - - - - - - 254B 254B 251B - - 251B - - - - - 1B - - 254B - - - - - - 254B 254B - - - 254B 1B 1B 254B 254B - 252B - - - - - - - - - - - - - - - - - 254B 254B - 253B - - - - - - - 1B - -1B - - - - - - - - - -
APDU.getOutBlockSize() 2.1 - - - - - - 258B - - - - - - 258B - - - - - - 254B - 254B - - 261B - - - - - - - - - - - - - - - - - 254B 254B 251B - - 251B - - - - - 258B - - 254B - - - - - - 254B 254B - - - 252B 258B 258B 254B 254B - 252B - - - - - - - - - - - - - - - - - 247B 247B - 252B - - - - - - - 258B - -1B - - - - - - - - - -
APDU.getProtocol() 2.1 - - - - - - 0B - - - - - - 0B - - - - - - 1B - 1B - - -95B - - - - - - - - - - - - - - - - - 1B 1B -111B - - -127B - - - - - 0B - - 1B - - - - - - 1B 1B - - - 1B 0B 0B 1B 1B - -127B - - - - - - - - - - - - - - - - - 1B 1B - -127B - - - - - - - 0B - -1B - - - - - - - - - -
APDU.getNAD() 2.1 - - - - - - 0B - - - - - - 0B - - - - - - 0B - 0B - - 0B - - - - - - - - - - - - - - - - - 0B 0B 0B - - 0B - - - - - 0B - - 0B - - - - - - 0B 0B - - - 0B 0B 0B 0B 0B - 0B - - - - - - - - - - - - - - - - - 0B 0B - 0B - - - - - - - 0B - -1B - - - - - - - - - -
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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
Extended APDU 2.2.2 - - - - 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes 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 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 yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 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 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 yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_CBC_PKCS5 ≤2.1 yes yes no no no no yes no yes yes yes yes yes yes no yes yes yes yes yes yes no yes yes yes yes yes yes yes yes no yes no no no no no no no no no no no no no no yes no no yes yes yes yes yes yes yes yes no no yes no no no no no no no no no yes yes yes yes yes yes yes no no no no no yes yes yes yes yes yes yes no no yes yes no no no no no no no no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 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 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 yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 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 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 yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes yes yes yes yes yes yes yes yes yes
ALG_DES_ECB_PKCS5 ≤2.1 yes yes no no no no yes no yes yes yes yes yes yes no yes yes yes yes yes yes no yes yes yes yes yes yes yes yes no yes no no no no no no no no no no no no no no yes no no yes yes yes yes yes yes yes no no no no no no no no no no no no no 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 no no no no no no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes yes no no yes no no no yes yes
ALG_RSA_ISO14888 ≤2.1 no no no no no no yes no no no no no no no no no no no no no no no no 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 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 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 yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes no yes yes yes yes no 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 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 no yes no yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
ALG_RSA_ISO9796 ≤2.1 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 yes yes no no no no yes 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 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 SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes 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 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 SystemException_NO_TRANSIENT_SPACE yes yes no yes no yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
ALG_AES_BLOCK_128_CBC_NOPAD 2.2.0 yes yes yes yes no possibly 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 possibly yes yes no no no no yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no 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 no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes yes yes yes yes yes yes yes yes yes
ALG_AES_BLOCK_128_ECB_NOPAD 2.2.0 yes yes yes yes no possibly 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 possibly yes yes no no no no yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no 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 no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes yes yes yes yes yes yes yes yes yes
ALG_RSA_PKCS1_OAEP 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 yes yes yes yes no yes no no no no no no no yes no no no no yes 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 yes yes yes yes yes no no no no no no no no no no no no no no no no no yes yes no yes yes yes yes yes no no yes no no no yes no no no yes no no no yes no
ALG_KOREAN_SEED_ECB_NOPAD 2.2.2 yes yes yes yes no no yes no no no no yes yes no no yes yes yes yes no yes yes 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 yes yes yes yes no yes yes yes no no no no no no no no no no no no no yes no no no yes yes possibly yes yes yes yes yes yes yes yes yes yes no no no yes no no no no no no no no no no no no no yes yes no yes yes no no
ALG_KOREAN_SEED_CBC_NOPAD 2.2.2 yes yes yes yes no no yes no no no no yes yes no no yes yes yes yes no yes yes 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 yes yes yes yes no yes yes yes no no no no no no no no no no no no no yes no no no yes yes possibly yes yes yes yes yes yes yes yes yes yes no no no yes no no no no no no no 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 - - 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 no - no no no no - no no no no no no no - no no no no no no no 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
ALG_AES_BLOCK_192_ECB_NOPAD 3.0.1 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 no no no no no no no - no no no no - no no no no no no no - no no no no no no no 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
ALG_AES_BLOCK_256_CBC_NOPAD 3.0.1 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 no no no no no no no - no no no no - no no no no no no no - no no no no no no no 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
ALG_AES_BLOCK_256_ECB_NOPAD 3.0.1 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 no no no no no no no - no no no no - no no no no no no no - no no no no no no no 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
ALG_AES_CBC_ISO9797_M1 3.0.1 yes yes no no - - yes no yes yes yes yes no yes no yes yes yes yes yes yes no yes no yes yes yes - no yes no no - no no - - - - no no no - yes yes yes yes no yes yes yes no no no no - no no no no - no yes yes yes yes yes no - yes yes yes yes yes yes yes no no no no no no no - no - no no no no no no no yes yes no yes no no - no no yes yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes yes no no no no no no yes yes
ALG_AES_CBC_ISO9797_M2 3.0.1 yes yes no no - - yes no yes yes yes yes no yes no yes yes yes yes yes yes no yes no yes yes yes - no yes no no - no no - - - - no no no - yes yes yes yes no yes yes yes no no no yes - no no no no - no yes yes yes yes yes no - yes yes yes yes yes yes yes no no no no no no no - no - no no no no no no no yes yes no yes no no - no no yes yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes yes no no no no no no yes yes
ALG_AES_CBC_PKCS5 3.0.1 yes yes no no - - yes no yes yes yes yes no yes no yes yes yes yes yes yes no yes no yes yes yes - no yes no no - no no - - - - no no no - no no no yes no no yes yes no no no no - no no no no - no no no no no no no - 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 no no no - no no yes yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no no no no no yes yes
ALG_AES_ECB_ISO9797_M1 3.0.1 yes yes no no - - yes no yes yes yes yes no yes no yes yes yes yes yes yes no yes no yes yes yes - no yes no no - no no - - - - no no no - yes yes yes yes no yes yes yes no no no no - no no no no - no yes yes yes yes yes no - yes yes yes yes yes yes yes no no no no no no no - no - no no no no no no no yes yes no yes no no - no no yes yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no no no no no yes yes
ALG_AES_ECB_ISO9797_M2 3.0.1 yes yes no no - - yes no yes yes yes yes no yes no yes yes yes yes yes yes no yes no yes yes yes - no yes no no - no no - - - - no no no - yes yes yes yes no yes yes yes no no no no - no no no no - no yes yes yes yes yes no - yes yes yes yes yes yes yes no no no no no no no - no - no no no no no no no yes yes no yes no no - no no yes yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no no no no no yes yes
ALG_AES_ECB_PKCS5 3.0.1 yes yes no no - - yes no yes yes yes yes no yes no yes yes yes yes yes yes no yes no yes yes yes - no yes no no - no no - - - - no no no - no no no yes no no yes yes no no no no - no no no no - no no no no no no no - 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 no no no - no no yes yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no no no no no yes yes
ALG_AES_CFB 3.1 - - - - - - yes - - - - - - no - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - no - - no - - - - - no - - - - - - - - - - no - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - - - - - - - - - -
ALG_AES_XTS 3.1 - - - - - - yes - - - - - - no - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - no - - no - - - - - no - - - - - - - - - - no - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - - - - - - - - - -
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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
ALG_DES_MAC4_NOPAD ≤2.1 yes yes no no no yes yes no yes yes yes yes yes yes no 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 no no no no yes yes no 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 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 yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes SystemException_NO_TRANSIENT_SPACE 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 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
ALG_DES_MAC4_ISO9797_M1 ≤2.1 yes yes no no no yes yes no yes yes yes yes yes yes no yes yes yes yes yes yes 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 yes yes no yes yes yes yes yes yes yes no no no no no no no no no no no no no 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 no no no yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes SystemException_NO_TRANSIENT_SPACE 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 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
ALG_DES_MAC4_ISO9797_M2 ≤2.1 yes yes no no no yes yes no yes yes yes yes yes yes no yes yes yes yes yes yes 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 yes yes no yes yes yes yes yes yes yes no no no no no no yes yes yes yes yes no no yes yes yes yes yes yes yes no no no no no no no no no no no no no no no no no yes yes no yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes SystemException_NO_TRANSIENT_SPACE 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 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 yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
ALG_DES_MAC4_PKCS5 ≤2.1 yes yes no no no no yes no yes yes yes yes yes yes no yes yes yes yes yes yes no yes yes yes yes yes yes yes yes no yes no no no no no no no no no no no no no no no no no yes yes yes yes yes yes yes no no no no no no no no no no no no no 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 no no no no no no no yes no yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no yes no no no yes yes
ALG_DES_MAC8_PKCS5 ≤2.1 yes yes no no no no yes no yes yes yes yes yes yes no yes yes yes yes yes yes no yes yes yes yes yes yes yes yes no yes no no no no no no no no no no no no no no yes no no yes yes yes yes yes yes yes no no no no no no no no no no no no no 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 no no no no no no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no yes no no no yes yes
ALG_RSA_SHA_ISO9796 ≤2.1 no 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 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 no yes SystemException(NO_TRANSIENT_SPACE) 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 SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes no no no no yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
ALG_RSA_SHA_PKCS1 ≤2.1 no no yes yes yes yes yes yes yes yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes 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 SystemException(NO_TRANSIENT_SPACE) 6f00 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 SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes no no no yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
ALG_RSA_MD5_PKCS1 ≤2.1 no no no no yes yes yes no yes yes SystemException_NO_TRANSIENT_SPACE yes yes no yes yes yes yes yes yes yes yes yes yes yes no no yes yes no yes no yes yes yes yes yes no yes no yes yes yes no no no no yes no yes no yes yes yes yes yes yes yes yes yes no yes no no no no no yes yes no no no no no no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no yes no no no yes no yes no no no no no yes SystemException_NO_TRANSIENT_SPACE no yes yes yes yes yes yes yes
ALG_RSA_RIPEMD160_ISO9796 ≤2.1 no no no no no no yes no no no no no no no no no no no no no no no no 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 no no no yes 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 no no no no 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 no yes no no no
ALG_RSA_RIPEMD160_PKCS1 ≤2.1 no no no no no no yes no no no no no no no no no no no no no no no no 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 no no no yes 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 no no no no 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 no yes no no no
ALG_DSA_SHA ≤2.1 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 yes 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 no no no no no no no no no 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 yes no no no no no
ALG_RSA_SHA_RFC2409 ≤2.1 no no no no no no yes no no no no no no no no no no no no no no no no 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 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 no no no no no no no no no no no no no no no no no yes no no no yes no no no yes yes
ALG_RSA_MD5_RFC2409 ≤2.1 no no no no no no yes no no no no no no no no no no no no no no no no 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 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 no no no no no no no no no no no no no no no no no yes no no no yes no no no yes yes
ALG_ECDSA_SHA 2.2.0 yes yes no yes no no yes no no no no no yes yes yes no yes yes yes no yes yes yes no yes yes yes no no yes no yes no no no no no no no no yes yes no yes yes yes yes yes yes yes no yes yes yes yes no yes yes yes yes no yes no no yes yes yes yes yes yes no yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes no yes no yes yes no no no yes SystemException_NO_TRANSIENT_SPACE no yes yes yes yes yes yes no
ALG_AES_MAC_128_NOPAD 2.2.0 no no yes yes no possibly yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes possibly yes yes no no no no yes yes yes no yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no 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 no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
ALG_DES_MAC4_ISO9797_1_M2_ALG3 2.2.0 yes yes no no no no yes no yes yes yes yes yes yes no yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes possibly yes yes no no no no yes yes yes no no no no no yes no yes yes no no no no yes no no no no no no yes yes yes yes yes no no yes yes yes yes yes yes yes no no no no no no no no no no no no no no no no no yes yes no yes yes yes yes yes yes no yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no yes yes yes no yes yes
ALG_DES_MAC8_ISO9797_1_M2_ALG3 2.2.0 yes yes no yes no no 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 possibly yes yes no no no no 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 UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
ALG_RSA_SHA_PKCS1_PSS 2.2.0 no no no yes no no yes no no no no no no no no no no no no no no yes yes no no yes yes no no yes no yes no no no no no no no no no no no yes yes yes yes no yes no no no no no yes no no yes yes no no yes SystemException(NO_TRANSIENT_SPACE) yes yes yes yes no no yes yes yes yes yes yes yes no yes no no no no no no no no no no yes yes no no yes yes yes yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes no yes yes no no no yes no no yes no no no no yes yes
ALG_RSA_MD5_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 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no 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 yes no no no no no no no yes yes
ALG_RSA_RIPEMD160_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 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no 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
ALG_HMAC_SHA1 2.2.2 no no no no no no yes 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 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 no no no no no no no no yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no no no no no yes yes
ALG_HMAC_SHA_256 2.2.2 no no no no no no yes 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 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 no no no no no no no no yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no no no no no yes yes
ALG_HMAC_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 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 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 no no no no no no no no yes no no no yes SystemException_NO_TRANSIENT_SPACE no no no no no no yes yes
ALG_HMAC_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 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 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 no no no no no no no no yes no no no yes SystemException_NO_TRANSIENT_SPACE no no no no no no yes yes
ALG_HMAC_MD5 2.2.2 no no no no no no yes 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 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 no no no no no no no no no UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no no no no no yes yes
ALG_HMAC_RIPEMD160 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 no no no no 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 no no no no no no no no no no no no no no no no no no no no no no no no no no no no 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
ALG_RSA_SHA_ISO9796_MR 2.2.2 no no no no no no yes no yes yes yes yes yes yes no yes yes 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 yes no no yes yes no yes yes yes no no no no no no no SystemException(NO_TRANSIENT_SPACE) 6f00 no no no no no 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 no no SystemException_NO_TRANSIENT_SPACE no no no no yes yes no no no no yes SystemException_NO_TRANSIENT_SPACE no no no no no no yes no
ALG_RSA_RIPEMD160_ISO9796_MR 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 no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no 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
ALG_SEED_MAC_NOPAD 2.2.2 no no yes yes no no yes no no no no yes yes no no yes yes yes yes no yes yes 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 yes yes yes yes no yes yes yes no no no no no no no no no no no no no yes no no no yes yes possibly yes yes yes yes yes yes yes yes yes yes no no yes yes no no no no no no no no no no no no no yes yes no yes yes no no
ALG_ECDSA_SHA_256 3.0.1 yes yes no possibly yes - - yes no no no no no no yes no no yes yes yes no yes yes yes no yes yes yes - no yes no possibly yes - no no - - - - no yes yes - yes yes yes yes yes yes yes no no no no yes - no yes yes no - yes no no yes yes yes no - yes no yes yes yes no yes no yes no no no no no - no - no no yes yes no no yes yes yes yes no no no - no no yes yes no no no yes SystemException_NO_TRANSIENT_SPACE no yes no yes no no yes yes
ALG_ECDSA_SHA_384 3.0.1 yes yes no no - - yes no no no no no no yes no no yes yes yes no yes no yes no yes yes yes - no yes no possibly yes - no no - - - - no yes yes - yes yes yes yes yes yes yes no no no no yes - no no no no - no no no yes yes yes no - yes no yes yes yes no yes no no no no no no no - no - no no no no no no no yes yes no no no no - no no yes yes no no no yes SystemException_NO_TRANSIENT_SPACE no no no yes no no yes yes
ALG_AES_MAC_192_NOPAD 3.0.1 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 possibly 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 no no - no - no no no no 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 - - yes no no no no no no no no no no no no no no no no no no no no - no no no possibly 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 no no - no - no no no no 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 yes no possibly yes - - yes no no no no no no yes no no no yes yes no yes yes yes no yes yes yes - no yes no no - no no - - - - no yes yes - yes yes yes yes yes yes yes no no no no yes - no yes yes no - yes no no yes yes yes no - yes no yes yes yes no yes no yes no no no no no - no - no no yes yes no no yes yes yes yes no no no - no no yes yes no no no yes SystemException_NO_TRANSIENT_SPACE no yes no yes no no yes yes
ALG_ECDSA_SHA_512 3.0.1 yes yes no no - - yes no no no no no no yes no no yes yes yes no yes no yes no yes yes yes - no yes no possibly yes - no no - - - - no yes yes - yes yes yes yes yes yes yes no no no no yes - no no no no - no no no yes yes yes no - yes no yes yes yes no yes no no no no no no no - no - no no no no no no no yes yes no no no no - no no yes yes no no no yes SystemException_NO_TRANSIENT_SPACE no no no yes no no yes yes
ALG_RSA_SHA_224_PKCS1 3.0.1 no no no no - - yes no yes yes SystemException_NO_TRANSIENT_SPACE no no yes no no no no yes no yes no yes no yes yes yes - no yes no no - no no - - - - no no no - yes yes yes yes no yes yes no no no no yes - no no no no - no SystemException(NO_TRANSIENT_SPACE) yes yes yes yes no - yes yes yes yes yes yes yes no no no no no no no - no - no no no no no no no yes yes no SystemException_NO_TRANSIENT_SPACE no no - no no yes yes no no no yes no no no no no no no yes yes
ALG_RSA_SHA_256_PKCS1 3.0.1 no no no possibly yes - - yes no yes yes SystemException_NO_TRANSIENT_SPACE no no yes no no no no yes no yes yes yes no yes yes yes - no yes no no - no no - - - - no no no - yes yes yes yes no yes yes no no no no yes - no yes yes no - yes SystemException(NO_TRANSIENT_SPACE) 6f00 yes yes yes no - yes yes yes yes yes yes yes no yes no no no no no - no - no no yes yes no no yes yes yes yes SystemException_NO_TRANSIENT_SPACE no no - no no yes yes no no no yes SystemException_NO_TRANSIENT_SPACE no no no no no no yes yes
ALG_RSA_SHA_384_PKCS1 3.0.1 no no no no - - yes no yes yes SystemException_NO_TRANSIENT_SPACE no no yes no no no no yes no yes no yes no yes yes yes - no yes no no - no no - - - - no no no - yes yes yes yes no yes yes no no no no yes - no no no no - no SystemException(NO_TRANSIENT_SPACE) 6f00 yes yes yes no - yes yes yes yes yes yes yes no no no no no no no - no - no no no no no no no yes yes no SystemException_NO_TRANSIENT_SPACE no no - no no yes yes no no no yes no no no no no no no yes yes
ALG_RSA_SHA_512_PKCS1 3.0.1 no no no no - - yes no yes yes SystemException_NO_TRANSIENT_SPACE no no yes no no no no yes no yes no yes no yes yes yes - no yes no no - no no - - - - no no no - yes yes yes yes no yes yes no no no no yes - no no no no - no SystemException(NO_TRANSIENT_SPACE) 6f00 yes yes yes no - yes yes yes yes yes yes yes no no no no no no no - no - no no no no no no no yes yes no SystemException_NO_TRANSIENT_SPACE no no - no no yes yes no no no yes no no no no no no no yes yes
ALG_RSA_SHA_224_PKCS1_PSS 3.0.1 no no no no - - yes no no no no no no no no no no no no no no yes yes no no yes yes - no yes no no - no no - - - - no no no - yes yes yes no no yes no no no no no yes - no yes yes no - yes SystemException(NO_TRANSIENT_SPACE) 6f00 yes yes yes no - yes yes yes yes yes yes yes no yes no no no no no - no - no no yes yes no no yes yes yes yes SystemException_NO_TRANSIENT_SPACE no no - no no no yes no no no yes no no yes no no no no yes yes
ALG_RSA_SHA_256_PKCS1_PSS 3.0.1 no no no possibly yes - - yes no no no no no no no no no no no no no no yes yes no no yes yes - no yes no no - no no - - - - no no no - yes yes yes yes no yes no no no no no yes - no yes yes no - yes SystemException(NO_TRANSIENT_SPACE) 6f00 yes yes yes no - yes yes yes yes yes yes yes no yes no no no no no - no - no no yes yes no no yes yes yes yes SystemException_NO_TRANSIENT_SPACE no no - no no yes yes no no no yes no no yes no no no no yes yes
ALG_RSA_SHA_384_PKCS1_PSS 3.0.1 no no no no - - yes no no no no no no no no no no no no no no no yes no no yes yes - no yes no no - no no - - - - no no no - yes yes yes no no yes no no no no no yes - no no no no - no SystemException(NO_TRANSIENT_SPACE) 6f00 yes yes yes no - yes yes yes yes yes yes yes no no no no no no no - no - no no no no no no no yes yes no SystemException_NO_TRANSIENT_SPACE no no - no no no yes no no no yes no no no no no no no yes yes
ALG_RSA_SHA_512_PKCS1_PSS 3.0.1 no no no no - - yes no no no no no no no no no no no no no no no yes no no yes yes - no yes no no - no no - - - - no no no - yes yes yes no no yes no no no no no yes - no no no no - no SystemException(NO_TRANSIENT_SPACE) 6f00 yes yes yes no - yes yes yes yes yes yes yes no no no no no no no - no - no no no no no no no yes yes no SystemException_NO_TRANSIENT_SPACE no no - no no no yes no no no yes no no no no no no no yes yes
ALG_DES_MAC4_ISO9797_1_M1_ALG3 3.0.4 yes yes no no - - yes no yes yes yes no no yes no no no no yes no 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 no no - 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 no no no - no no no yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no no no no no no no
ALG_DES_MAC8_ISO9797_1_M1_ALG3 3.0.4 yes yes no no - - yes no yes yes yes no no yes no no no no yes no 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 yes yes yes yes yes no - yes yes yes yes yes yes yes no no no no no no no - no - no no no no no no no yes yes no yes no no - no no no yes UNKONWN_ERROR-card_has_return_value_6f00 no yes yes SystemException_NO_TRANSIENT_SPACE no no no no no no no no
ALG_AES_CMAC_128 3.0.5 - no - no - - yes no no no no - - no - no - - no - no - no - no no no - - no - - - - - - - - - no no no - yes yes yes no no yes - - no no no yes - - no - no - no possibly yes possibly yes no no no no - yes yes yes yes yes yes yes - no - - - no - - no - - no - no - no - no no - yes - no - - no - - no - no 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
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 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 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 UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
ALG_MD5 ≤2.1 yes yes no no yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes yes yes no no yes yes no yes no yes yes yes yes yes yes yes no yes yes yes no no no no yes no yes no yes yes yes yes yes yes yes yes yes no yes yes yes no no no yes yes no no no no no no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no yes yes no no yes no SystemException_NO_TRANSIENT_SPACE no no UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
ALG_RIPEMD160 ≤2.1 no no no no no no yes no no no no no no no no no no no no no no no no 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 no no no yes 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 no no 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 yes no yes no no no
ALG_SHA_256 2.2.2 yes yes yes yes no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes possibly yes yes yes no yes no no no no no no no yes yes yes no yes yes yes yes yes yes yes no no yes yes yes no yes yes yes yes no yes yes yes yes yes yes no no yes yes yes yes yes yes yes no yes no no no yes yes possibly yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no SystemException_NO_TRANSIENT_SPACE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes SystemException_NO_TRANSIENT_SPACE no yes yes yes yes yes yes yes
ALG_SHA_384 2.2.2 yes yes no yes no no yes no yes yes yes yes yes yes no yes yes yes yes yes yes no yes no yes yes yes no no yes no yes no no no no no no no no yes yes no yes yes yes yes yes yes yes no no yes yes yes no no no no no no no SystemException(NO_TRANSIENT_SPACE) yes yes yes yes no no yes yes yes yes yes yes yes no no no no no no no no no no no no no no no no no yes yes no SystemException_NO_TRANSIENT_SPACE yes yes no no no yes yes no no no yes SystemException_NO_TRANSIENT_SPACE no no no yes no no yes yes
ALG_SHA_512 2.2.2 yes yes no yes no no yes no yes yes yes yes yes yes no yes yes yes yes yes yes no yes no yes yes yes no no yes no yes no no no no no no no no yes yes no yes yes yes yes yes yes yes no no yes yes yes no no no no no no no SystemException(NO_TRANSIENT_SPACE) yes yes yes yes no no yes yes yes yes yes yes yes no no no no no no no no no no no no no no no no no yes yes no SystemException_NO_TRANSIENT_SPACE yes yes no no no yes yes no no no yes SystemException_NO_TRANSIENT_SPACE no no no yes no no yes yes
ALG_SHA_224 3.0.1 yes yes no possibly yes - - yes no yes yes yes no possibly yes yes possibly yes no no yes yes yes yes yes yes no yes yes yes - no yes no no - no no - - - - no yes yes - yes yes yes yes yes yes yes no no no no no - no yes yes no - yes yes yes yes yes yes no - yes yes yes yes yes yes yes no yes no no no no no - no - no no yes yes no no yes yes yes yes yes no no - no no yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes SystemException_NO_TRANSIENT_SPACE no yes no yes no no yes yes
ALG_SHA3_224 3.0.5 - 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 no - no no no no no no no - no - - - no - - no - - no - no - no - no no - no - no - - no - - no - no no SystemException_NO_TRANSIENT_SPACE - - - - - - - -
ALG_SHA3_256 3.0.5 - 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 no - no no no no no no no - no - - - no - - no - - no - no - no - no no - no - no - - no - - no - no no SystemException_NO_TRANSIENT_SPACE - - - - - - - -
ALG_SHA3_384 3.0.5 - 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 no - no no no no no no no - no - - - no - - no - - no - no - no - no no - no - no - - no - - no - no no SystemException_NO_TRANSIENT_SPACE - - - - - - - -
ALG_SHA3_512 3.0.5 - 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 no - no no no no no no no - no - - - no - - no - - no - no - no - no no - no - no - - no - - no - no no SystemException_NO_TRANSIENT_SPACE - - - - - - - -
ALG_SM3 3.1 - - - - - - yes - - - - - - no - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - no - - no - - - - - no - - - - - - - - - - no - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
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 yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes no no 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes yes yes yes yes yes yes yes
ALG_TRNG 3.0.5 - 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 no - yes yes yes yes yes yes yes - no - - - no - - no - - no - no - no - no no - no - no - - no - - no - no no no - - - - - - - -
ALG_ALG_PRESEEDED_DRBG 3.0.5 - 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 no - yes yes yes yes yes yes yes - no - - - no - - no - - no - no - no - no no - no - no - - no - - no - no no no - - - - - - - -
ALG_FAST 3.0.5 - 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 no - yes yes yes yes yes yes yes - no - - - no - - no - - no - no - no - no no - no - no - - no - - no - no no no - - - - - - - -
ALG_KEYGENERATION 3.0.5 - no - no - - yes no no no no - - no - no - - no - no - no - no no no - - no - - - - - - - - - no no no - yes yes yes no no yes - - no no no yes - - no - no - no no no no no no no - yes yes yes yes yes yes yes - no - - - no - - no - - no - no - no - no no - no - no - - no - - no - no 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 yes SystemException_NO_TRANSIENT_SPACE 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 yes SystemException_NO_TRANSIENT_SPACE 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes yes yes yes yes yes yes yes
TYPE_DES LENGTH_DES3_3KEY ≤2.1 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes yes yes yes yes yes yes yes
TYPE_AES_TRANSIENT_RESET 2.2.0 yes yes yes yes no possibly 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 possibly yes yes no no no no yes yes yes - yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no yes yes yes yes yes yes yes no yes yes yes yes yes yes yes no yes no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
TYPE_AES_TRANSIENT_DESELECT 2.2.0 yes yes yes yes no possibly 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 possibly yes yes no no no no yes yes yes - yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no yes yes yes yes yes yes yes no yes yes yes yes yes yes yes no yes no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 yes SystemException_NO_TRANSIENT_SPACE yes yes yes yes yes yes yes yes
TYPE_AES LENGTH_AES_128 2.2.0 yes yes yes yes no possibly 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 possibly yes yes no no no no yes yes yes - yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no yes yes yes yes yes yes yes no yes yes yes yes yes yes yes no yes no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 yes UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes yes yes yes yes yes yes yes
TYPE_AES LENGTH_AES_192 2.2.0 yes yes yes yes no no yes no 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 possibly yes yes no no no no yes yes yes - yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no yes yes yes yes yes yes yes no yes yes yes yes yes yes yes no yes no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes yes yes yes no yes yes yes
TYPE_AES LENGTH_AES_256 2.2.0 yes yes yes yes no no yes no 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 possibly yes yes no no no no yes yes yes - yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes no yes yes yes yes yes yes yes no yes yes yes yes yes yes yes no yes no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes 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 yes yes yes yes yes yes - no no no yes yes no 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 no 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_736 2.2.0 yes yes yes yes no possibly yes yes yes no no no no no no yes no no no no no no yes no yes yes yes yes yes yes yes yes yes yes possibly yes yes no no no no yes yes yes - no no no yes yes no no no 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 no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no yes yes no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_768 2.2.0 yes yes yes yes possibly yes possibly yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes possibly yes possibly yes possibly yes possibly yes yes yes yes - no no no yes yes no 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 no 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_896 2.2.0 yes yes yes yes no possibly yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes no no no no yes yes yes - no no no yes yes no 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 no 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 no no no 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes 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 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_1280 2.2.0 yes 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 yes yes yes yes yes yes possibly yes yes possibly yes no no no 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 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_1536 2.2.0 yes 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 yes yes yes yes yes yes possibly yes yes possibly yes no no no 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 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_1984 2.2.0 yes 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 yes yes yes yes yes yes possibly yes yes no no no no 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 no 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PUBLIC LENGTH_RSA_2048 ≤2.1 yes 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 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 no 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 no no no 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 yes no no no no no no no no no no no no no no no no no no yes yes no no yes no no no no no no no no no no no no - no yes yes yes no no no no possibly yes possibly yes yes yes no no no no no - no no no yes yes no no no yes yes yes yes yes 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 no no no yes 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 yes yes yes yes yes yes - no no no yes yes no 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 no 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_736 2.2.0 yes yes yes yes no possibly yes yes yes no no no no no no yes no no no no no no yes no yes yes yes yes yes yes yes yes yes yes possibly yes yes no no no no yes yes yes - no no no yes yes no no no 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 no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no yes yes no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_768 2.2.0 yes yes yes yes possibly yes possibly yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes possibly yes possibly yes possibly yes possibly yes yes yes yes - no no no yes yes no 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 no 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_896 2.2.0 yes yes yes yes no possibly yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes no no no no yes yes yes - no no no yes yes no 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 no 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 no no no 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes 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 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_1280 2.2.0 yes yes yes 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 no yes possibly yes yes possibly yes no no no 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 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_1536 2.2.0 yes yes yes 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 no yes possibly yes yes possibly yes no no no 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 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_1984 2.2.0 yes yes yes 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 no yes possibly yes yes no no no no 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 no 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_PRIVATE LENGTH_RSA_2048 ≤2.1 yes yes yes 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 no yes yes yes no no no no 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 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 no no no 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 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 yes no no no no possibly yes possibly yes yes yes no no no no no - no no no yes yes no no no yes yes yes yes yes 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 yes yes no no no no no no no no
TYPE_RSA_PRIVATE_TRANSIENT_RESET 3.0.1 yes yes no no - - yes no yes yes yes yes no yes no yes yes yes yes yes yes no yes no no yes yes - no yes no no - no no - - - - no yes yes - yes yes yes yes yes yes yes yes no no no no - no no no no - no no no no no no no - 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 no no no - no no yes yes no no no yes no no no no yes no no yes yes
TYPE_RSA_PRIVATE_TRANSIENT_DESELECT 3.0.1 yes yes no no - - yes no SystemException_NO_TRANSIENT_SPACE SystemException_NO_TRANSIENT_SPACE SystemException_NO_TRANSIENT_SPACE yes no yes no yes yes yes yes yes yes no yes no no yes yes - no yes no no - no no - - - - no yes yes - yes yes yes yes yes yes yes yes no no no no - no no no no - no no no no no no no - 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 no no no - no no error(0x6f00) yes no no no yes no 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 yes yes yes yes yes yes - no no no yes yes no 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 no 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_736 2.2.0 yes yes yes yes no possibly yes yes yes no no no no no no yes no no no no no no yes no yes yes yes yes yes yes yes yes yes yes possibly yes yes no no no no yes yes yes - no no no yes yes no no no yes yes yes yes yes no yes yes no no yes yes yes yes yes yes no no yes yes yes yes yes yes yes no yes no no no no no no no no no no yes yes no no yes yes yes yes yes yes yes yes no no yes yes no no no yes yes yes yes yes yes yes no yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_768 2.2.0 yes yes yes yes possibly yes possibly yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes possibly yes possibly yes possibly yes possibly yes yes yes yes - no no no yes yes no 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 no 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_896 2.2.0 yes yes yes yes no possibly yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes no no no no yes yes yes - no no no yes yes no 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 no 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 no no no 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 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes 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 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1280 2.2.0 yes yes yes yes no possibly yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes possibly yes no no no 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 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1536 2.2.0 yes yes yes yes no possibly yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes possibly yes no no no 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 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 no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1984 2.2.0 yes 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 yes yes yes yes yes yes possibly yes yes no no no no 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 no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no SystemException_NO_RESOURCE yes yes no no no yes yes yes yes yes yes yes yes yes yes
TYPE_RSA_CRT_PRIVATE LENGTH_RSA_2048 ≤2.1 yes 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 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 no 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 SystemException_NO_RESOURCE yes yes no no no 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 yes no no no no no no no no no no no no no no no no no no yes yes no no yes no no no no no no no no no no no no - no yes yes yes no no no no possibly yes possibly yes yes yes no no no no no - no no no yes yes no no no yes yes yes yes yes 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 no no no yes yes no no no no no no no no
TYPE_RSA_CRT_PRIVATE_TRANSIENT_RESET 3.0.1 yes yes no no - - yes no SystemException_NO_TRANSIENT_SPACE SystemException_NO_TRANSIENT_SPACE SystemException_NO_TRANSIENT_SPACE yes no yes no yes yes yes yes yes yes no yes no no yes yes - no yes no no - no no - - - - no yes yes - yes yes yes yes yes yes yes yes no no no no - no no no no - no no no no no no no - 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 no no no - no no yes yes no no no yes no no no no yes no no yes yes
TYPE_RSA_CRT_PRIVATE_TRANSIENT_DESELECT 3.0.1 yes yes no no - - yes no SystemException_NO_TRANSIENT_SPACE SystemException_NO_TRANSIENT_SPACE SystemException_NO_TRANSIENT_SPACE yes no yes no yes error(0x6f00) error(0x6f00) yes yes SystemException_NO_TRANSIENT_SPACE no yes no no yes yes - no yes no no - no no - - - - no yes yes - yes yes yes yes yes yes yes yes no no no no - no no no no - no no no no no no no - 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 no no no - no no error(0x6f00) yes no no no 6f00 no no no no yes no no yes yes
TYPE_DSA_PRIVATE LENGTH_DSA_512 ≤2.1 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 yes 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 no no no no no no no no no no no no no no no no no no no no no no 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 yes no no no no no
TYPE_DSA_PRIVATE LENGTH_DSA_768 ≤2.1 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 yes 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 no no no no no no no no no no no no no no no no no no no no no no 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 yes no no no no no
TYPE_DSA_PRIVATE LENGTH_DSA_1024 ≤2.1 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 yes 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 no no no no no no no no no no no no no no no no no no no no no no 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 yes no no no no no
TYPE_DSA_PRIVATE_TRANSIENT_RESET 3.0.1 no no no no - - yes 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 no no - no no no no no no no no no no no no - no no no no - no no no no no no no - no no no no no no no 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
TYPE_DSA_PRIVATE_TRANSIENT_DESELECT 3.0.1 no no no no - - yes 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 no no - no no no no no no no no no no no no - no no no no - no no no no no no no - no no no no no no no 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
TYPE_DSA_PUBLIC LENGTH_DSA_512 ≤2.1 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 yes 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 no no no no no no no no no no no no no no no no no no no no no no 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 yes no no no no no
TYPE_DSA_PUBLIC LENGTH_DSA_768 ≤2.1 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 yes 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 no no no no no no no no no no no no no no no no no no no no no no 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 yes no no no no no
TYPE_DSA_PUBLIC LENGTH_DSA_1024 ≤2.1 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 yes 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 no no no no no no no no no no no no no no no no no no no no no no 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 yes no no no no no
TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_113 2.2.0 no no no no no no yes no no no no no no no no no 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 yes no no no no yes yes yes yes no no no no no no no no no no no no yes yes 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 yes yes no 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 yes no no no no no no no no no 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 yes no no no no yes yes yes yes no no no no no no no no no no no no yes yes 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 yes yes no 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 yes no no no no no no no no no 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 yes no no no no yes yes yes yes no no no no no no no no no no no no yes yes 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 yes yes no 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 yes no no no no no no no no no 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 yes no no no no yes yes yes yes no no no no no no no no no no no no yes yes 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 yes yes no 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 - - yes no no no no no no no no no yes yes yes no 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 no no - no no no no - no no no no no no no - no no no no no no 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 no no no no no no no no no no
TYPE_EC_F2M_PRIVATE_TRANSIENT_DESELECT 3.0.1 no no no no - - yes no no no no no no no no no yes yes yes no 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 no no - no no no no - no no no no no no no - no no no no no no 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 no no no no no no no no no no
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_112 2.2.0 yes yes no no no no yes no no no no no no no no no yes yes yes no yes no yes no yes yes yes no no yes no no no no no no no no no no no no - yes yes yes yes no yes 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 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 yes no no no no yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_128 2.2.0 yes yes no no no no yes no no no no no no no yes no yes yes yes no yes yes yes no yes yes yes no no yes no no no no no no no no no no no no - yes yes yes yes no yes no no yes yes yes yes no yes yes yes yes no yes no no no no no no no yes no yes yes yes no yes no yes no no no yes yes yes yes yes yes yes yes yes yes yes yes no no yes no no no no no no yes yes no no no yes no no yes yes no no yes no yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_160 2.2.0 yes yes no yes no no yes no no no no no no no yes no yes yes yes no yes yes yes no yes yes yes no no yes no yes no no no no no no no no yes yes - yes yes yes yes yes yes no no yes yes yes yes no yes yes yes yes no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes no no no yes yes no no no yes yes no yes yes yes yes yes yes yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_192 2.2.0 yes yes no yes no no yes no no no no no yes yes yes no yes yes yes no yes yes yes no yes yes yes no no yes no yes no no no no no no no no yes yes - yes yes yes yes yes yes yes no yes yes yes yes no yes yes yes yes no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes no yes no yes yes no no no yes yes no yes yes yes yes yes yes yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_224 3.0.1 yes yes no possibly yes - - yes no no no no no no no no no yes yes yes no yes yes yes no yes yes yes - no yes no possibly yes - no no - - - - no yes yes - yes yes yes yes yes yes no no error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) yes - possibly yes yes yes possibly yes - yes no no yes yes yes no - yes no yes yes yes no yes no yes no no no possibly yes possibly yes - possibly yes - possibly yes possibly yes yes yes possibly yes possibly yes yes yes yes yes no possibly yes possibly yes - no no yes yes no no no yes yes no yes possibly yes yes possibly yes possibly yes yes yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_256 3.0.1 yes yes no possibly yes - - yes no no no no no possibly yes yes possibly yes no yes yes yes no yes yes yes no yes yes yes - no yes no possibly yes - no no - - - - no yes yes - yes yes yes yes yes yes yes no error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) yes yes - possibly yes yes yes possibly yes - yes no no yes yes yes no - yes no yes yes yes no yes no yes no no no possibly yes possibly yes - possibly yes - possibly yes possibly yes yes yes possibly yes possibly yes yes yes yes yes no possibly yes possibly yes - no no yes yes no no no yes yes no yes possibly yes yes possibly yes possibly yes yes yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_384 3.0.1 yes yes no possibly yes - - yes no no no no no possibly yes yes no no yes yes yes no yes no yes no no yes yes - no yes no possibly yes - no no - - - - no yes yes - yes yes yes yes yes yes yes no error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) yes - no no no no - no no no yes yes yes no - yes no yes yes yes no yes no no no no no no no - no - no no no no no no no yes yes no no possibly yes possibly yes - no no yes yes no no no yes yes no no no yes no no yes yes
TYPE_EC_FP_PRIVATE LENGTH_EC_FP_521 3.0.4 no no no possibly yes - - yes no no no no no no no no no yes yes yes no yes no yes no no yes yes - no yes no possibly yes - no no - - - - no no no - yes yes yes yes no yes no no error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) yes - no no no no - no no no yes yes yes no - yes no yes yes yes no yes no no no no no no no - no - no no no no no no no yes yes no no possibly yes possibly yes - no no yes yes no no no yes yes no no no no no no no yes
TYPE_EC_FP_PRIVATE_TRANSIENT_RESET 3.0.1 no no no no - - yes no no no no no no yes no no yes yes yes no yes no yes no no yes yes - no yes 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 - yes no 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 error(0x6f00) yes no no no yes no no no no no no no no no
TYPE_EC_FP_PRIVATE_TRANSIENT_DESELECT 3.0.1 no no no no - - yes no no no no no no yes no no no yes yes no yes no yes no no yes yes - no yes 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 - yes no 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 error(0x6f00) yes no no no 6f00 no no no no no no no no no
TYPE_KOREAN_SEED_TRANSIENT_RESET 2.2.2 yes yes yes yes no no yes no no no no yes yes no no yes yes yes yes no yes yes 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 yes yes yes yes no yes yes yes no no no no no no no no no no no no no yes no no no yes yes possibly yes yes yes yes yes yes yes yes yes yes no no no yes no no no no no no no no no no no no no yes yes no yes yes no no
TYPE_KOREAN_SEED_TRANSIENT_DESELECT 2.2.2 yes yes yes yes no no yes no no no no yes yes no no yes yes yes yes no yes yes 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 yes yes yes yes no yes yes yes no no no no no no no no no no no no no yes no no no yes yes possibly yes yes yes yes yes yes yes yes yes yes no no no yes no no no no no no no no no no no no no yes yes no yes yes no no
TYPE_KOREAN_SEED LENGTH_KOREAN_SEED_128 2.2.2 yes yes yes yes no no yes no no no no yes yes no no yes yes yes yes no yes yes 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 yes yes yes yes no yes yes yes no no no no no no no no no no no no no yes no no no yes yes possibly yes yes yes yes yes yes yes yes yes yes no no no yes no no no no no no no no no no no no no yes yes no yes yes no no
TYPE_HMAC_TRANSIENT_RESET 2.2.2 no no no no no no yes 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 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 no no no no no no no no yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no no no no no no yes yes
TYPE_HMAC_TRANSIENT_DESELECT 2.2.2 no no no no no no yes 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 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 no no no no no no no no yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 6f00 yes no no no no no no yes yes
TYPE_HMAC LENGTH_HMAC_SHA_1_BLOCK_64 2.2.2 no no no no no no yes 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 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 no no no no no no no no yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no no no no no no yes yes
TYPE_HMAC LENGTH_HMAC_SHA_256_BLOCK_64 2.2.2 no no no no no no yes 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 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 no no no no no no no no yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no no no no no no yes yes
TYPE_HMAC LENGTH_HMAC_SHA_384_BLOCK_64 2.2.2 no no no no no no yes 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 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 no no no no no no no no yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no no no no no no yes yes
TYPE_HMAC LENGTH_HMAC_SHA_512_BLOCK_64 2.2.2 no no no no no no yes 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 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 no no no no no no no no yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no no no no no no yes yes
javacard.security.KeyPair ALG_RSA on-card generation 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
ALG_RSA LENGTH_RSA_512 2.1.1 yes yes yes yes ? yes yes yes yes yes yes yes error(ILLEGAL_VALUE) 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 no yes yes no no no no yes yes no yes yes yes yes yes yes yes no yes yes no no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no no no no no no no no yes yes no no yes yes yes yes no no no no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes no yes yes no yes yes
ALG_RSA LENGTH_RSA_736 2.2.0 yes yes yes yes no possibly yes yes yes no no no no no no yes no no no no no no yes no no yes yes yes yes yes yes yes yes yes no yes no - no no no yes yes no no no no yes yes no no no yes yes yes yes yes no yes yes no no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no no no no no no no no yes yes no no yes yes yes yes no no no no no no yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no yes no yes yes no yes yes
ALG_RSA LENGTH_RSA_768 2.1.1 yes yes yes yes ? yes yes yes yes yes yes yes error(ILLEGAL_VALUE) 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 no yes yes no no no no yes yes no yes yes yes yes yes yes yes no yes yes no no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no no no no no no no no yes yes no no yes yes yes yes no no no no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes no yes yes no yes yes
ALG_RSA LENGTH_RSA_896 2.2.0 yes yes yes yes no possibly yes yes yes yes yes yes yes error(ILLEGAL_VALUE) yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes possibly yes yes no - no no no yes yes no no no no yes yes no yes yes yes yes yes yes yes no yes yes no no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no no no no no no no no yes yes no no yes yes yes yes no no no no no SystemException_NO_RESOURCE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no yes no yes yes no yes yes
ALG_RSA LENGTH_RSA_1024 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 no 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 no yes yes no no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no no no no no no no no yes yes no no yes yes yes yes no yes yes no yes yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes no yes yes no yes yes
ALG_RSA LENGTH_RSA_1280 2.2.0 yes yes yes yes no possibly yes yes yes yes yes yes yes error(ILLEGAL_VALUE) yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes possibly yes yes possibly yes - no no no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes no no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no no no no no no no no yes yes no no yes yes yes yes no yes yes no yes SystemException_NO_RESOURCE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes no yes no no yes yes
ALG_RSA LENGTH_RSA_1536 2.2.0 yes yes yes yes no no yes yes yes yes yes yes error(ILLEGAL_VALUE) yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes possibly yes yes possibly yes - no no no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes no no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no no no no no no no no yes yes no no yes yes yes yes no yes yes no yes SystemException_NO_RESOURCE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes no yes no no yes yes
ALG_RSA LENGTH_RSA_1984 2.2.0 yes yes yes yes no no yes yes yes yes yes yes error(ILLEGAL_VALUE) yes yes yes yes yes yes yes yes yes yes no yes yes yes yes yes yes yes yes yes possibly yes yes no - no no no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes no no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no no no no no no no no yes yes no no yes yes yes yes no no no no no SystemException_NO_RESOURCE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes no yes no no yes yes
ALG_RSA LENGTH_RSA_2048 2.1.1 yes yes yes 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 yes yes - no yes no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes no no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no no no no no no no no yes yes no no yes yes yes yes no yes yes no yes SystemException_NO_RESOURCE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes no yes no no yes yes
ALG_RSA LENGTH_RSA_4096 3.0.1 no yes 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 no no no no no no no no no possibly yes possibly 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 no no no no no no no no UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 no no no no no no no no no no
javacard.security.KeyPair ALG_RSA_CRT on-card generation 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
ALG_RSA_CRT LENGTH_RSA_512 2.1.1 yes yes yes yes ? yes yes yes yes yes yes yes error(ILLEGAL_VALUE) yes 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 no no no yes yes no yes yes yes yes yes yes yes yes yes yes yes no yes no no yes yes yes yes yes yes no yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no yes no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes yes yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_736 2.2.0 yes yes yes yes no error yes yes no no no no no no yes no no no no no no yes no yes yes yes yes yes yes yes yes yes yes no yes no - no no no yes yes no no no no yes yes no no no yes yes yes yes yes no yes yes no no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no no no no no no no no yes yes no no yes yes yes yes no no no yes no no yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no yes yes yes yes no yes yes
ALG_RSA_CRT LENGTH_RSA_768 2.1.1 yes yes yes yes ? yes yes yes yes yes yes yes error(ILLEGAL_VALUE) 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 no yes yes no no no no yes yes no yes yes yes yes yes yes yes yes yes yes yes no yes no no yes yes yes yes yes yes no yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no yes no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes yes yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_896 2.2.0 yes yes yes yes no error yes yes yes yes yes yes error(ILLEGAL_VALUE) yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes no - no no no yes yes no no no no yes yes no yes yes yes yes yes yes yes yes yes yes yes no yes no no yes yes yes yes yes yes no yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no yes no SystemException_NO_RESOURCE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no yes yes 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 yes yes 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 no yes no no yes yes yes yes yes yes no yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes SystemException_NO_RESOURCE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes yes yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_1280 2.2.0 yes yes yes yes no no yes yes yes yes yes yes error(ILLEGAL_VALUE) yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes possibly yes - no no no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no no yes yes yes yes yes yes no yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes SystemException_NO_RESOURCE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes yes yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_1536 2.2.0 yes yes yes yes no no yes yes yes yes yes yes error(ILLEGAL_VALUE) yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes possibly yes - no no no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no no yes yes yes yes yes yes no yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes error(0x6300) yes yes yes yes yes no yes yes yes yes SystemException_NO_RESOURCE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes yes yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_1984 2.2.0 yes yes yes yes no no yes yes yes yes yes yes error(ILLEGAL_VALUE) yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes possibly yes yes no - no no no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no no yes yes yes yes yes yes no yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no yes no SystemException_NO_RESOURCE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes yes yes yes yes yes yes
ALG_RSA_CRT LENGTH_RSA_2048 2.1.1 yes 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 yes yes yes yes yes yes yes yes yes - no yes no yes yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes no no yes yes yes yes yes yes no yes yes yes no yes no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no yes yes yes yes SystemException_NO_RESOURCE yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes - yes yes yes yes yes error(ILLEGAL_VALUE) yes
ALG_RSA_CRT LENGTH_RSA_4096 3.0.1 no yes 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 no no no no no no no no no possibly yes possibly 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 no no no no no no no no UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 no no no no no no no no no no
javacard.security.KeyPair ALG_DSA on-card generation 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
ALG_DSA LENGTH_DSA_512 2.1.1 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 yes 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 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 no 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 UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 no no no no yes no no no no no
ALG_DSA LENGTH_DSA_768 2.1.1 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 yes 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 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 no 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 UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 no no no no yes no no no no no
ALG_DSA LENGTH_DSA_1024 2.1.1 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 yes 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 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 no 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 UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 no no no no yes no no no no no
javacard.security.KeyPair ALG_EC_F2M on-card generation 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
ALG_EC_F2M LENGTH_EC_F2M_113 2.2.1 no no no no no no yes no no no no no no no no no 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 error(ILLEGAL_VALUE) no no no no yes yes yes yes no no no no no no no no no no no no yes yes 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 error(ILLEGAL_VALUE) no no no UNKONWN_ERROR-card_has_return_value_6f00 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 yes no no no no no no no no no 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 error(ILLEGAL_VALUE) no no no no yes yes yes yes no no no no no no no no no no no no yes yes 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 error(ILLEGAL_VALUE) no no no UNKONWN_ERROR-card_has_return_value_6f00 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 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 no no no no error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) 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 no no no UNKONWN_ERROR-card_has_return_value_6f00 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 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 no no no no error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) 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 no no no UNKONWN_ERROR-card_has_return_value_6f00 no no no no no no no no no no
javacard.security.KeyPair ALG_EC_FP on-card generation 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
ALG_EC_FP LENGTH_EC_FP_112 2.2.1 yes yes no no no no yes no no no no no no no no no yes yes yes no yes no yes no error(0x6a81) error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) no no error(ILLEGAL_VALUE) no no no no no no no no no no no no no error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) error(ILLEGAL_VALUE) no error(ILLEGAL_VALUE) 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 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) error(ILLEGAL_VALUE) no no UNKONWN_ERROR-card_has_return_value_6f00 yes no no no error(ILLEGAL_VALUE) no no no no error(ILLEGAL_VALUE)
ALG_EC_FP LENGTH_EC_FP_128 2.2.1 yes yes no no no no yes no no no no no no no yes no yes yes yes no yes yes yes no yes yes yes no no yes no no no no no no no no no no no no no yes yes yes yes no yes no no NullPointerException NullPointerException yes yes no yes yes yes yes no yes no no no no no no no yes no yes yes yes no yes no yes no no no yes yes yes yes yes yes yes yes yes yes yes error(ILLEGAL_VALUE) no no error(ILLEGAL_VALUE) no no no no no no yes yes no no UNKONWN_ERROR-card_has_return_value_6f00 yes no no yes error(ILLEGAL_VALUE) no no yes no error(ILLEGAL_VALUE)
ALG_EC_FP LENGTH_EC_FP_160 2.2.1 yes yes no yes no no yes no no no no no no no yes no yes yes yes no yes yes yes no yes yes yes no no yes no error(ILLEGAL_VALUE) no no no no no no no no yes yes no yes yes yes yes yes yes no no NullPointerException NullPointerException yes yes no yes yes yes yes no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no yes yes yes yes yes yes yes yes yes yes yes error(ILLEGAL_VALUE) yes yes error(ILLEGAL_VALUE) no no no no no no yes yes no no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no yes error(ILLEGAL_VALUE) yes yes yes yes error(ILLEGAL_VALUE)
ALG_EC_FP LENGTH_EC_FP_192 2.2.1 yes yes no yes no no yes no no no no no yes yes yes no yes yes yes no yes yes yes no yes yes yes no no yes no error(ILLEGAL_VALUE) no no no no no no no no yes yes no yes yes yes yes yes yes error(ILLEGAL_VALUE) no NullPointerException NullPointerException yes yes no yes yes yes yes no yes no no yes yes yes no no yes no yes yes yes no yes no yes no no no yes yes yes yes yes yes yes yes yes yes yes error(ILLEGAL_VALUE) yes yes error(ILLEGAL_VALUE) no no no no no no yes yes no no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no yes error(ILLEGAL_VALUE) yes yes yes yes error(ILLEGAL_VALUE)
ALG_EC_FP LENGTH_EC_FP_224 3.0.1 yes yes no possibly yes - - yes no no no no no no no no no yes yes yes no yes yes yes no yes yes yes - no yes no error(ILLEGAL_VALUE) - no no - - - - no yes yes - yes yes yes yes yes yes no no NullPointerException NullPointerException error(ILLEGAL_VALUE) yes - error(ILLEGAL_VALUE) yes yes possibly yes - yes no no yes yes yes no - yes no yes yes yes no yes no yes no no no possibly yes possibly yes - possibly yes - possibly yes possibly yes yes yes possibly yes possibly yes error(ILLEGAL_VALUE) yes yes error(ILLEGAL_VALUE) no no no - no no yes yes no no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no - error(ILLEGAL_VALUE) yes possibly yes error(ILLEGAL_VALUE) yes error(ILLEGAL_VALUE)
ALG_EC_FP LENGTH_EC_FP_256 3.0.1 yes yes no possibly yes - - yes no no no no no possibly yes yes possibly yes no yes yes yes no yes yes yes no yes yes yes - no yes no error(ILLEGAL_VALUE) - no no - - - - no yes yes - yes yes yes yes yes yes error(ILLEGAL_VALUE) no NullPointerException NullPointerException yes yes - error(ILLEGAL_VALUE) yes yes possibly yes - yes no no yes yes yes no - yes no yes yes yes no yes no yes no no no possibly yes possibly yes - possibly yes - possibly yes possibly yes yes yes possibly yes possibly yes error(ILLEGAL_VALUE) yes yes error(ILLEGAL_VALUE) no no no - no no yes yes no no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no - error(ILLEGAL_VALUE) yes possibly yes error(ILLEGAL_VALUE) yes error(ILLEGAL_VALUE)
ALG_EC_FP LENGTH_EC_FP_384 3.0.1 yes yes no possibly yes - - yes no no no no no possibly yes yes no no yes yes yes no yes no yes no no yes yes - no yes no error(ILLEGAL_VALUE) - no no - - - - no yes yes - yes yes yes yes yes yes error(ILLEGAL_VALUE) no NullPointerException NullPointerException error(ILLEGAL_VALUE) yes - no no no no - no no no yes yes yes no - yes no yes yes yes no yes no no no no no no no - no - no no no no no no no yes yes no no no no - no no yes yes no no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no - no yes no no yes error(ILLEGAL_VALUE)
ALG_EC_FP LENGTH_EC_FP_521 3.0.4 no no no possibly yes - - yes no no no no no no no no no yes yes yes no yes no yes no no yes yes - no yes no error(ILLEGAL_VALUE) - no no - - - - no no no - yes yes yes yes no yes no no NullPointerException NullPointerException error(ILLEGAL_VALUE) ArrayIndexOutOfBoundsException - no no no no - no no no yes yes yes no - yes no yes yes yes no yes no no no no no no no - no - no no no no no no no yes yes no no no no - no no yes yes no no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no - no no no no no error(ILLEGAL_VALUE)
javacard.security.KeyAgreement 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
ALG_EC_SVDP_DH/ALG_EC_SVDP_DH_KDF 2.2.1 yes yes yes yes no no yes no no no no no yes yes yes no yes yes yes no yes yes yes no yes yes yes no no yes yes yes no no no no no no no no yes yes no yes yes yes yes yes yes yes no yes yes yes yes no yes yes yes yes no yes no no yes yes yes no no yes no yes yes yes no yes yes yes yes yes yes yes yes yes - yes yes yes yes yes yes yes yes yes yes yes no yes yes no no no - yes no - yes yes yes yes yes yes yes yes yes yes yes
ALG_EC_SVDP_DHC/ALG_EC_SVDP_DHC_KDF 2.2.1 - yes no yes no 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 yes yes no no no no yes yes no - - yes yes yes yes - - no - yes no no no no yes yes yes no no yes no yes yes yes no yes - no - - - yes - yes yes yes - yes - no - yes - yes yes no no yes yes no - no - - no - yes yes no no no no yes yes yes - yes
ALG_EC_SVDP_DH_PLAIN 3.0.1 - yes no possibly yes - - yes no no no no - - yes - no - - no no yes - yes - yes yes yes - - yes no no - no no - - - - no yes yes - yes yes yes yes yes yes - - no no no yes - - yes - no - yes no no yes yes yes no no yes no yes yes yes no yes - yes - - - no - - no - - no - yes - no - yes yes yes no no no - - no yes - no no yes yes yes no yes no yes no no - yes
ALG_EC_SVDP_DHC_PLAIN 3.0.1 - yes no possibly yes - - yes no no no no - - no - no - - no no no - no - yes yes yes - - yes no no - no no - - - - no yes yes - no no no yes yes no - - no no no yes - - no - no - no no no yes yes yes no no yes no yes yes yes no yes - no - - - no - - no - - no - no - no - yes yes no no no no - - no yes - no no yes yes no no no no yes no no - yes
ALG_EC_PACE_GM 3.0.5 - no - no - - yes no no no - - - no - no - - no no no - no - no no no - - no - - - no no - - - - no no no - yes yes yes no no yes - - no no no no - - no - no - no no no possibly yes possibly yes possibly yes no no yes no yes yes yes no yes - no - - - no - - no - - no - no - no - possibly yes possibly yes - no - no - - no - - no - yes no possibly yes - - - - - - - -
ALG_EC_SVDP_DH_PLAIN_XY 3.0.5 - no - no - - yes no no no no - - no - no - - no no no - no - no no no - - no - - - no no - - - - no no no - yes yes yes no no yes - - no no no yes - - no - no - no no no possibly yes possibly yes possibly yes no no yes no yes yes yes no yes - no - - - no - - no - - no - no - no - possibly yes possibly yes - no - no - - no - - no - yes no possibly yes - - - - - - - -
ALG_DH_PLAIN 3.0.5 - 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 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 - yes no possibly yes - - - - - - - -
ALG_XDH 3.1 - - - - - - yes - - - - - - no - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - no - - no - - - - - no - - - - - - - - - - no - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - yes - - - - - - - - - -
ALG_SM2 3.1 - - - - - - yes - - - - - - no - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - no - - no - - - - - no - - - - - - - - - - no - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - yes - - - - - - - - - -
javacard.security.Checksum 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
ALG_ISO3309_CRC16 2.2.1 yes yes no yes no no yes no yes yes yes yes yes yes no yes yes yes yes yes yes yes yes no no yes yes no no yes yes yes ? possibly yes yes no no no no yes yes yes no yes yes yes yes yes yes no no 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 no no no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes yes yes no yes yes yes yes yes
ALG_ISO3309_CRC32 2.2.1 yes yes no yes no no yes no yes yes yes yes yes yes no yes yes yes yes yes yes no yes no yes yes yes no no yes no no ? possibly yes no no no no no yes yes yes no no no no yes yes no no no yes yes yes yes no yes no no no no no yes yes yes yes yes no no yes yes yes yes yes yes yes no no no no no no no no no no no no no no no no no yes yes no yes no no no no yes yes yes UNKONWN_ERROR-card_has_return_value_6f00 no UNKONWN_ERROR-card_has_return_value_6f00 yes yes no no no yes yes no yes yes
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 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
Allocate RSA 1024 objects yes yes yes yes yes - - - - yes - yes yes - yes yes yes yes 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 - no 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
Set random modulus 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 no - - - yes yes yes - - - - yes - - yes yes - - - - - yes - yes yes no - yes yes - - - yes yes - - - - - yes - no yes yes yes yes yes yes yes yes yes yes - yes - yes - yes - - yes - no no - yes - yes yes - no - - - yes yes yes no no yes yes yes
Set random public exponent yes yes yes yes no - - - - no - no no - no no no no no no - yes - yes yes - yes yes yes yes no no no no no no - - - no no no - - - - yes - - no no - - - - - yes - yes yes no - no no - - - yes yes - - - - - no - no yes yes yes yes yes yes yes yes yes yes - yes - yes - yes - - yes - no no - yes - yes yes - no - - - no yes yes no no yes no yes
Initialize cipher with public key with random exponent yes yes yes yes no - - - - no - no no - no no no no no no - yes - yes yes - yes yes yes yes no no no no no no - - - no no no - - - - yes - - no no - - - - - yes - yes yes no - no no - - - yes yes - - - - - no - no yes yes yes yes yes yes yes yes yes yes - yes - yes - yes - - yes - no no - yes - yes yes - no - - - no yes yes no no yes no yes
Use random public exponent no yes yes yes no - - - - no - no no - no no no no no no - yes - yes yes - no yes yes yes no no no no no no - - - no no no - - - - yes - - no no - - - - - yes - yes yes no - no no - - - yes yes - - - - - no - no yes yes yes yes yes yes yes yes yes yes - yes - yes - yes - - yes - no no - no - no yes - no - - - no yes yes no no yes no no
Package AID support test - a direct testing of supported packages from the standard JavaCard API including its version. Important: Not all constants/classes listed in supported package are necessarily supported by the specific card. 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 c67 c68 c69 c70 c71 c72 c73 c74 c75 c76 c77 c78 c79 c80 c81 c82 c83 c84 c85 c86 c87 c88 c89 c90 c91 c92 c93 c94 c95 c96 c97 c98 c99 c100 c101 c102 c103 c104 c105 c106 c107 c108 c109 c110 c111 c112 c113 c114 c115 c116
java.lang v1.0 (000107A0000000620001) 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 - - - - - - - - -
java.io v1.0 (000107A0000000620002) 2.2.0 - yes - yes - - - - - - no 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 no - - - - - yes - - - - - - - - -
java.rmi v1.0 (000107A0000000620003) 2.2.0 - yes - yes - - - - - - no yes - no - yes - - yes no - - - yes yes - - - yes - - - - - - - - - - - no - - - - - yes - - no no - - - - - - yes yes yes - yes - - - - no - yes no - no - no - - yes yes yes yes - yes yes - yes - yes - yes - - - - - - - - - yes yes yes no - - - - - no - - - - - - - - -
javacard.framework v1.0 (000107A0000000620101) 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 - - - - - - - - -
javacard.framework v1.1 (010107A0000000620101) 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 - yes - - yes yes yes yes - yes yes - yes - yes - yes - - - - - - - - - yes yes yes yes - - - - - yes - - - - - - - - -
javacard.framework v1.2 (020107A0000000620101) 2.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 no yes yes - - - - - yes - - - - - - - - -
javacard.framework v1.3 (030107A0000000620101) 2.2.2 - yes - yes - - - - - - yes yes - yes - yes - - yes yes - - - no yes - - - no - - - - - - - - - - - yes - - - - - yes - - yes yes - - - - - - yes yes yes - yes - - - - yes - no yes - yes - yes - - no yes no no - yes yes - yes - yes - yes - - - - - - - - - yes no no yes - - - - - yes - - - - - - - - -
javacard.framework v1.4 (040107A0000000620101) 3.0.1 - yes - no - - - - - - yes yes - yes - yes - - yes yes - - - no yes - - - no - - - - - - - - - - - yes - - - - - yes - - yes yes - - - - - - yes yes no - yes - - - - yes - no yes - yes - yes - - no yes no no - no no - no - no - yes - - - - - - - - - no no no no - - - - - yes - - - - - - - - -
javacard.framework v1.5 (050107A0000000620101) 3.0.4 - yes - no - - - - - - yes yes - yes - yes - - yes yes - - - no no - - - no - - - - - - - - - - - yes - - - - - no - - yes yes - - - - - - no no no - no - - - - yes - no yes - yes - yes - - no no no no - no no - no - no - no - - - - - - - - - no no no no - - - - - yes - - - - - - - - -
javacard.framework v1.6 (060107A0000000620101) 3.0.5 - no - no - - - - - - no 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 - - - - - - - - -
javacard.framework.service v1.0 (000108A000000062010101) 2.2.0 - yes - yes - - - - - - no yes - no - yes - - yes no - - - no no - - - no - - - - - - - - - - - no - - - - - no - - no no - - - - - - yes yes yes - yes - - - - no - yes no - no - no - - yes yes yes yes - yes yes - yes - yes - yes - - - - - - - - - yes yes yes no - - - - - no - - - - - - - - -
javacard.security v1.0 (000107A0000000620102) 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 - - - - - - - - -
javacard.security v1.1 (010107A0000000620102) 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 - - - - - yes - - - - - - - - -
javacard.security v1.2 (020107A0000000620102) 2.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 - - - - - - - - -
javacard.security v1.3 (030107A0000000620102) 2.2.2 - yes - yes - - - - - - yes yes - yes - yes - - yes yes - - - yes yes - - - yes - - - - - - - - - - - yes - - - - - yes - - yes yes - - - - - - yes yes yes - yes - - - - yes - no yes - yes - yes - - no yes no no - yes yes - yes - yes - yes - - - - - - - - - yes no no yes - - - - - yes - - - - - - - - -
javacard.security v1.4 (040107A0000000620102) 3.0.1 - yes - no - - - - - - yes yes - yes - yes - - yes yes - - - no yes - - - no - - - - - - - - - - - yes - - - - - yes - - yes yes - - - - - - yes yes no - yes - - - - yes - no yes - yes - yes - - no yes no no - no no - no - no - yes - - - - - - - - - no no no no - - - - - yes - - - - - - - - -
javacard.security v1.5 (050107A0000000620102) 3.0.4 - yes - no - - - - - - yes yes - yes - yes - - yes yes - - - no no - - - no - - - - - - - - - - - yes - - - - - no - - yes yes - - - - - - no no no - no - - - - yes - no yes - yes - yes - - no no no no - no no - no - no - no - - - - - - - - - no no no no - - - - - yes - - - - - - - - -
javacard.security v1.6 (060107A0000000620102) 3.0.5 - no - no - - - - - - no 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 - - - - - - - - -
javacardx.crypto v1.0 (000107A0000000620201) 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 - - - - - - - - -
javacardx.crypto v1.1 (010107A0000000620201) 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 - - - - - yes - - - - - - - - -
javacardx.crypto v1.2 (020107A0000000620201) 2.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 - - - - - - - - -
javacardx.crypto v1.3 (030107A0000000620201) 2.2.2 - yes - yes - - - - - - yes yes - yes - yes - - yes yes - - - no yes - - - no - - - - - - - - - - - yes - - - - - yes - - yes yes - - - - - - yes yes yes - yes - - - - yes - no yes - yes - yes - - no yes no no - yes yes - yes - yes - yes - - - - - - - - - yes no no yes - - - - - yes - - - - - - - - -
javacardx.crypto v1.4 (040107A0000000620201) 3.0.1 - yes - no - - - - - - yes yes - yes - yes - - yes yes - - - no yes - - - no - - - - - - - - - - - yes - - - - - yes - - yes yes - - - - - - yes yes no - yes - - - - yes - no yes - yes - yes - - no yes no no - no no - no - no - yes - - - - - - - - - no no no no - - - - - yes - - - - - - - - -
javacardx.crypto v1.5 (050107A0000000620201) 3.0.4 - yes - no - - - - - - yes yes - yes - yes - - yes yes - - - no no - - - no - - - - - - - - - - - yes - - - - - no - - yes yes - - - - - - no no no - no - - - - yes - no yes - yes - yes - - no no no no - no no - no - no - no - - - - - - - - - no no no no - - - - - yes - - - - - - - - -
javacardx.crypto v1.6 (060107A0000000620201) 3.0.5 - no - no - - - - - - no 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 - - - - - - - - -
javacardx.biometry v1.0 (000107A0000000620202) 2.2.2 - yes - no - - - - - - no yes - no - yes - - yes no - - - no yes - - - no - - - - - - - - - - - no - - - - - yes - - no no - - - - - - no no no - no - - - - yes - no yes - yes - no - - no no no no - no no - no - no - no - - - - - - - - - yes no no no - - - - - no - - - - - - - - -
javacardx.biometry v1.1 (010107A0000000620202) 2.2.2 - yes - no - - - - - - no yes - no - yes - - yes no - - - no yes - - - no - - - - - - - - - - - no - - - - - yes - - no no - - - - - - no no no - no - - - - yes - no yes - yes - no - - no no no no - no no - no - no - no - - - - - - - - - yes no no no - - - - - no - - - - - - - - -
javacardx.biometry v1.2 (020107A0000000620202) 2.2.2 - yes - no - - - - - - no yes - no - yes - - yes no - - - no yes - - - no - - - - - - - - - - - no - - - - - yes - - no no - - - - - - no no no - no - - - - yes - no yes - yes - no - - no no no no - no no - no - no - no - - - - - - - - - yes no no no - - - - - no - - - - - - - - -
javacardx.biometry v1.3 (030107A0000000620202) 3.0.5 - no - no - - - - - - no no - no - no - - no no - - - no no - - - no - - - - - - - - - - - no - - - - - no - - no no - - - - - - no no no - no - - - - possibly yes - no yes - yes - no - - no no no no - no no - no - no - no - - - - - - - - - no no no no - - - - - no - - - - - - - - -
javacardx.external v1.0 (000107A0000000620203) 2.2.2 - no - no - - - - - - yes yes - yes - yes - - yes yes - - - no yes - - - no - - - - - - - - - - - yes - - - - - yes - - yes no - - - - - - yes yes yes - yes - - - - yes - no yes - yes - yes - - no yes no no - yes yes - yes - yes - yes - - - - - - - - - no no no no - - - - - no - - - - - - - - -
javacardx.biometry1toN v1.0 (000107A0000000620204) 3.0.5 - 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 no no - no no - no - no - no - - - - - - - - - no no no no - - - - - no - - - - - - - - -
javacardx.security v1.0 (000107A0000000620205) 3.0.5 - no - no - - - - - - no no - no - no - - no no - - - no no - - - no - - - - - - - - - - - no - - - - - no - - no no - - - - - - no no no - no - - - - no - no no - no - no - - no no no no - no no - no - no - no - - - - - - - - - no no no no - - - - - no - - - - - - - - -
javacardx.framework.util v1.0 (000108A000000062020801) 2.2.2 - yes - 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 - no - no - no - - - - - - - - - no no no no - - - - - no - - - - - - - - -
javacardx.framework.util v1.1 (010108A000000062020801) 3.0.5 - no - no - - - - - - no no - no - no - - no no - - - no no - - - no - - - - - - - - - - - no - - - - - no - - no no - - - - - - no no no - no - - - - no - no no - no - no - - no no no no - no no - no - no - no - - - - - - - - - no no no no - - - - - no - - - - - - - - -
javacardx.framework.util.intx v1.0 (000109A00000006202080101) 2.2.2 - yes - no - - - - - - yes yes - yes - yes - - yes yes - - - 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 yes - - - - - no - - - - - - - - -
javacardx.framework.math v1.0 (000108A000000062020802) 2.2.2 - yes - 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 - no - no - no - - - - - - - - - no no no no - - - - - no - - - - - - - - -
javacardx.framework.tlv v1.0 (000108A000000062020803) 2.2.2 - yes - 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 - no - no - no - - - - - - - - - no no no no - - - - - no - - - - - - - - -
javacardx.framework.string v1.0 (000108A000000062020804) 3.0.4 - 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 - no - no - no - - - - - - - - - no no no no - - - - - no - - - - - - - - -
javacardx.apdu v1.0 (000107A0000000620209) 2.2.2 - no - yes - - - - - - yes yes - yes - yes - - yes yes - - - no yes - - - no - - - - - - - - - - - yes - - - - - yes - - yes yes - - - - - - yes yes yes - yes - - - - yes - no yes - yes - yes - - no yes no no - yes yes - yes - yes - yes - - - - - - - - - yes no no yes - - - - - no - - - - - - - - -
javacardx.apdu.util v1.0 (000108A000000062020901) 3.0.5 - no - no - - - - - - no no - no - no - - no no - - - no no - - - no - - - - - - - - - - - no - - - - - no - - no no - - - - - - no no no - no - - - - no - no no - no - no - - no no no no - no no - no - no - no - - - - - - - - - no no no no - - - - - no - - - - - - - - -
org.globalplatform v1.0 (000106A00000015100) GP2.1.1 - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - yes - - - - yes - - yes - yes - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - -
org.globalplatform v1.1 (010106A00000015100) GP2.2 - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - yes - - - - yes - - yes - yes - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - -
org.globalplatform v1.2 (020106A00000015100) GP2.2 - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - yes - - - - yes - - yes - yes - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - -
org.globalplatform v1.3 (030106A00000015100) GP2.2 - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - yes - - - - yes - - yes - yes - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - -
org.globalplatform v1.4 (040106A00000015100) GP2.2 - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - yes - - - - yes - - yes - yes - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - -
org.globalplatform v1.5 (050106A00000015100) GP2.2.1 - - - - - - - - - - - - - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - yes - - - - yes - - yes - yes - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - - - - - - - - - - - - -
org.globalplatform v1.6 (060106A00000015100) GP2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - no - - - - yes - - yes - yes - yes - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.contactless v1.0 (000106A00000015102) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.contactless v1.1 (010106A00000015102) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.contactless v1.2 (020106A00000015102) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.contactless v1.3 (030106A00000015102) GP 2.3 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.contactless v1.4 (040106A00000015102) GP 2.3 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.contactless v1.5 (050106A00000015102) GP 2.3 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.contactless v1.6 (060106A00000015102) GP 2.3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
org.globalplatform.securechannel v1.0 (000106A00000015103) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.securechannel v1.1 (010106A00000015103) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.securechannel v1.2 (020106A00000015103) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.securechannel v1.3 (030106A00000015103) GP 2.3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
org.globalplatform.securechannel v1.4 (040106A00000015103) GP 2.3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
org.globalplatform.securechannel.provider v1.0 (000106A00000015104) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.securechannel.provider v1.1 (010106A00000015104) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.securechannel.provider v1.2 (020106A00000015104) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.privacy v1.0 (000106A00000015105) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.privacy v1.1 (010106A00000015105) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.privacy v1.2 (020106A00000015105) GP 2.2.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
org.globalplatform.filesystem v1.0 (000106A00000015106) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.filesystem v1.1 (010106A00000015106) GP 2.2.1 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - no - - - - - - - - - - - - - - -
org.globalplatform.filesystem v1.2 (020106A00000015106) GP 2.2.1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
visa.openplatform v1.0 (000107A0000000030000) OP 2.0 - - - - - - - - - - - - - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - yes - - - - - - - - yes - - no - no - no - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Variable RSA 1024 - support for the variable public exponent. If supported, Diffie-Hellman can be implemented via NOPAD RSA (see https://github.com/ASKGLab/DHApplet for example), user-defined fast modular exponentiation can be executed on the smart card accelerated by the cryptographic coprocessor. This is a very specific feature and you will probably not need it.


The results for almost all possible constants defined in JavaCard specification JC2.1 and later are transmitted to PC (JCAlgTestPC application) and saved into CSV file.

Please download packed binaries and source codes here: AlgTest GitHub repository (contains source codes, compiled versions, Java and C++ client)


If you like to run JCAlgTest by yourself...

Usage:

  1. Download prepared version or compile your own modification of AlgTest applet - Download and try compiled and converted applet *.cap from prepared AlgTest suite. If you are unable to upload the package to card or install it, then see Caveats, comment out unsupported classes and compile your own limited version of AlgTest applet (see Applet playground or compilation with NetBeans for step-by-step JavaCard compile & convert instructions).
  2. Upload AlgTest package to your smart card and install it - Use uploader supplied by your card vendor (e.g., GPShell, GlobalPlatformPro tool, Gemplus RADIII, IBM JCOP or Cyberflex Access Toolkit). Package AID: 6D 79 70 61 63 6B 61 67 31, Applet AID: 6D 79 70 61 63 30 30 30 31. No special installation parameters are given/required.
  3. Run application AlgTestJClient.jar - Choose the target reader for card with uploaded AlgTest applet and let it run. CSV file with values separated by the semicolon is created (AlgTest_ATR.csv).


Examined classes:


Example of code for ALG_DES_CBC_NOPAD algorithm:

try {
  m_cipher = Cipher.getInstance(ALG_DES_CBC_NOPAD, false);
  // If this line is reached, than DES in CBC mode with no padding (ALG_DES_CBC_NOPAD) is supported.
  supported = true;
}
catch (CryptoException e) {
  if (e.getReason() == CryptoException.NO_SUCH_ALGORITHM) {
	// algorithm is not supported
	supported = false;
  }
  else {
	// other error occured
  }
}


Caveats: