diff --git a/AlgTest_JClient/src/algtestjclient/AlgTestJClient.java b/AlgTest_JClient/src/algtestjclient/AlgTestJClient.java index 1b2ddbba..d452ad94 100644 --- a/AlgTest_JClient/src/algtestjclient/AlgTestJClient.java +++ b/AlgTest_JClient/src/algtestjclient/AlgTestJClient.java @@ -53,13 +53,19 @@ public class AlgTestJClient { /* Arguments for choosing which AlgTest version to run. */ public static final String ALGTEST_SINGLEPERAPDU = "AT_SINGLEPERAPDU"; // for 'New' AlgTest public static final String ALGTEST_PERFORMANCE = "AT_PERFORMANCE"; // for performance testing - public static final String ALGTEST_USE_SIMULATOR = "JCARDSIM"; // use simulator instead of real card - + public static final String ALGTEST_USE_SIMULATOR = "JCARDSIM"; // use simulator instead of real card + public static final String ALGTEST_USE_CUSTOM_AID = "AID="; // use custom AID for applet (if default one is changed for some reason) + + /** + * Version 1.7.9 (22.07.2019) + * - no changes, updating version with card applet + */ + public final static String ALGTEST_JCLIENT_VERSION_1_7_9 = "1.7.9"; /** - * Version 1.7.8 (18.05.2019) + * Version 1.7.8 (18.05.2019) * - no changes, updating version with card applet */ - public final static String ALGTEST_JCLIENT_VERSION_1_7_8 = "1.7.8"; + //public final static String ALGTEST_JCLIENT_VERSION_1_7_8 = "1.7.8"; /** * Version 1.7.7 (17.04.2019) * - removed testing for high-power mode for SIM cards as some cards stop responding till reset @@ -149,12 +155,13 @@ public class AlgTestJClient { /** * Current version */ - public final static String ALGTEST_JCLIENT_VERSION = ALGTEST_JCLIENT_VERSION_1_7_8; + public final static String ALGTEST_JCLIENT_VERSION = ALGTEST_JCLIENT_VERSION_1_7_9; public final static int STAT_OK = 0; // If required to be run with simulator, run as: >java -cp "AlgTestJClient.jar;jcardsim-3.0.5-SNAPSHOT.jar" -noverify algtestjclient.AlgTestJClient JCARDSIM static boolean USE_JCARDSIM = false; + /** * @param args the command line arguments */ diff --git a/AlgTest_JClient/src/algtestjclient/CardMngr.java b/AlgTest_JClient/src/algtestjclient/CardMngr.java index e6744918..b4b22b81 100644 --- a/AlgTest_JClient/src/algtestjclient/CardMngr.java +++ b/AlgTest_JClient/src/algtestjclient/CardMngr.java @@ -456,10 +456,11 @@ public boolean ConnectToCard(CardTerminal targetReader, StringBuilder selectedRe } } + if (selectedATR != null) { selectedATR.append(getATR()); } + if (selectedReader != null) { selectedReader.append(getTerminalName()); } + if (usedProtocol != null) { usedProtocol.append(getProtocol()); } + if (cardFound) { - if (selectedATR != null) { selectedATR.append(getATR()); } - if (selectedReader != null) { selectedReader.append(getTerminalName()); } - if (usedProtocol != null) { usedProtocol.append(getProtocol()); } return true; } } @@ -690,6 +691,17 @@ public int GetJCSystemInfo(StringBuilder pValue, FileOutputStream pFile) throws int ramDeselectSize = (temp[7] << 8) + (temp[8] & 0xff); int maxCommitSize = (temp[9] << 8) + (temp[10] & 0xff); + int apduInBlockSize = -1; + int apduOutBlockSize = -1; + int apduProtocol = -1; + int apduNAD = -1; + if (temp.length > 11) { + apduInBlockSize = (temp[11] << 8) + (temp[12] & 0xff); + apduOutBlockSize = (temp[13] << 8) + (temp[14] & 0xff); + apduProtocol = temp[15]; + apduNAD = temp[16]; + } + String message; @@ -717,8 +729,26 @@ public int GetJCSystemInfo(StringBuilder pValue, FileOutputStream pFile) throws pFile.write(message.getBytes()); pValue.append(message); + // APDU properties + message = String.format("\r\n%s;%dB;", Utils.GetAlgorithmName(SingleModeTest.JCSYSTEM_STR[7]), apduInBlockSize); + m_SystemOutLogger.println(message); + pFile.write(message.getBytes()); + pValue.append(message); + message = String.format("\r\n%s;%dB;", Utils.GetAlgorithmName(SingleModeTest.JCSYSTEM_STR[8]), apduOutBlockSize); + m_SystemOutLogger.println(message); + pFile.write(message.getBytes()); + pValue.append(message); + message = String.format("\r\n%s;%dB;", Utils.GetAlgorithmName(SingleModeTest.JCSYSTEM_STR[9]), apduProtocol); + m_SystemOutLogger.println(message); + pFile.write(message.getBytes()); + pValue.append(message); + message = String.format("\r\n%s;%dB;", Utils.GetAlgorithmName(SingleModeTest.JCSYSTEM_STR[10]), apduNAD); + m_SystemOutLogger.println(message); + pFile.write(message.getBytes()); + pValue.append(message); + - message += "\r\n"; + message = "\r\n"; pFile.write(message.getBytes()); pValue.append(message); diff --git a/AlgTest_JClient/src/algtestjclient/SingleModeTest.java b/AlgTest_JClient/src/algtestjclient/SingleModeTest.java index d604cc68..51a97f0f 100644 --- a/AlgTest_JClient/src/algtestjclient/SingleModeTest.java +++ b/AlgTest_JClient/src/algtestjclient/SingleModeTest.java @@ -231,7 +231,8 @@ public class SingleModeTest { public static final String JCSYSTEM_STR[] = {"javacard.framework.JCSystem", "JCSystem.getVersion()[Major.Minor]#≤2.1", "JCSystem.isObjectDeletionSupported#2.2.0", "JCSystem.MEMORY_TYPE_PERSISTENT#2.2.1", "JCSystem.MEMORY_TYPE_TRANSIENT_RESET#2.2.1", - "JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT#2.2.1", "JCSystem.getMaxCommitCapacity()#2.1"}; + "JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT#2.2.1", "JCSystem.getMaxCommitCapacity()#2.1", + "APDU.getInBlockSize()#2.1", "APDU.getOutBlockSize()#2.1", "APDU.getProtocol()#2.1", "APDU.getNAD()#2.1"}; public static final String RAWRSA_1024_STR[] = {"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", "Allocate RSA 1024 objects", "Set random modulus", "Set random public exponent", "Initialize cipher with public key with random exponent", "Use random public exponent"}; @@ -268,6 +269,7 @@ public class SingleModeTest { "000108A000000062020804#3.0.4", // javacardx.framework.string "000107A0000000620209#2.2.2", // javacardx.apdu "000108A000000062020901#3.0.5" // javacardx.apdu.util + // org. }; public static final Map PACKAGE_AID_NAMES_STR; diff --git a/AlgTest_JavaCard/AlgTest_v1.7.9_jc222.cap b/AlgTest_JavaCard/AlgTest_v1.7.9_jc222.cap new file mode 100644 index 00000000..93aeedc9 Binary files /dev/null and b/AlgTest_JavaCard/AlgTest_v1.7.9_jc222.cap differ diff --git a/AlgTest_JavaCard/src/AlgTest/AlgPerformanceTest.java b/AlgTest_JavaCard/src/AlgTest/AlgPerformanceTest.java index f8716ff0..b1059ccd 100644 --- a/AlgTest_JavaCard/src/AlgTest/AlgPerformanceTest.java +++ b/AlgTest_JavaCard/src/AlgTest/AlgPerformanceTest.java @@ -570,6 +570,33 @@ KeyPair getKeyPairObject(byte typeRSA, short keyPairIndex, short keyLength) { return tmp; } + KeyPair getECCKeyPairObject(byte typeECC, short keyLength) { + KeyPair keyPair = null; + // Try two alternatives for EC key construction - new KeyPair() emit exception on some cards + try { + // Make KeyPair object first, then initialize curve + keyPair = new KeyPair(typeECC, keyLength); + EC_Consts.ensureInitializedECCurve(typeECC, keyLength, keyPair, m_ram1); + } catch (Exception e) { + // Make public and private keys first, then initialize curve and finally create KeyPair + ECPrivateKey ecPrivKey; + ECPublicKey ecPubKey; + if (typeECC == KeyPair.ALG_EC_FP) { + ecPrivKey = (ECPrivateKey) KeyBuilder.buildKey(KeyBuilder.TYPE_EC_FP_PRIVATE, keyLength, false); + ecPubKey = (ECPublicKey) KeyBuilder.buildKey(KeyBuilder.TYPE_EC_FP_PUBLIC, keyLength, false); + } + else if (typeECC == KeyPair.ALG_EC_F2M) { + ecPrivKey = (ECPrivateKey) KeyBuilder.buildKey(KeyBuilder.TYPE_EC_F2M_PRIVATE, keyLength, false); + ecPubKey = (ECPublicKey) KeyBuilder.buildKey(KeyBuilder.TYPE_EC_F2M_PUBLIC, keyLength, false); + } else { + return null; + } + EC_Consts.setECKeyParams(ecPubKey, ecPrivKey, typeECC, keyLength, m_ram1); + keyPair = new KeyPair(ecPubKey, ecPrivKey); + } + return keyPair; + } + void prepare_class_Key(APDU apdu) { byte[] apdubuf = apdu.getBuffer(); m_testSettings.parse(apdu); @@ -686,7 +713,7 @@ short prepare_Key(APDU apdu, TestSettings testSet, byte bSetKeyValue) { if (bSetKeyValue == Consts.TRUE){ m_keyPair1 = getKeyPairObject((byte) m_testSettings.keyClass, (short) 1, m_testSettings.keyLength); //m_keyPair1 = new KeyPair((byte) m_testSettings.keyClass, m_testSettings.keyLength); - //m_keyPair1.genKeyPair(); + //m_keyPair1.genKeyPair(); m_key1 = m_keyPair1.getPublic(); m_rsapublic_key = (RSAPublicKey) m_keyPair1.getPublic(); m_keyPair2 = getKeyPairObject((byte) m_testSettings.keyClass, (short) 2, m_testSettings.keyLength); @@ -711,16 +738,18 @@ short prepare_Key(APDU apdu, TestSettings testSet, byte bSetKeyValue) { case JCConsts.KeyBuilder_TYPE_EC_F2M_PRIVATE: // no break case JCConsts.KeyBuilder_TYPE_EC_FP_PRIVATE: if (bSetKeyValue == Consts.TRUE) { - m_keyPair1 = new KeyPair((byte) m_testSettings.keyClass, m_testSettings.keyLength); - EC_Consts.ensureInitializedECCurve((byte) m_testSettings.keyClass, m_testSettings.keyLength, m_keyPair1, m_ram1); + m_keyPair1 = getECCKeyPairObject((byte) m_testSettings.keyClass, m_testSettings.keyLength); + //m_keyPair1 = new KeyPair((byte) m_testSettings.keyClass, m_testSettings.keyLength); + //EC_Consts.ensureInitializedECCurve((byte) m_testSettings.keyClass, m_testSettings.keyLength, m_keyPair1, m_ram1); m_keyPair1.genKeyPair(); // TODO: use fixed key value to shorten time required for key generation? m_key1 = m_keyPair1.getPrivate(); m_ecprivate_key = (ECPrivateKey) m_keyPair1.getPrivate(); m_ecpublic_key = (ECPublicKey) m_keyPair1.getPublic(); m_keyInv1 = m_ecpublic_key; - - m_keyPair2 = new KeyPair((byte) m_testSettings.keyClass, m_testSettings.keyLength); - EC_Consts.ensureInitializedECCurve((byte) m_testSettings.keyClass, m_testSettings.keyLength, m_keyPair2, m_ram1); + + m_keyPair2 = getECCKeyPairObject((byte) m_testSettings.keyClass, m_testSettings.keyLength); + //m_keyPair2 = new KeyPair((byte) m_testSettings.keyClass, m_testSettings.keyLength); + //EC_Consts.ensureInitializedECCurve((byte) m_testSettings.keyClass, m_testSettings.keyLength, m_keyPair2, m_ram1); m_keyPair2.genKeyPair(); // TODO: use fixed key value to shorten time required for key generation? m_key2 = m_keyPair2.getPrivate(); m_ecprivate_key2 = (ECPrivateKey) m_keyPair2.getPrivate(); @@ -763,15 +792,17 @@ short prepare_Key(APDU apdu, TestSettings testSet, byte bSetKeyValue) { case JCConsts.KeyBuilder_TYPE_EC_F2M_PUBLIC: // no break case JCConsts.KeyBuilder_TYPE_EC_FP_PUBLIC: if (bSetKeyValue == Consts.TRUE){ - m_keyPair1 = new KeyPair((byte) m_testSettings.keyClass, m_testSettings.keyLength); - EC_Consts.ensureInitializedECCurve((byte) m_testSettings.keyClass, m_testSettings.keyLength, m_keyPair1, m_ram1); + m_keyPair1 = getECCKeyPairObject((byte) m_testSettings.keyClass, m_testSettings.keyLength); + //m_keyPair1 = new KeyPair((byte) m_testSettings.keyClass, m_testSettings.keyLength); + //EC_Consts.ensureInitializedECCurve((byte) m_testSettings.keyClass, m_testSettings.keyLength, m_keyPair1, m_ram1); m_keyPair1.genKeyPair(); m_key1 = m_keyPair1.getPublic(); m_ecpublic_key = (ECPublicKey) m_keyPair1.getPublic(); m_ecprivate_key = (ECPrivateKey) m_keyPair1.getPrivate(); m_keyInv1 = m_ecprivate_key; - m_keyPair2 = new KeyPair((byte) m_testSettings.keyClass, m_testSettings.keyLength); - EC_Consts.ensureInitializedECCurve((byte) m_testSettings.keyClass, m_testSettings.keyLength, m_keyPair2, m_ram1); + m_keyPair2 = getECCKeyPairObject((byte) m_testSettings.keyClass, m_testSettings.keyLength); + //m_keyPair2 = new KeyPair((byte) m_testSettings.keyClass, m_testSettings.keyLength); + //EC_Consts.ensureInitializedECCurve((byte) m_testSettings.keyClass, m_testSettings.keyLength, m_keyPair2, m_ram1); m_keyPair2.genKeyPair(); m_key2 = m_keyPair2.getPublic(); m_ecpublic_key2 = (ECPublicKey) m_keyPair2.getPublic(); @@ -1468,8 +1499,14 @@ void prepare_class_KeyPair(APDU apdu) { m_testSettings.parse(apdu); try { - m_keyPair1 = new KeyPair((byte) m_testSettings.keyClass, m_testSettings.keyLength); - // Make sure that for EC, we will have initailized curve + if (((byte) m_testSettings.keyClass == KeyPair.ALG_EC_FP) || ((byte) m_testSettings.keyClass == KeyPair.ALG_EC_F2M)) { + m_keyPair1 = getECCKeyPairObject((byte) m_testSettings.keyClass, m_testSettings.keyLength); + } + else { + m_keyPair1 = new KeyPair((byte) m_testSettings.keyClass, m_testSettings.keyLength); + } + /* + // Make sure that for EC, we will have initialized curve switch (m_testSettings.keyClass) { case JCConsts.KeyPair_ALG_EC_F2M: // no break case JCConsts.KeyPair_ALG_EC_FP: @@ -1478,6 +1515,7 @@ void prepare_class_KeyPair(APDU apdu) { default: // do nothing } + */ apdubuf[(short) (ISO7816.OFFSET_CDATA)] = SUCCESS; apdu.setOutgoingAndSend(ISO7816.OFFSET_CDATA, (byte)1); } diff --git a/AlgTest_JavaCard/src/AlgTest/AlgSupportTest.java b/AlgTest_JavaCard/src/AlgTest/AlgSupportTest.java index 8b5941e1..573690a3 100644 --- a/AlgTest_JavaCard/src/AlgTest/AlgSupportTest.java +++ b/AlgTest_JavaCard/src/AlgTest/AlgSupportTest.java @@ -173,15 +173,39 @@ void TestSupportedModeSingle(APDU apdu) { case (byte) 0x19: // no break case (byte) 0x1C: { // no break - TODO remove this constant, unused try { - offset++; m_keyPair1 = new KeyPair(algorithmClass, algorithmParam1); - - if ((algorithmClass == KeyPair.ALG_EC_FP) || (algorithmClass == KeyPair.ALG_EC_F2M)) { - // Key pair for ECC need to be initialized by proper curve for some cards in some cases - EC_Consts.ensureInitializedECCurve(algorithmClass, algorithmParam1, m_keyPair1, m_ramArray); - } - - m_keyPair1.genKeyPair(); - apdubuf[(short) (ISO7816.OFFSET_CDATA + offset)] = SUPP_ALG_SUPPORTED; + offset++; + m_keyPair1 = null; + if ((algorithmClass == KeyPair.ALG_EC_FP) || (algorithmClass == KeyPair.ALG_EC_F2M)) { + // Try two alternatives for EC key construction - new KeyPair() emit exception on some cards + try { + // Make KeyPair object first, then initialize curve + m_keyPair1 = new KeyPair(algorithmClass, algorithmParam1); + EC_Consts.ensureInitializedECCurve(algorithmClass, algorithmParam1, m_keyPair1, m_ramArray); + } catch (Exception e) { + // Make public and private keys first, then iniatlize curve and finally create KeyPair + ECPrivateKey ecPrivKey = null; + ECPublicKey ecPubKey = null; + if (algorithmClass == KeyPair.ALG_EC_FP) { + ecPrivKey = (ECPrivateKey) KeyBuilder.buildKey(KeyBuilder.TYPE_EC_FP_PRIVATE, algorithmParam1, false); + ecPubKey = (ECPublicKey) KeyBuilder.buildKey(KeyBuilder.TYPE_EC_FP_PUBLIC, algorithmParam1, false); + } + if (algorithmClass == KeyPair.ALG_EC_F2M) { + ecPrivKey = (ECPrivateKey) KeyBuilder.buildKey(KeyBuilder.TYPE_EC_F2M_PRIVATE, algorithmParam1, false); + ecPubKey = (ECPublicKey) KeyBuilder.buildKey(KeyBuilder.TYPE_EC_F2M_PUBLIC, algorithmParam1, false); + } + if ((ecPrivKey != null) && (ecPubKey != null)) { + EC_Consts.setECKeyParams(ecPubKey, ecPrivKey, algorithmClass, algorithmParam1, m_ramArray); + m_keyPair1 = new KeyPair(ecPubKey, ecPrivKey); + } + } + } + else{ + // Other non-ECC keypairs + m_keyPair1 = new KeyPair(algorithmClass, algorithmParam1); + } + + m_keyPair1.genKeyPair(); + apdubuf[(short) (ISO7816.OFFSET_CDATA + offset)] = SUPP_ALG_SUPPORTED; } catch (CryptoException e) {apdubuf[(short) (ISO7816.OFFSET_CDATA + offset)] = (byte) (e.getReason() + SUPP_ALG_EXCEPTION_CODE_OFFSET); } break; @@ -202,12 +226,13 @@ void TestSupportedModeSingle(APDU apdu) { catch (CryptoException e) { apdubuf[(short) (ISO7816.OFFSET_CDATA + offset)] = (byte) (e.getReason() + SUPP_ALG_EXCEPTION_CODE_OFFSET);} break; } + case Consts.CLASS_AEADCIPHER: { try { offset++; m_object = javacardx.crypto.AEADCipher.getInstance(algorithmClass, false); apdubuf[(short) (ISO7816.OFFSET_CDATA + offset)] = SUPP_ALG_SUPPORTED;} catch (CryptoException e) { apdubuf[(short) (ISO7816.OFFSET_CDATA + offset)] = (byte) (e.getReason() + SUPP_ALG_EXCEPTION_CODE_OFFSET);} break; } -*/ +/**/ } // ENDING 0xFF offset++; @@ -247,6 +272,15 @@ void JCSystemInfo(APDU apdu) { } Util.setShort(apdubuf, offset, JCSystem.getMaxCommitCapacity()); offset = (short)(offset + 2); + // APDU information + Util.setShort(apdubuf, offset, APDU.getInBlockSize()); + offset = (short) (offset + 2); + Util.setShort(apdubuf, offset, APDU.getOutBlockSize()); + offset = (short) (offset + 2); + apdubuf[offset] = APDU.getProtocol(); + offset++; + apdubuf[offset] = apdu.getNAD(); + offset++; apdu.setOutgoingAndSend((byte) 0, offset); } diff --git a/AlgTest_JavaCard/src/AlgTest/EC_Consts.java b/AlgTest_JavaCard/src/AlgTest/EC_Consts.java index f6f7443a..a5b47eb1 100644 --- a/AlgTest_JavaCard/src/AlgTest/EC_Consts.java +++ b/AlgTest_JavaCard/src/AlgTest/EC_Consts.java @@ -603,7 +603,7 @@ public class EC_Consts { public static final short EC163_F2M_K = 2; */ - private static void setECKeyParams(ECPublicKey ecPubKey, ECPrivateKey ecPrivKey, byte ecClass, short ecLength, byte[] auxBuffer) { + static void setECKeyParams(ECPublicKey ecPubKey, ECPrivateKey ecPrivKey, byte ecClass, short ecLength, byte[] auxBuffer) { if (ecClass == KeyPair.ALG_EC_FP) { // Select proper courve parameters boolean bParamReady = false; diff --git a/AlgTest_JavaCard/src/AlgTest/JCAlgTestApplet.java b/AlgTest_JavaCard/src/AlgTest/JCAlgTestApplet.java index 71678437..5c6c7805 100644 --- a/AlgTest_JavaCard/src/AlgTest/JCAlgTestApplet.java +++ b/AlgTest_JavaCard/src/AlgTest/JCAlgTestApplet.java @@ -54,12 +54,18 @@ may be distributed under the terms of the GNU General Public License (GPL), public class JCAlgTestApplet extends javacard.framework.Applet { // NOTE: when incrementing version, don't forget to update ALGTEST_JAVACARD_VERSION_CURRENT value + /** + * Version 1.7.9 (22.07.2019) + * + added collection of APDU informations + * + improved ECC testing for cards failing at new KeyPair() + */ + final static byte ALGTEST_JAVACARD_VERSION_1_7_9[] = {(byte) 0x31, (byte) 0x2e, (byte) 0x37, (byte) 0x2e, (byte) 0x39}; /** - * Version 1.7.8 (18.05.2019) + * Version 1.7.8 (18.05.2019) * + added caching of already generated RSA keys to speedup perf test preparation * - fixed bug preventing preparation of performance measurement for RSA_CRT (introduced in version 1.7.0) */ - final static byte ALGTEST_JAVACARD_VERSION_1_7_8[] = {(byte) 0x31, (byte) 0x2e, (byte) 0x37, (byte) 0x2e, (byte) 0x38}; + //final static byte ALGTEST_JAVACARD_VERSION_1_7_8[] = {(byte) 0x31, (byte) 0x2e, (byte) 0x37, (byte) 0x2e, (byte) 0x38}; /** * Version 1.7.7 (17.04.2019) * - fixed problem with incorrect reporting for KeyAgreement object @@ -169,7 +175,7 @@ public class JCAlgTestApplet extends javacard.framework.Applet */ //final static byte ALGTEST_JAVACARD_VERSION_1_0[] = {(byte) 0x31, (byte) 0x2e, (byte) 0x30}; - byte ALGTEST_JAVACARD_VERSION_CURRENT[] = ALGTEST_JAVACARD_VERSION_1_7_8; + byte ALGTEST_JAVACARD_VERSION_CURRENT[] = ALGTEST_JAVACARD_VERSION_1_7_9; // lower byte of exception is value as defined in JCSDK/api_classic/constant-values.htm final static short SW_Exception = (short) 0xff01; diff --git a/AlgTest_Process/cplc.py b/AlgTest_Process/cplc.py new file mode 100644 index 00000000..abf254eb --- /dev/null +++ b/AlgTest_Process/cplc.py @@ -0,0 +1,355 @@ +#%% +import random +import graphviz, re, time, os, sys, glob, json, ntpath +import matplotlib.cbook as cbook +from pathlib import Path +from graphviz import Digraph + + +def search_files(folder): + for root, dirs, files in os.walk(folder): + yield from [os.path.join(root, x) for x in files] + +def path_leaf(path): + head, tail = ntpath.split(path) + return tail or ntpath.basename(head) + +# CPLC info collected from: +# own analysis +# https://www.javatips.net/api/bankomatinfos-master/src/at/zweng/bankomatinfos/iso7816emv/CPLC.java +# NIST FIPS140, CC EAKL certificates +''' +Returns human-readable name of fabricator based on provided ICFabricator id +@param icfab: string realization of 2 bytes ICFabricator (in hexadecimal, e.g., '4090') +@returns human-readable fabricator string +''' +def get_fab_name(icfab): + if icfab.find('0003') != -1: return 'Renesas' # https://www.cryptsoft.com/fips140/vendors/140sp485.pdf + if icfab.find('0005') != -1: return 'Infineon' # https://csrc.nist.gov/csrc/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp2327.pdf + if icfab.find('2050') != -1: return 'Philips' # https://www.commoncriteriaportal.org/files/epfiles/ANSSI-CC-2007-02-M02fr.pdf, pp. 2 + if icfab.find('3060') != -1: return 'Renesas' + if icfab.find('4070') != -1: return 'NXP' # https://csrc.nist.rip/groups/STM/cmvp/documents/140-1/140sp/140sp963.pdf, pp. 4 + if icfab.find('4090') != -1: return 'Infineon' + if icfab.find('4180') != -1: return 'Atmel' + if icfab.find('4250') != -1: return 'Samsung' + if icfab.find('4790') != -1: return 'NXP' + if icfab.find('4830') != -1: return 'Infineon' + if icfab.find('5354') != -1: return 'STMicro' # Feitian D11CR https://docs.google.com/spreadsheets/d/10s3dA_qGvWMajv8RhCWa00x-h-1Dx6SdF9rEKN-1RIg/edit#gid=952816161 + if icfab.find('0004') != -1: return 'Philips' # Philips P8WE5032, https://www.commoncriteriaportal.org/files/epfiles/2000_06.pdf + + #if icfab == '4220': return '?? Palmera V3' + + return 'unknown (' + icfab + ')' + +''' +Returns human-readable name of card vendor based on provided card name +@param cardname: string with card name, e.g., 'NXP JCOP J2A080 80K' +@returns human-readable vendor string +''' +def get_vendor_name(cardname): + if cardname.find('Feitian') != -1: return 'Feitian' + if cardname.find('G+D') != -1: return 'G&D' + if cardname.find('Oberthur') != -1: return 'Oberthur/Idemia' + if cardname.find('COSMO') != -1: return 'Oberthur/Idemia' + #if cardname.find('Gemalto') != -1: return 'Gemalto' + #if cardname.find('Gemplus') != -1: return 'Gemplus' + if cardname.find('Gemalto') != -1: return 'Gemplus/Gemalto' + if cardname.find('Gemplus') != -1: return 'Gemplus/Gemalto' + if cardname.find('Athena') != -1: return 'Athena' + if cardname.find('Axalto') != -1: return 'Schlumberger/Axalto' + if cardname.find('Cyberflex') != -1: return 'Schlumberger/Axalto' + if cardname.find('Taisys') != -1: return 'Taisys' + if cardname.find('Athena') != -1: return 'Athena' + if cardname.find('Fidesmo') != -1: return 'Fidesmo' + if cardname.find('Infineon') != -1: return 'Infineon' + if cardname.find('NXP') != -1: return 'NXP' + + return 'unknown vendor' + +''' +Returns human-readable name of operating system based on provided OperatingSystemID +@param os_id: string realization of 2 bytes OperatingSystemID (in hexadecimal, e.g., '1291') +@returns human-readable OS string +''' +def get_os_name(os_id): + os_id = os_id.lower() + if os_id.find('0000') != -1: return '(not provided)' + if os_id.find('ffff') != -1: return '(not provided)' + if os_id.find('0011') != -1: return 'Schlumberger' + if os_id.find('0027') != -1: return 'STM027' + if os_id.find('0230') != -1: return 'G230' + if os_id.find('1291') != -1: return 'Gemplus/Gemalto TOP' + if os_id.find('1671') != -1: return 'G&D Sm@rtCafe' + if os_id.find('1981') != -1: return 'Schlumberger' + if os_id.find('2041') != -1: return 'Axalto' + if os_id.find('3231') != -1: return 'Gemplus TOP' + if os_id.find('4041') != -1: return 'Oberthur OCS' + if os_id.find('4051') != -1: return 'IBM JCOP2' + if os_id.find('4070') != -1: return 'JCOP ?' + if os_id.find('4091') != -1: return 'Trusted Logic jTOP' + if os_id.find('4700') != -1: return 'NXP JCOP4' + if os_id.find('4791') != -1: return 'NXP JCOP2' + if os_id.find('4A5A') != -1: return 'JCOP ?' + if os_id.find('544c') != -1: return 'Trusted Logic jTOP' + if os_id.find('8211') != -1: return 'Athena SCS OS' + if os_id.find('8231') != -1: return 'Oberthur OCS' + if os_id.find('86aa') != -1: return 'JavaCOS' + if os_id.find('a006') != -1: return 'G&D Sm@rtCafe' + if os_id.find('d000') != -1: return 'Gemalto OS' + if os_id.find('d001') != -1: return 'G&D Sm@rtCafe 7' + + return '' + + +''' +Returns human-readable name of operating system based on provided OperatingSystemID and OperatingSystemReleaseDate +@param os_id: string realization of 2 bytes OperatingSystemID (in hexadecimal, e.g., '1291') +@param os_date: string realization of 2 bytes OperatingSystemReleaseDate (in hexadecimal, e.g., '6138') +@returns human-readable os string with release date (if known) +''' +def get_osiddate_name(os_id, os_date): + if os_id.find('4051') != -1: + if os_date.find('5158') != -1:return 'JCOP 2.2 (2005)' + if os_date.find('6138') != -1:return 'JCOP 2.2.1 (2006)' + if os_date.find('6345') != -1:return 'JCOP 2.3.1 (2006)' + if os_date.find('7095') != -1:return 'JCOP 2.3.1R? (2007)' + if os_id.find('4700') != -1: + if os_date.find('0000') != -1:return 'JCOP4 (??)' + if os_date.find('e4d8') != -1:return 'JCOP3/4? (??)' + if os_id.find('4791') != -1: + if os_date.find('7351') != -1:return 'JCOP 2.3.2 (2007)' + if os_date.find('8102') != -1:return 'JCOP 2.?.? (2008)' + if os_date.find('0078') != -1:return 'JCOP 2.4.1 (2010)' + if os_date.find('2081') != -1:return 'JCOP 2.4.2R2 (2012)' + if os_date.find('2348') != -1:return 'JCOP 2.4.2R3 (2012)' + if os_id.find('1671') != -1: + if os_date.find('7354') != -1: return 'G&D Sm@rtCafe (2007)' + if os_date.find('8197') != -1: return 'G&D Sm@rtCafe (2008)' + if os_date.find('1146') != -1: return 'G&D Sm@rtCafe (2011)' + if os_id.find('d001') != -1: + if os_date.find('4021') != -1: return 'G&D Sm@rtCafe (2014)' + if os_date.find('4212') != -1: return 'G&D Sm@rtCafe (2014)' + if os_id.find('a006') != -1: + if os_date.find('3311') != -1: return 'G&D Sm@rtCafe (2003)' + if os_id.find('8211') != -1: + if os_date.find('0352') != -1:return 'Athena (2010)' + if os_date.find('6351') != -1:return 'Athena/JCOP3 (2016)' + if os_id.find('544c') != -1: + if os_date.find('2151') != -1: return 'Trusted Logic jTOP (2012)' + if os_id.find('4091') != -1: + if os_date.find('2013') != -1: return 'Trusted Logic jTOP (2012)' + if os_date.find('3234') != -1: return 'Trusted Logic jTOP (2003)' + if os_id.find('86aa') != -1: + if os_date.find('6028') != -1: return 'JavaCOS (2016)' + if os_date.find('6083') != -1: return 'JavaCOS (2016)' + if os_date.find('6153') != -1: return 'JavaCOS (2016)' + if os_date.find('6188') != -1: return 'JavaCOS (2016)' + if os_date.find('7311') != -1: return 'JavaCOS (2017)' + if os_id.find('1291') != -1: + if os_date.find('3349') != -1: return 'Gemplus TOP (2003)' + if os_date.find('0356') != -1: return 'Gemplus TOP (2000)' + if os_date.find('1102') != -1: return 'Gemalto TOP (2011)' + if os_date.find('6095') != -1: return 'Gemplus TOP (2006)' + if os_date.find('5181') != -1: return 'Gemplus TOP (2005)' + if os_date.find('4214') != -1: return 'Gemplus TOP (2004)' + if os_id.find('3231') != -1: + if os_date.find('0300') != -1: return 'Gemplus TOP (2000)' + if os_id.find('8231') != -1: + if os_date.find('5343') != -1: return 'Oberthur OCS (2015)' + if os_date.find('8150') != -1: return 'Oberthur OCS (2008)' + if os_id.find('4041') != -1: + if os_date.find('4091') != -1: return 'Oberthur OCS (2004)' + if os_date.find('5273') != -1: return 'Oberthur OCS (2005)' + if os_id.find('0011') != -1: + if os_date.find('5273') != -1: return 'Schlumberger (2000)' + if os_id.find('2041') != -1: + if os_date.find('5314') != -1: return 'Axalto (2005)' + if os_id.find('1981') != -1: + if os_date.find('3052') != -1: return 'Schlumberger (2003)' + + return '' + +def get_ictype_name(icfab, ictype): + icfab = icfab.lower() + ictype = ictype.lower() + if icfab.find('0003') != -1: + if ictype.find('0307') != -1: return 'Renesas AE46C1' # https://csrc.nist.gov/csrc/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp2327.pdf + if icfab.find('0004') != -1: + if ictype.find('0015') != -1: return 'Philips P8WE5032' # Philips P8WE5032, https://www.commoncriteriaportal.org/files/epfiles/2000_06.pdf + if icfab.find('0005') != -1: + if ictype.find('0045') != -1: return 'Infineon M7892 B11' # https://csrc.nist.gov/csrc/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp2327.pdf + if icfab.find('2050') != -1: + if ictype.find('5000') != -1: return 'Philips P5CD072VOP' # ID-One Cosmo 64 RSA v5.4.1, https://www.commoncriteriaportal.org/files/epfiles/ANSSI-CC-2007-02-M02fr.pdf, pp. 2 + if icfab.find('4070') != -1: + if ictype.find('5072') != -1: return 'NXP P5CD144' # https://csrc.nist.gov/csrc/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp2774.pdf + if icfab.find('5354') != -1: + if ictype.find('0033') != -1: return 'STM ST31 ARM' # Feitian D11CR https://docs.google.com/spreadsheets/d/10s3dA_qGvWMajv8RhCWa00x-h-1Dx6SdF9rEKN-1RIg/edit#gid=952816161 + if icfab.find('4180') != -1: + if ictype.find('0106') != -1: return 'Atmel AT90SC25672RCT' # https://csrc.nist.gov/CSRC/media/projects/cryptographic-module-validation-program/documents/security-policies/140sp925.pdf + return '' +''' +Returns randomly selected color out of defined +@returns color string +''' +def get_random_color(): + colors = ['green','red', 'blue', 'magenta', 'brown', 'darkgreen', 'black', 'gray', 'gold', 'chocolate', 'darkorange1', 'deeppink1', 'cadetblue'] + return colors[random.randint(0, len(colors) - 1)] + +''' +Returns randomly selected edge style +@returns edge style string +''' +def get_random_edge_style(): + edge_styles = ['solid', 'dashed', 'bold'] + return edge_styles[random.randint(0, len(edge_styles) - 1)] + +''' +Recursively reads files with CPLC info from the provided directory. +@param walk_dir: directory with stored results for cards +@param files_with_cplc: list which will contain hash maps for the cards with CPLC defined +@param files_without_cplc: list of card names without the CPLC info +''' +def process_jcalgtest_files(walk_dir, files_with_cplc, files_without_cplc): + files = [] + print(json.dumps(list(search_files(walk_dir)), indent=2)) + + for filename in search_files(walk_dir): + if not os.path.isfile(filename): + continue + + files.append(filename) + print(filename) + + with open(filename) as f: + values = {} + has_cplc = False + for line in f: + items = line.split(':') + if len(items) < 2: + items = line.split(';') + if len(items) < 2: + continue + + if items[0].find('ICFabricator') > -1: + has_cplc = True + + items[0] = items[0].replace('CPLC.', '') + + values[items[0]] = items[1].strip() + + filenameshort = path_leaf(filename) + if has_cplc: + pos = filenameshort.find('ALGSUPPORT') + if pos == -1: + pos = filenameshort.find('_3b') + if pos == -1: + pos = filenameshort.find('_3B') + + + values['CardName'] = filenameshort[:pos] + values['CardName'] = values['CardName'].replace('_', ' ') + files_with_cplc[filename] = values + else: + files_without_cplc.append(filenameshort) + +#%% + +# Pick suitable seed so that different lines in graph are rendered with different colors/types (needs manual testing) +random.seed(10) + +""" +Visualize CPLC information from the list of cards +@param cplc_list: list of hash maps (with CPLC metadata) for the cards to process and visualize +@param vendor_name_filter: if empty string '', then all vendors are printed, otherwise only the provided vendor is generated +""" +def generate_graph(cplc_list, vendor_name_filter): + dot2 = Digraph(comment='Vendor={}, CPLC from JCAlgTest.org'.format(vendor_name_filter)) + dot2.attr('graph', label='Vendor={}, CPLC visualization (JCAlgTest database)\nICFabricator -> ICFab_ICType -> OperatingSystemID -> OperatingSystemID_OperatingSystemReleaseDate -> OperatingSystemReleaseLevel -> CardName -> Vendor'.format(vendor_name_filter), labelloc='t', fontsize='30') + dot2.attr(rankdir='LR', size='8,5') + + ic_fabs_types = [] # information in CSV format + for file_cplc in cplc_list: + cplc_values = cplc_list[file_cplc] + + if 'ICFabricator' in cplc_values: + fab = cplc_values['ICFabricator'] + ictype = cplc_values['ICType'] + os_id = cplc_values['OperatingSystemID'] + os_date = cplc_values['OperatingSystemReleaseDate'] + os_level = cplc_values['OperatingSystemReleaseLevel'] + cardname = cplc_values['CardName'] + + if fab == '0000' and os_id == '0000' or fab == 'ffff' and os_id == 'ffff': + continue + + if len(fab) > 2: + # Prepare CSV entry + ic_fabs_types.append('{}:{}:{}:{}: {}'.format(fab, ictype, os_id, os_date, cardname)) + + # Prepare .dot source + dotfab = ' ICFab_' + fab + dottype = ' ICType_' + ictype + dotosid = ' OSID_' + os_id + dotosdate = ' OSDate_' + os_date + dotosdatelevel = dotosdate + ' OSLevel_' + os_level + + + if vendor_name_filter == '' or get_vendor_name(cardname) == vendor_name_filter: + #ICFab_ICType -> OSID_OSDate -> CardName -> Vendor + dot2.attr('node', color='lightgray') + dot2.attr('node', style='filled') + dot2.attr('node', fontsize='20') + dot2.node(get_fab_name(fab)) + vendor_name = 'Vendor=' + get_vendor_name(cardname) + dot2.node(vendor_name) + dot2.node(dotosid, dotosid + '\n' + get_os_name(os_id)) + dot2.attr('node', color='lightgray') + dot2.attr('node', style='solid') + dot2.attr('node', fontsize='14') + dot2.node(dotfab+dottype, '{}\n{}'.format(dotfab+dottype, get_ictype_name(fab, ictype))) + dot2.node(dotosid+dotosdate, dotosid+dotosdate + '\n' + get_osiddate_name(os_id, os_date)) + dot2.node(dotosdatelevel, os_level) + dot2.node(cardname) + + dot2.attr('edge', color='lightgray') + # assign connection line color and type correctly to allow for tracking the + rndcolor = get_random_color() + rndedgestyle = get_random_edge_style() + dot2.edge(get_fab_name(fab), dotfab+dottype, color=rndcolor, style=rndedgestyle) + dot2.edge(dotfab+dottype, dotosid, color=rndcolor, style=rndedgestyle) + dot2.edge(dotosid, dotosid+dotosdate, color=rndcolor, style=rndedgestyle) + dot2.edge(dotosid+dotosdate, dotosdatelevel, color=rndcolor, style=rndedgestyle) + dot2.edge(dotosdatelevel, cardname, color=rndcolor, style=rndedgestyle) + #dot2.edge(dotosid+dotosdate, cardname, color=rndcolor, style=rndedgestyle) + dot2.edge(cardname, vendor_name, color=rndcolor, style=rndedgestyle) + + # Generate dot graph using GraphViz into pdf + vendor_name_filter = vendor_name_filter.replace('/', '_') + dot2.render('test-output/cplc_{}'.format(vendor_name_filter), view=True) + + # Print CSV formated lines + ic_fabs_types.sort() + for pair in ic_fabs_types: + print(pair) + + +def render_all_vendors(): + files_with_cplc = {} + files_without_cplc = [] + + walk_dir = '..\\Profiles\\results\\' + process_jcalgtest_files(walk_dir, files_with_cplc, files_without_cplc) + + print('Cards with CPLS: {}'.format(len(files_with_cplc))) + print('Cards without CPLS: {}'.format(len(files_without_cplc))) + + #vendors = ['', 'NXP', 'Infineon', 'Gemplus/Gemalto', 'Feitian', 'G&D', 'Oberthur/Idemia'] + vendors = [''] + for vendor in vendors: + generate_graph(files_with_cplc, vendor) + +def main(): + render_all_vendors() + +if __name__ == "__main__": + main() diff --git a/AlgTest_dist_1.7.9.zip b/AlgTest_dist_1.7.9.zip new file mode 100644 index 00000000..cfe8de8d Binary files /dev/null and b/AlgTest_dist_1.7.9.zip differ diff --git a/Profiles/aid/NXP_J2E081_AIDSUPPORT_3BF91300008131FE454A434F503234325233A2.csv b/Profiles/aid/NXP_J2E081_AIDSUPPORT_3BF91300008131FE454A434F503234325233A2.csv new file mode 100644 index 00000000..ecebb67d --- /dev/null +++ b/Profiles/aid/NXP_J2E081_AIDSUPPORT_3BF91300008131FE454A434F503234325233A2.csv @@ -0,0 +1,145 @@ +jcAIDScan version; 0.1.2 +Card ATR; 3BF91300008131FE454A434F503234325233A2 +Card name; NXP J2E081 +CPLC;; + +ICFabricator; 4790 +ICType; 5167 +OperatingSystemID; 4791 +OperatingSystemReleaseDate; 2348 +OperatingSystemReleaseLevel; 4000 +ICFabricationDate; 6007 +ICSerialNumber; 00079898 +ICBatchIdentifier; 1963 +ICModuleFabricator; 4812 +ICModulePackagingDate; 6014 +ICCManufacturer; 0000 +ICEmbeddingDate; 0000 +ICPrePersonalizer; 012A +ICPrePersonalizationEquipmentDate; 1930 +ICPrePersonalizationEquipmentID; 30373938 +ICPersonalizer; 0000 +ICPersonalizationDate; 0000 +ICPersonalizationEquipmentID; 00000000 +***** CARD DATA +GlobalPlatform card +Version; 2.2 +TAG3; 1.2.840.114283.3 +SCP version; SCP_02_55 +TAG5; 1.3.656.840.100.2.1.3 +TAG6; 1.3.6.1.4.1.42.2.110.1.2 +***** KEY INFO +VER;255 ID;1 TYPE;DES3 LEN;16 +VER;255 ID;2 TYPE;DES3 LEN;16 +VER;255 ID;3 TYPE;DES3 LEN;16 +Key version suggests factory keys + +PACKAGE AID; MAJOR VERSION; MINOR VERSION; PACKAGE NAME; INTRODUCING JC API VERSION; +a00000015100; 1; 0; org.globalplatform; GP 2.1.1 +a00000015100; 1; 1; org.globalplatform; GP 2.2 +a00000015100; 1; 2; org.globalplatform; GP 2.2 +a00000015100; 1; 3; org.globalplatform; GP 2.2 +a00000015100; 1; 4; org.globalplatform; GP 2.2 +a00000015100; 1; 5; org.globalplatform; GP 2.2.1 +a0000000030000; 1; 0; visa.openplatform; OP 2.0 +a0000000620001; 1; 0; java.lang; JC 2.1 +a0000000620002; 1; 0; java.io; JC 2.2.0 +a0000000620003; 1; 0; java.rmi; JC 2.2.0 +a0000000620101; 1; 0; javacard.framework; JC 2.1 +a0000000620101; 1; 1; javacard.framework; JC 2.2.0 +a0000000620101; 1; 2; javacard.framework; JC 2.2.1 +a0000000620101; 1; 3; javacard.framework; JC 2.2.2 +a0000000620101; 1; 4; javacard.framework; JC 3.0.1 +a000000062010101; 1; 0; javacard.framework.service; JC 2.2.0 +a0000000620102; 1; 0; javacard.security; JC 2.1 +a0000000620102; 1; 1; javacard.security; JC 2.1.1 +a0000000620102; 1; 2; javacard.security; JC 2.2.1 +a0000000620102; 1; 3; javacard.security; JC 2.2.2 +a0000000620102; 1; 4; javacard.security; JC 3.0.1 +a0000000620201; 1; 0; javacardx.crypto; JC 2.1 +a0000000620201; 1; 1; javacardx.crypto; JC 2.1.1 +a0000000620201; 1; 2; javacardx.crypto; JC 2.2.1 +a0000000620201; 1; 3; javacardx.crypto; JC 2.2.2 +a0000000620201; 1; 4; javacardx.crypto; JC 3.0.1 +a0000000620203; 1; 0; javacardx.external; JC 2.2.2 +a0000000620209; 1; 0; javacardx.apdu; JC 2.2.2 + +FULL PACKAGE AID; IS SUPPORTED?; PACKAGE NAME WITH VERSION; +000106A00000015100; yes; org.globalplatform v1.0 a00000015100; +010106A00000015100; yes; org.globalplatform v1.1 a00000015100; +020106A00000015100; yes; org.globalplatform v1.2 a00000015100; +030106A00000015100; yes; org.globalplatform v1.3 a00000015100; +040106A00000015100; yes; org.globalplatform v1.4 a00000015100; +050106A00000015100; yes; org.globalplatform v1.5 a00000015100; +060106A00000015100; no; org.globalplatform v1.6 a00000015100; +070106A00000015100; no; org.globalplatform v1.7 a00000015100; +000107A0000000030000; yes; visa.openplatform v1.0 a0000000030000; +010107A0000000030000; no; visa.openplatform v1.1 a0000000030000; +020107A0000000030000; no; visa.openplatform v1.2 a0000000030000; +000107A0000000620001; yes; java.lang v1.0 a0000000620001; +010107A0000000620001; no; java.lang v1.1 a0000000620001; +000107A0000000620002; yes; java.io v1.0 a0000000620002; +010107A0000000620002; no; java.io v1.1 a0000000620002; +000107A0000000620003; yes; java.rmi v1.0 a0000000620003; +010107A0000000620003; no; java.rmi v1.1 a0000000620003; +000107A0000000620101; yes; javacard.framework v1.0 a0000000620101; +010107A0000000620101; yes; javacard.framework v1.1 a0000000620101; +020107A0000000620101; yes; javacard.framework v1.2 a0000000620101; +030107A0000000620101; yes; javacard.framework v1.3 a0000000620101; +040107A0000000620101; yes; javacard.framework v1.4 a0000000620101; +050107A0000000620101; no; javacard.framework v1.5 a0000000620101; +060107A0000000620101; no; javacard.framework v1.6 a0000000620101; +070107A0000000620101; no; javacard.framework v1.7 a0000000620101; +000108A000000062010101; yes; javacard.framework.service v1.0 a000000062010101; +010108A000000062010101; no; javacard.framework.service v1.1 a000000062010101; +000107A0000000620102; yes; javacard.security v1.0 a0000000620102; +010107A0000000620102; yes; javacard.security v1.1 a0000000620102; +020107A0000000620102; yes; javacard.security v1.2 a0000000620102; +030107A0000000620102; yes; javacard.security v1.3 a0000000620102; +040107A0000000620102; yes; javacard.security v1.4 a0000000620102; +050107A0000000620102; no; javacard.security v1.5 a0000000620102; +060107A0000000620102; no; javacard.security v1.6 a0000000620102; +070107A0000000620102; no; javacard.security v1.7 a0000000620102; +000107A0000000620201; yes; javacardx.crypto v1.0 a0000000620201; +010107A0000000620201; yes; javacardx.crypto v1.1 a0000000620201; +020107A0000000620201; yes; javacardx.crypto v1.2 a0000000620201; +030107A0000000620201; yes; javacardx.crypto v1.3 a0000000620201; +040107A0000000620201; yes; javacardx.crypto v1.4 a0000000620201; +050107A0000000620201; no; javacardx.crypto v1.5 a0000000620201; +060107A0000000620201; no; javacardx.crypto v1.6 a0000000620201; +070107A0000000620201; no; javacardx.crypto v1.7 a0000000620201; +000107A0000000620202; no; javacardx.biometry v1.0 a0000000620202; +010107A0000000620202; no; javacardx.biometry v1.1 a0000000620202; +020107A0000000620202; no; javacardx.biometry v1.2 a0000000620202; +030107A0000000620202; no; javacardx.biometry v1.3 a0000000620202; +040107A0000000620202; no; javacardx.biometry v1.4 a0000000620202; +000107A0000000620203; yes; javacardx.external v1.0 a0000000620203; +010107A0000000620203; no; javacardx.external v1.1 a0000000620203; +000107A0000000620204; no; javacardx.biometry1toN v1.0 a0000000620204; +010107A0000000620204; no; javacardx.biometry1toN v1.1 a0000000620204; +000107A0000000620205; no; javacardx.security v1.0 a0000000620205; +010107A0000000620205; no; javacardx.security v1.1 a0000000620205; +000108A000000062020801; no; javacardx.framework.util v1.0 a000000062020801; +010108A000000062020801; no; javacardx.framework.util v1.1 a000000062020801; +020108A000000062020801; no; javacardx.framework.util v1.2 a000000062020801; +000109A00000006202080101; no; javacardx.framework.util.intx v1.0 a00000006202080101; +010109A00000006202080101; no; javacardx.framework.util.intx v1.1 a00000006202080101; +000108A000000062020802; no; javacardx.framework.math v1.0 a000000062020802; +010108A000000062020802; no; javacardx.framework.math v1.1 a000000062020802; +000108A000000062020803; no; javacardx.framework.tlv v1.0 a000000062020803; +010108A000000062020803; no; javacardx.framework.tlv v1.1 a000000062020803; +000108A000000062020804; no; javacardx.framework.string v1.0 a000000062020804; +010108A000000062020804; no; javacardx.framework.string v1.1 a000000062020804; +000107A0000000620209; yes; javacardx.apdu v1.0 a0000000620209; +010107A0000000620209; no; javacardx.apdu v1.1 a0000000620209; +000108A000000062020901; no; javacardx.apdu.util v1.0 a000000062020901; +010108A000000062020901; no; javacardx.apdu.util v1.1 a000000062020901; + +JC CONVERTOR VERSION; CAP SUCCESSFULLY UPLOADED?;; +2.1.1; yes; +2.2.0; yes; +2.2.1; yes; +2.2.2; yes; +3.0.1; yes; +3.0.4; no; +3.0.5; no; diff --git a/Profiles/aid/NXP_JCOP3_J3H145_SECID_P60_AIDSUPPORT_3B119580.csv b/Profiles/aid/NXP_JCOP3_J3H145_SECID_P60_AIDSUPPORT_3B119580.csv index 810ecb57..ae55ee5c 100644 --- a/Profiles/aid/NXP_JCOP3_J3H145_SECID_P60_AIDSUPPORT_3B119580.csv +++ b/Profiles/aid/NXP_JCOP3_J3H145_SECID_P60_AIDSUPPORT_3B119580.csv @@ -61,6 +61,14 @@ a0000000620202; 1; 3; javacardx.biometry; 3.0.5 a0000000620202; 1; 4; javacardx.biometry; unknown a0000000620203; 1; 0; javacardx.external; 2.2.2 a0000000620209; 1; 0; javacardx.apdu; 2.2.2 +a00000015100; 1; 0; org.globalplatform; GP 2.1.1 +a00000015100; 1; 1; org.globalplatform; GP 2.2 +a00000015100; 1; 2; org.globalplatform; GP 2.2 +a00000015100; 1; 3; org.globalplatform; GP 2.2 +a00000015100; 1; 4; org.globalplatform; GP 2.2 +a00000015100; 1; 5; org.globalplatform; GP 2.2.1 +a00000015100; 1; 6; org.globalplatform; GP 2.2.1 +a0000000030000; 1; 0; visa.openplatform; OP 2.0 FULL PACKAGE AID; IS SUPPORTED?; PACKAGE NAME WITH VERSION; 000107A0000000620001; yes; java.lang v1.0 a0000000620001; @@ -122,6 +130,18 @@ FULL PACKAGE AID; IS SUPPORTED?; PACKAGE NAME WITH VERSION; 000108A000000062020901; no; javacardx.apdu.util v1.0 a000000062020901; 010108A000000062020901; no; javacardx.apdu.util v1.1 a000000062020901; +000106A00000015100; yes; org.globalplatform v1.0 a00000015100; +010106A00000015100; yes; org.globalplatform v1.1 a00000015100; +020106A00000015100; yes; org.globalplatform v1.2 a00000015100; +030106A00000015100; yes; org.globalplatform v1.3 a00000015100; +040106A00000015100; yes; org.globalplatform v1.4 a00000015100; +050106A00000015100; yes; org.globalplatform v1.5 a00000015100; +060106A00000015100; yes; org.globalplatform v1.6 a00000015100; +070106A00000015100; no; org.globalplatform v1.7 a00000015100; +000107A0000000030000; yes; visa.openplatform v1.0 a0000000030000; +010107A0000000030000; no; visa.openplatform v1.1 a0000000030000; + + JC CONVERTOR VERSION; CAP SUCCESSFULLY UPLOADED?;; 2.1.1; yes; 2.2.0; yes; diff --git a/Profiles/results/Axalto_Cyberflex32_3B 75 94 00 00 62 02 02 02 01_(provided_by_PetrS).csv b/Profiles/results/Axalto_Cyberflex32_3B 75 94 00 00 62 02 02 02 01_(provided_by_PetrS).csv index 59641db1..ba653121 100644 --- a/Profiles/results/Axalto_Cyberflex32_3B 75 94 00 00 62 02 02 02 01_(provided_by_PetrS).csv +++ b/Profiles/results/Axalto_Cyberflex32_3B 75 94 00 00 62 02 02 02 01_(provided_by_PetrS).csv @@ -8,6 +8,28 @@ JavaCard support version;2.1.2; javacardx.apdu.ExtendedLength; Extended APDU;no +CPLC; 9f 7f 2a 40 90 00 62 00 11 02 02 01 00 70 74 00 02 e0 12 ff 02 19 82 70 74 19 83 70 74 19 84 70 74 00 03 00 01 ff ff ff ff ff ff ff ff +CPLC.ICFabricator;4090;Infineon +CPLC.ICType;0062 +CPLC.OperatingSystemID;0011 +CPLC.OperatingSystemReleaseDate;0202 +CPLC.OperatingSystemReleaseLevel;0100 +CPLC.ICFabricationDate;7074;(Y DDD) date in that year +CPLC.ICSerialNumber;0002e012 +CPLC.ICBatchIdentifier;ff02 +CPLC.ICModuleFabricator;1982 +CPLC.ICModulePackagingDate;7074 +CPLC.ICCManufacturer;1983 +CPLC.ICEmbeddingDate;7074 +CPLC.ICPrePersonalizer;1984 +CPLC.ICPrePersonalizationEquipmentDate;7074 +CPLC.ICPrePersonalizationEquipmentID;00030001 +CPLC.ICPersonalizer;ffff +CPLC.ICPersonalizationDate;ffff +CPLC.ICPersonalizationEquipmentID;ffffffff +CPLC.ICPersonalizationEquipmentID;ffffffff + + javacard.security.Signature; ALG_DES_MAC4_NOPAD;no ALG_DES_MAC8_NOPAD;yes diff --git a/Profiles/results/Feitian_Java_Card_D11CR_ALGSUPPORT__3b_6a_00_00_09_44_31_31_43_52_02_00_25_c3_(provided_by_PetrS).csv b/Profiles/results/Feitian_Java_Card_D11CR_ALGSUPPORT__3b_6a_00_00_09_44_31_31_43_52_02_00_25_c3_(provided_by_PetrS).csv index c50bd24e..a010ff11 100644 --- a/Profiles/results/Feitian_Java_Card_D11CR_ALGSUPPORT__3b_6a_00_00_09_44_31_31_43_52_02_00_25_c3_(provided_by_PetrS).csv +++ b/Profiles/results/Feitian_Java_Card_D11CR_ALGSUPPORT__3b_6a_00_00_09_44_31_31_43_52_02_00_25_c3_(provided_by_PetrS).csv @@ -18,6 +18,28 @@ JCSystem.MEMORY_TYPE_TRANSIENT_RESET;1236B; JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT;9984B; JCSystem.getMaxCommitCapacity();9984B; + +CPLC; 9f 7f 2a 53 54 00 33 25 c3 d3 51 20 04 00 00 88 99 27 9c 00 00 00 00 d3 51 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;5354;unknown +CPLC.ICType;0033 +CPLC.OperatingSystemID;25c3 +CPLC.OperatingSystemReleaseDate;d351 +CPLC.OperatingSystemReleaseLevel;2004 +CPLC.ICFabricationDate;0000;(Y DDD) date in that year +CPLC.ICSerialNumber;8899279c +CPLC.ICBatchIdentifier;0000 +CPLC.ICModuleFabricator;0000 +CPLC.ICModulePackagingDate;d351 +CPLC.ICCManufacturer;0000 +CPLC.ICEmbeddingDate;0000 +CPLC.ICPrePersonalizer;0000 +CPLC.ICPrePersonalizationEquipmentDate;0000 +CPLC.ICPrePersonalizationEquipmentID;00000000 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + javacardx.crypto.Cipher ALG_DES_CBC_NOPAD;yes;0.874000 ALG_DES_CBC_ISO9797_M1;yes;0.827000 diff --git a/Profiles/results/Gemalto IDCore 10_3b 7d 96 00 00 80 31 80 65 b0 83 11 d0 a9 83 00 90 00_(provided by Martin Paljak).csv b/Profiles/results/Gemalto IDCore 10_3b 7d 96 00 00 80 31 80 65 b0 83 11 d0 a9 83 00 90 00_(provided by Martin Paljak).csv index 95aae4a3..750d7f34 100644 --- a/Profiles/results/Gemalto IDCore 10_3b 7d 96 00 00 80 31 80 65 b0 83 11 d0 a9 83 00 90 00_(provided by Martin Paljak).csv +++ b/Profiles/results/Gemalto IDCore 10_3b 7d 96 00 00 80 31 80 65 b0 83 11 d0 a9 83 00 90 00_(provided by Martin Paljak).csv @@ -9,13 +9,32 @@ Used protocol; T=0 JavaCard support version;2.2.1; - JCSystem.getVersion()[Major.Minor];2.2; JCSystem.isObjectDeletionSupported;yes; JCSystem.MEMORY_TYPE_PERSISTENT;>32767B; JCSystem.MEMORY_TYPE_TRANSIENT_RESET;5098B; JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT;5098B; +CPLC; 9f 7f 2a 47 90 50 81 12 91 11 02 02 01 33 47 00 00 8f 90 74 ca 40 82 40 76 12 93 40 76 20 04 40 76 00 00 00 14 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;4790;NXP +CPLC.ICType;5081 +CPLC.OperatingSystemID;1291 +CPLC.OperatingSystemReleaseDate;1102 +CPLC.OperatingSystemReleaseLevel;0201 +CPLC.ICFabricationDate;3347;(Y DDD) date in that year +CPLC.ICSerialNumber;00008f90 +CPLC.ICBatchIdentifier;74ca +CPLC.ICModuleFabricator;4082 +CPLC.ICModulePackagingDate;4076 +CPLC.ICCManufacturer;1293 +CPLC.ICEmbeddingDate;4076 +CPLC.ICPrePersonalizer;2004 +CPLC.ICPrePersonalizationEquipmentDate;4076 +CPLC.ICPrePersonalizationEquipmentID;00000014 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 javacardx.crypto.Cipher; ALG_DES_CBC_NOPAD;yes; diff --git a/Profiles/results/Gemalto_TOP_IM_GXP4_3b 7d 94 00 00 80 31 80 65 b0 83 11 d0 a9 83 00 90 00 _(provided_by_PetrS).csv b/Profiles/results/Gemalto_TOP_IM_GXP4_3b 7d 94 00 00 80 31 80 65 b0 83 11 d0 a9 83 00 90 00 _(provided_by_PetrS).csv index f34aff05..1a842f49 100644 --- a/Profiles/results/Gemalto_TOP_IM_GXP4_3b 7d 94 00 00 80 31 80 65 b0 83 11 d0 a9 83 00 90 00 _(provided_by_PetrS).csv +++ b/Profiles/results/Gemalto_TOP_IM_GXP4_3b 7d 94 00 00 80 31 80 65 b0 83 11 d0 a9 83 00 90 00 _(provided_by_PetrS).csv @@ -10,6 +10,28 @@ JavaCard support version;2.2.1; javacardx.apdu.ExtendedLength; Extended APDU;no +CPLC; 9f 7f 2a 42 50 30 72 12 91 60 95 05 00 81 26 02 02 4c 85 21 33 00 00 82 60 03 33 82 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;4250;Samsung +CPLC.ICType;3072 +CPLC.OperatingSystemID;1291 +CPLC.OperatingSystemReleaseDate;6095 +CPLC.OperatingSystemReleaseLevel;0500 +CPLC.ICFabricationDate;8126;(Y DDD) date in that year +CPLC.ICSerialNumber;02024c85 +CPLC.ICBatchIdentifier;2133 +CPLC.ICModuleFabricator;0000 +CPLC.ICModulePackagingDate;8260 +CPLC.ICCManufacturer;0333 +CPLC.ICEmbeddingDate;8260 +CPLC.ICPrePersonalizer;0000 +CPLC.ICPrePersonalizationEquipmentDate;0000 +CPLC.ICPrePersonalizationEquipmentID;00000000 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + + javacardx.crypto.Cipher; ALG_DES_CBC_NOPAD;yes; ALG_DES_CBC_ISO9797_M1;yes; diff --git a/Profiles/results/Gemplus_unknown_jc2.1.2_ICFabDate_2006_005_ALGSUPPORT__3b_7d_94_00_00_80_31_80_65_b0_83_11_11_ac_83_00_90_00_(provided_by_PetrS).csv b/Profiles/results/Gemalto_TwinGCX4_72k_ICFabDate_2006_005_ALGSUPPORT__3b_7d_94_00_00_80_31_80_65_b0_83_11_11_ac_83_00_90_00_(provided_by_PetrS).csv similarity index 100% rename from Profiles/results/Gemplus_unknown_jc2.1.2_ICFabDate_2006_005_ALGSUPPORT__3b_7d_94_00_00_80_31_80_65_b0_83_11_11_ac_83_00_90_00_(provided_by_PetrS).csv rename to Profiles/results/Gemalto_TwinGCX4_72k_ICFabDate_2006_005_ALGSUPPORT__3b_7d_94_00_00_80_31_80_65_b0_83_11_11_ac_83_00_90_00_(provided_by_PetrS).csv diff --git a/Profiles/results/Gemalto_TwinGCX4_72k_PK_3B 7A 94 00 00 80 65 A2 01 01 01 3D 72 D6 43_(provided_by_PetrS).csv b/Profiles/results/Gemalto_TwinGCX4_72k_PK_3B 7A 94 00 00 80 65 A2 01 01 01 3D 72 D6 43_(provided_by_PetrS).csv deleted file mode 100644 index 8dc592ee..00000000 --- a/Profiles/results/Gemalto_TwinGCX4_72k_PK_3B 7A 94 00 00 80 65 A2 01 01 01 3D 72 D6 43_(provided_by_PetrS).csv +++ /dev/null @@ -1,194 +0,0 @@ -Used reader;Gemplus USB Smart Card Reader 0;;;; -Card ATR;3B 7A 94 00 00 80 65 A2 01 01 01 3D 72 D6 43;;;; - -AlgTestJClient version; 1.1 -AlgTest applet version; 1.1 - -JavaCard support version;2.2.1; -javacardx.apdu.ExtendedLength; -Extended APDU;no - -javacardx.crypto.Cipher;;time;;; -ALG_DES_CBC_NOPAD;yes;;;; -ALG_DES_CBC_ISO9797_M1;yes;;;; -ALG_DES_CBC_ISO9797_M2;yes;;;; -ALG_DES_CBC_PKCS5;no;;;; -ALG_DES_ECB_NOPAD;yes;;;; -ALG_DES_ECB_ISO9797_M1;yes;;;; -ALG_DES_ECB_ISO9797_M2;yes;;;; -ALG_DES_ECB_PKCS5;no;;;; -ALG_RSA_ISO14888;no;;;; -ALG_RSA_PKCS1;yes;;;; -ALG_RSA_ISO9796;no;;;; -ALG_RSA_NOPAD;yes;;;; -ALG_AES_BLOCK_128_CBC_NOPAD;yes;;;; -ALG_AES_BLOCK_128_ECB_NOPAD;yes;;;; -ALG_RSA_PKCS1_OAEP;no;;;; -ALG_KOREAN_SEED_ECB_NOPAD;no;;;; -ALG_KOREAN_SEED_CBC_NOPAD;no;;;; -;;;;; -javacard.crypto.Signature;;;;; -ALG_DES_MAC4_NOPAD;yes;;;; -ALG_DES_MAC8_NOPAD;yes;;;; -ALG_DES_MAC4_ISO9797_M1;yes;;;; -ALG_DES_MAC8_ISO9797_M1;yes;;;; -ALG_DES_MAC4_ISO9797_M2;yes;;;; -ALG_DES_MAC8_ISO9797_M2;yes;;;; -ALG_DES_MAC4_PKCS5;no;;;; -ALG_DES_MAC8_PKCS5;no;;;; -ALG_RSA_SHA_ISO9796;yes;;;; -ALG_RSA_SHA_PKCS1;yes;;;; -ALG_RSA_MD5_PKCS1;yes;;;; -ALG_RSA_RIPEMD160_ISO9796;no;;;; -ALG_RSA_RIPEMD160_PKCS1;no;;;; -ALG_DSA_SHA;no;;;; -ALG_RSA_SHA_RFC2409;no;;;; -ALG_RSA_MD5_RFC2409;no;;;; -ALG_ECDSA_SHA;no;;;; -ALG_AES_MAC_128_NOPAD;yes;;;; -ALG_DES_MAC4_ISO9797_1_M2_ALG3;yes;;;; -ALG_DES_MAC8_ISO9797_1_M2_ALG3;yes;;;; -ALG_RSA_SHA_PKCS1_PSS;no;;;; -ALG_RSA_MD5_PKCS1_PSS;no;;;; -ALG_RSA_RIPEMD160_PKCS1_PSS;no;;;; -ALG_HMAC_SHA1;no;;;; -ALG_HMAC_SHA_256;no;;;; -ALG_HMAC_SHA_384;no;;;; -ALG_HMAC_SHA_512;no;;;; -ALG_HMAC_MD5;no;;;; -ALG_HMAC_RIPEMD160;no;;;; -ALG_RSA_SHA_ISO9796_MR;no;;;; -ALG_RSA_RIPEMD160_ISO9796_MR;no;;;; -ALG_SEED_MAC_NOPAD;no;;;; -;;;;; -javacard.security.MessageDigest;;;;; -ALG_SHA;yes;;;; -ALG_MD5;yes;;;; -ALG_RIPEMD160;no;;;; -ALG_SHA_256;no;;;; -ALG_SHA_384;no;;;; -ALG_SHA_512;no;;;; -;;;;; -javacard.security.RandomData;;;;; -ALG_PSEUDO_RANDOM;yes;;;; -ALG_SECURE_RANDOM;yes;;;; -;;;;; -javacard.security.KeyBuilder;;;;; -TYPE_DES_TRANSIENT_RESET;yes;;;; -TYPE_DES_TRANSIENT_DESELECT;yes;;;; -TYPE_DES LENGTH_DES;yes;;;; -TYPE_DES LENGTH_DES3_2KEY;yes;;;; -TYPE_DES LENGTH_DES3_3KEY;yes;;;; -TYPE_AES_TRANSIENT_RESET;yes;;;; -TYPE_AES_TRANSIENT_DESELECT;yes;;;; -TYPE_AES LENGTH_AES_128;yes;;;; -TYPE_AES LENGTH_AES_192;yes;;;; -TYPE_AES LENGTH_AES_256;yes;;;; -TYPE_RSA_PUBLIC LENGTH_RSA_512;yes;;;; -TYPE_RSA_PUBLIC LENGTH_RSA_736;yes;;;; -TYPE_RSA_PUBLIC LENGTH_RSA_768;yes;;;; -TYPE_RSA_PUBLIC LENGTH_RSA_896;yes;;;; -TYPE_RSA_PUBLIC LENGTH_RSA_1024;yes;;;; -TYPE_RSA_PUBLIC LENGTH_RSA_1280;yes;;;; -TYPE_RSA_PUBLIC LENGTH_RSA_1536;yes;;;; -TYPE_RSA_PUBLIC LENGTH_RSA_1984;yes;;;; -TYPE_RSA_PUBLIC LENGTH_RSA_2048;yes;;;; -TYPE_RSA_PUBLIC LENGTH_RSA_3072;no; -TYPE_RSA_PUBLIC LENGTH_RSA_4096;no; -TYPE_RSA_PRIVATE LENGTH_RSA_512;yes;;;; -TYPE_RSA_PRIVATE LENGTH_RSA_736;yes;;;; -TYPE_RSA_PRIVATE LENGTH_RSA_768;yes;;;; -TYPE_RSA_PRIVATE LENGTH_RSA_896;yes;;;; -TYPE_RSA_PRIVATE LENGTH_RSA_1024;yes;;;; -TYPE_RSA_PRIVATE LENGTH_RSA_1280;yes;;;; -TYPE_RSA_PRIVATE LENGTH_RSA_1536;yes;;;; -TYPE_RSA_PRIVATE LENGTH_RSA_1984;yes;;;; -TYPE_RSA_PRIVATE LENGTH_RSA_2048;yes;;;; -TYPE_RSA_PRIVATE LENGTH_RSA_3072;no; -TYPE_RSA_PRIVATE LENGTH_RSA_4096;no; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_512;yes;;;; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_736;yes;;;; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_768;yes;;;; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_896;yes;;;; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1024;yes;;;; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1280;yes;;;; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1536;yes;;;; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1984;yes;;;; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_2048;yes;;;; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_3072;no; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_4096;no; -TYPE_DSA_PRIVATE LENGTH_DSA_512;no;;;; -TYPE_DSA_PRIVATE LENGTH_DSA_768;no;;;; -TYPE_DSA_PRIVATE LENGTH_DSA_1024;no;;;; -TYPE_DSA_PUBLIC LENGTH_DSA_512;no;;;; -TYPE_DSA_PUBLIC LENGTH_DSA_768;no;;;; -TYPE_DSA_PUBLIC LENGTH_DSA_1024;no;;;; -TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_113;no;;;; -TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_131;no;;;; -TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_163;no;;;; -TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_193;no;;;; -TYPE_EC_FP_PRIVATE LENGTH_EC_FP_112;no;;;; -TYPE_EC_FP_PRIVATE LENGTH_EC_FP_128;no;;;; -TYPE_EC_FP_PRIVATE LENGTH_EC_FP_160;no;;;; -TYPE_EC_FP_PRIVATE LENGTH_EC_FP_192;no;;;; -TYPE_KOREAN_SEED_TRANSIENT_RESET;no;;;; -TYPE_KOREAN_SEED_TRANSIENT_DESELECT;no;;;; -TYPE_KOREAN_SEED LENGTH_KOREAN_SEED_128;no;;;; -TYPE_HMAC_TRANSIENT_RESET;no;;;; -TYPE_HMAC_TRANSIENT_DESELECT;no;;;; -TYPE_HMAC LENGTH_HMAC_SHA_1_BLOCK_64;no;;;; -TYPE_HMAC LENGTH_HMAC_SHA_256_BLOCK_64;no;;;; -TYPE_HMAC LENGTH_HMAC_SHA_384_BLOCK_64;no;;;; -TYPE_HMAC LENGTH_HMAC_SHA_512_BLOCK_64;no;;;; -;;;;; -javacard.security.KeyPair ALG_RSA on-card generation;;;;; -ALG_RSA LENGTH_RSA_512;yes;4.391000;;; -ALG_RSA LENGTH_RSA_736;no;;;; -ALG_RSA LENGTH_RSA_768;yes;1.922000;;; -ALG_RSA LENGTH_RSA_896;yes;9.812000;;; -ALG_RSA LENGTH_RSA_1024;yes;5.766000;;; -ALG_RSA LENGTH_RSA_1280;yes;21.547000;;; -ALG_RSA LENGTH_RSA_1536;yes;34.765000;;; -ALG_RSA LENGTH_RSA_1984;yes;55.188000;;; -ALG_RSA LENGTH_RSA_2048;yes;44.828000;;; -ALG_RSA LENGTH_RSA_3072;no; -ALG_RSA LENGTH_RSA_4096;no; -;;;;; -javacard.security.KeyPair ALG_RSA_CRT on-card generation;;;;; -ALG_RSA_CRT LENGTH_RSA_512;yes;1.844000;;; -ALG_RSA_CRT LENGTH_RSA_736;no;;;; -ALG_RSA_CRT LENGTH_RSA_768;yes;2.562000;;; -ALG_RSA_CRT LENGTH_RSA_896;yes;8.703000;;; -ALG_RSA_CRT LENGTH_RSA_1024;yes;10.985000;;; -ALG_RSA_CRT LENGTH_RSA_1280;yes;7.484000;;; -ALG_RSA_CRT LENGTH_RSA_1536;yes;7.016000;;; -ALG_RSA_CRT LENGTH_RSA_1984;yes;41.734000;;; -ALG_RSA_CRT LENGTH_RSA_2048;yes;66.141000;;; -ALG_RSA_CRT LENGTH_RSA_3072;no; -ALG_RSA_CRT LENGTH_RSA_4096;no; -;;;;; -javacard.security.KeyPair ALG_DSA on-card generation;;;;; -ALG_DSA LENGTH_DSA_512;no;;;; -ALG_DSA LENGTH_DSA_768;no;;;; -ALG_DSA LENGTH_DSA_1024;no;;;; -;;;;; -javacard.security.KeyPair ALG_EC_F2M on-card generation;;;;; -ALG_EC_F2M LENGTH_EC_F2M_113;no;;;; -ALG_EC_F2M LENGTH_EC_F2M_131;no;;;; -ALG_EC_F2M LENGTH_EC_F2M_163;no;;;; -ALG_EC_F2M LENGTH_EC_F2M_193;no;;;; -;;;;; -javacard.security.KeyPair ALG_EC_FP on-card generation;;;;; -ALG_EC_FP LENGTH_EC_FP_112;no;;;; -ALG_EC_FP LENGTH_EC_FP_128;no;;;; -ALG_EC_FP LENGTH_EC_FP_160;no;;;; -ALG_EC_FP LENGTH_EC_FP_192;no;;;; - - -javacard.security.KeyAgreement -ALG_EC_SVDP_DH/ALG_EC_SVDP_DH_KDF;no; -ALG_EC_SVDP_DHC/ALG_EC_SVDP_DHC_KDF;no; - -javacard.security.Checksum; -ALG_ISO3309_CRC16;?; -ALG_ISO3309_CRC32;?; diff --git a/Profiles/results/Gemplus_GXPE64PK_3B 7E 94 00 00 80 25 A0 00 00 00 28 56 80 10 21 00 01 08_(provided_by_PetrS).csv b/Profiles/results/Gemplus_GXPE64PK_TOP_IM_GX3_3B 7E 94 00 00 80 25 A0 00 00 00 28 56 80 10 21 00 01 08_(provided_by_PetrS).csv similarity index 89% rename from Profiles/results/Gemplus_GXPE64PK_3B 7E 94 00 00 80 25 A0 00 00 00 28 56 80 10 21 00 01 08_(provided_by_PetrS).csv rename to Profiles/results/Gemplus_GXPE64PK_TOP_IM_GX3_3B 7E 94 00 00 80 25 A0 00 00 00 28 56 80 10 21 00 01 08_(provided_by_PetrS).csv index 2fe5023e..68bc0f5b 100644 --- a/Profiles/results/Gemplus_GXPE64PK_3B 7E 94 00 00 80 25 A0 00 00 00 28 56 80 10 21 00 01 08_(provided_by_PetrS).csv +++ b/Profiles/results/Gemplus_GXPE64PK_TOP_IM_GX3_3B 7E 94 00 00 80 25 A0 00 00 00 28 56 80 10 21 00 01 08_(provided_by_PetrS).csv @@ -12,6 +12,27 @@ JavaCard support version;2.1.2; javacardx.apdu.ExtendedLength; Extended APDU;no +CPLC; 9f 7f 2a 40 90 66 42 12 91 42 14 03 02 40 82 68 09 11 1d 25 71 40 82 00 00 12 93 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;4090;Infineon +CPLC.ICType;6642 +CPLC.OperatingSystemID;1291 +CPLC.OperatingSystemReleaseDate;4214 +CPLC.OperatingSystemReleaseLevel;0302 +CPLC.ICFabricationDate;4082;(Y DDD) date in that year +CPLC.ICSerialNumber;6809111d +CPLC.ICBatchIdentifier;2571 +CPLC.ICModuleFabricator;4082 +CPLC.ICModulePackagingDate;0000 +CPLC.ICCManufacturer;1293 +CPLC.ICEmbeddingDate;0000 +CPLC.ICPrePersonalizer;0000 +CPLC.ICPrePersonalizationEquipmentDate;0000 +CPLC.ICPrePersonalizationEquipmentID;00000000 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + javacardx.crypto.Cipher; ALG_DES_CBC_NOPAD;yes; ALG_DES_CBC_ISO9797_M1;yes; diff --git a/Profiles/results/Gemplus_GXPLiteGeneric_3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00_(provided_by_PetrS).csv b/Profiles/results/Gemplus_GXPLiteGeneric_3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00_(provided_by_PetrS).csv index 3e3ff235..4c70e0f1 100644 --- a/Profiles/results/Gemplus_GXPLiteGeneric_3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00_(provided_by_PetrS).csv +++ b/Profiles/results/Gemplus_GXPLiteGeneric_3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00_(provided_by_PetrS).csv @@ -7,6 +7,28 @@ JavaCard support version;2.1.2; javacardx.apdu.ExtendedLength; Extended APDU;no + +CPLC; 9f 7f 2a 40 90 66 22 12 91 33 49 03 02 40 82 b7 0c 2c 08 24 56 40 82 42 95 12 93 42 95 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;4090;Infineon +CPLC.ICType;6622 +CPLC.OperatingSystemID;1291 +CPLC.OperatingSystemReleaseDate;3349 +CPLC.OperatingSystemReleaseLevel;0302 +CPLC.ICFabricationDate;4082;(Y DDD) date in that year +CPLC.ICSerialNumber;b70c2c08 +CPLC.ICBatchIdentifier;2456 +CPLC.ICModuleFabricator;4082 +CPLC.ICModulePackagingDate;4295 +CPLC.ICCManufacturer;1293 +CPLC.ICEmbeddingDate;4295 +CPLC.ICPrePersonalizer;0000 +CPLC.ICPrePersonalizationEquipmentDate;0000 +CPLC.ICPrePersonalizationEquipmentID;00000000 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + javacardx.crypto.Cipher;supported ALG_DES_CBC_NOPAD;yes ALG_DES_CBC_ISO9797_M1;yes diff --git a/Profiles/results/Gemplus_GXPR3_3B 7B 94 00 00 80 65 B0 83 01 01 74 83 00 90 00_(provided_by_PetrS).csv b/Profiles/results/Gemplus_GXPR3_3B 7B 94 00 00 80 65 B0 83 01 01 74 83 00 90 00_(provided_by_PetrS).csv index e15d4058..cf8c9f84 100644 --- a/Profiles/results/Gemplus_GXPR3_3B 7B 94 00 00 80 65 B0 83 01 01 74 83 00 90 00_(provided_by_PetrS).csv +++ b/Profiles/results/Gemplus_GXPR3_3B 7B 94 00 00 80 65 B0 83 01 01 74 83 00 90 00_(provided_by_PetrS).csv @@ -6,6 +6,28 @@ JavaCard support version;2.1.2; javacardx.apdu.ExtendedLength; Extended APDU;no +CPLC; 9f 7f 2a 40 90 66 40 12 91 03 56 33 30 10 15 3b 0f 2b 14 25 5f 40 82 71 55 12 93 71 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;4090;Infineon +CPLC.ICType;6640 +CPLC.OperatingSystemID;1291 +CPLC.OperatingSystemReleaseDate;0356 +CPLC.OperatingSystemReleaseLevel;3330 +CPLC.ICFabricationDate;1015;(Y DDD) date in that year +CPLC.ICSerialNumber;3b0f2b14 +CPLC.ICBatchIdentifier;255f +CPLC.ICModuleFabricator;4082 +CPLC.ICModulePackagingDate;7155 +CPLC.ICCManufacturer;1293 +CPLC.ICEmbeddingDate;7155 +CPLC.ICPrePersonalizer;0000 +CPLC.ICPrePersonalizationEquipmentDate;0000 +CPLC.ICPrePersonalizationEquipmentID;00000000 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + + javacardx.crypto.Cipher;supported;time ALG_DES_CBC_NOPAD;yes; ALG_DES_CBC_ISO9797_M1;no; diff --git a/Profiles/results/Gemplus_GXPR3r32_3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00_(provided_by_PetrS).csv b/Profiles/results/Gemplus_GXPR3r32_TOP_IS_GX3_3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00_(provided_by_PetrS).csv similarity index 88% rename from Profiles/results/Gemplus_GXPR3r32_3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00_(provided_by_PetrS).csv rename to Profiles/results/Gemplus_GXPR3r32_TOP_IS_GX3_3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00_(provided_by_PetrS).csv index 6485c618..efce8adf 100644 --- a/Profiles/results/Gemplus_GXPR3r32_3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00_(provided_by_PetrS).csv +++ b/Profiles/results/Gemplus_GXPR3r32_TOP_IS_GX3_3B 7D 94 00 00 80 31 80 65 B0 83 01 02 90 83 00 90 00_(provided_by_PetrS).csv @@ -7,6 +7,27 @@ JavaCard support version;2.1.2; javacardx.apdu.ExtendedLength; Extended APDU;no +CPLC; 9f 7f 2a 40 90 66 42 12 91 42 14 03 02 40 82 f7 0a 0c 19 26 04 40 82 63 02 12 93 63 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;4090;Infineon +CPLC.ICType;6642 +CPLC.OperatingSystemID;1291 +CPLC.OperatingSystemReleaseDate;4214 +CPLC.OperatingSystemReleaseLevel;0302 +CPLC.ICFabricationDate;4082;(Y DDD) date in that year +CPLC.ICSerialNumber;f70a0c19 +CPLC.ICBatchIdentifier;2604 +CPLC.ICModuleFabricator;4082 +CPLC.ICModulePackagingDate;6302 +CPLC.ICCManufacturer;1293 +CPLC.ICEmbeddingDate;6302 +CPLC.ICPrePersonalizer;0000 +CPLC.ICPrePersonalizationEquipmentDate;0000 +CPLC.ICPrePersonalizationEquipmentID;00000000 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + javacardx.crypto.Cipher;supported;time ALG_DES_CBC_NOPAD;yes; ALG_DES_CBC_ISO9797_M1;yes; diff --git a/Profiles/results/COSMO_FLY_v5.8_ICFabDate_2006_253_ALGSUPPORT__3b_8b_80_01_00_31_c0_64_08_44_03_04_00_90_00_44_(provided_by_Kevin_Osborn).csv b/Profiles/results/Idemia_COSMO_FLY_v5.8_ICFabDate_2016_253_ALGSUPPORT__3b_8b_80_01_00_31_c0_64_08_44_03_04_00_90_00_44_(provided_by_Kevin_Osborn).csv similarity index 100% rename from Profiles/results/COSMO_FLY_v5.8_ICFabDate_2006_253_ALGSUPPORT__3b_8b_80_01_00_31_c0_64_08_44_03_04_00_90_00_44_(provided_by_Kevin_Osborn).csv rename to Profiles/results/Idemia_COSMO_FLY_v5.8_ICFabDate_2016_253_ALGSUPPORT__3b_8b_80_01_00_31_c0_64_08_44_03_04_00_90_00_44_(provided_by_Kevin_Osborn).csv diff --git a/Profiles/results/Infineon_JTOPV2_16K_3B 6D 00 00 80 31 80 65 40 90 86 01 51 83 07 90 00_(provided_by_PetrS).csv b/Profiles/results/Infineon_JTOPV2_16K_3B 6D 00 00 80 31 80 65 40 90 86 01 51 83 07 90 00_(provided_by_PetrS).csv index f7979195..d138c22e 100644 --- a/Profiles/results/Infineon_JTOPV2_16K_3B 6D 00 00 80 31 80 65 40 90 86 01 51 83 07 90 00_(provided_by_PetrS).csv +++ b/Profiles/results/Infineon_JTOPV2_16K_3B 6D 00 00 80 31 80 65 40 90 86 01 51 83 07 90 00_(provided_by_PetrS).csv @@ -7,6 +7,27 @@ JavaCard support version;2.1.2; javacardx.apdu.ExtendedLength; Extended APDU;no +CPLC; 9f 7f 2a 40 90 66 56 40 91 32 34 05 01 63 57 27 0b 05 1a 2e ea 40 92 33 12 40 93 33 19 21 34 71 43 44 47 03 43 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;4090;Infineon +CPLC.ICType;6656 +CPLC.OperatingSystemID;4091 +CPLC.OperatingSystemReleaseDate;3234 +CPLC.OperatingSystemReleaseLevel;0501 +CPLC.ICFabricationDate;6357;(Y DDD) date in that year +CPLC.ICSerialNumber;270b051a +CPLC.ICBatchIdentifier;2eea +CPLC.ICModuleFabricator;4092 +CPLC.ICModulePackagingDate;3312 +CPLC.ICCManufacturer;4093 +CPLC.ICEmbeddingDate;3319 +CPLC.ICPrePersonalizer;2134 +CPLC.ICPrePersonalizationEquipmentDate;7143 +CPLC.ICPrePersonalizationEquipmentID;44470343 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + javacardx.crypto.Cipher; ALG_DES_CBC_NOPAD;yes; ALG_DES_CBC_ISO9797_M1;yes; diff --git a/Profiles/results/NXP_J2E081_ALGSUPPORT__3b_f9_13_00_00_81_31_fe_45_4a_43_4f_50_32_34_32_52_33_a2_(provided_by_PetrS).csv b/Profiles/results/NXP_J2E081_ALGSUPPORT__3b_f9_13_00_00_81_31_fe_45_4a_43_4f_50_32_34_32_52_33_a2_(provided_by_PetrS).csv new file mode 100644 index 00000000..2baa7c2a --- /dev/null +++ b/Profiles/results/NXP_J2E081_ALGSUPPORT__3b_f9_13_00_00_81_31_fe_45_4a_43_4f_50_32_34_32_52_33_a2_(provided_by_PetrS).csv @@ -0,0 +1,295 @@ +INFO: This file was generated by AlgTest utility. See http://www.fi.muni.cz/~xsvenda/jcsupport.html for more results, source codes and other details.; +Tested and provided by; insert your name please.; +Execution date/time; 2019/05/24 16:10:26 +AlgTestJClient version; 1.7.8 +AlgTest applet version; 1.7.8 +Used reader; Gemplus USB Key Smart Card Reader 0 +Card ATR; 3b f9 13 00 00 81 31 fe 45 4a 43 4f 50 32 34 32 52 33 a2 +Card name; NXP J2E081 +Card provider; please insert link/description of shop where card was bought +Used protocol; T=1 +High-power mode supported (relevant only to SIM cards according to ETSI 102 221); no +Package_AID_test; NXP_J2E081_AIDSUPPORT_3BF91300008131FE454A434F503234325233A2.csv + +JCSystem.getVersion()[Major.Minor];3.0; +JCSystem.isObjectDeletionSupported;yes; +JCSystem.MEMORY_TYPE_PERSISTENT;>32767B; +JCSystem.MEMORY_TYPE_TRANSIENT_RESET;3273B; +JCSystem.getMaxCommitCapacity();512B; +APDU.getInBlockSize();254B; +APDU.getOutBlockSize();254B; +APDU.getProtocol();1B; +APDU.getNAD();0B; + +CPLC; 9f 7f 2a 47 90 51 67 47 91 23 48 40 00 60 07 00 07 98 98 19 63 48 12 60 14 00 00 00 00 01 2a 19 30 30 37 39 38 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;4790;NXP +CPLC.ICType;5167 +CPLC.OperatingSystemID;4791 +CPLC.OperatingSystemReleaseDate;2348 +CPLC.OperatingSystemReleaseLevel;4000 +CPLC.ICFabricationDate;6007;(Y DDD) date in that year +CPLC.ICSerialNumber;00079898 +CPLC.ICBatchIdentifier;1963 +CPLC.ICModuleFabricator;4812 +CPLC.ICModulePackagingDate;6014 +CPLC.ICCManufacturer;0000 +CPLC.ICEmbeddingDate;0000 +CPLC.ICPrePersonalizer;012a +CPLC.ICPrePersonalizationEquipmentDate;1930 +CPLC.ICPrePersonalizationEquipmentID;30373938 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + +javacardx.crypto.Cipher +ALG_DES_CBC_NOPAD;yes;0.095000 +ALG_DES_CBC_ISO9797_M1;yes;0.087000 +ALG_DES_CBC_ISO9797_M2;yes;0.086000 +ALG_DES_CBC_PKCS5;no; +ALG_DES_ECB_NOPAD;yes;0.087000 +ALG_DES_ECB_ISO9797_M1;yes;0.078000 +ALG_DES_ECB_ISO9797_M2;yes;0.081000 +ALG_DES_ECB_PKCS5;no; +ALG_RSA_ISO14888;no; +ALG_RSA_PKCS1;yes;0.103000 +ALG_RSA_ISO9796;no; +ALG_RSA_NOPAD;yes;0.113000 +ALG_AES_BLOCK_128_CBC_NOPAD;yes;0.096000 +ALG_AES_BLOCK_128_ECB_NOPAD;yes;0.087000 +ALG_RSA_PKCS1_OAEP;no; +ALG_KOREAN_SEED_ECB_NOPAD;yes;0.095000 +ALG_KOREAN_SEED_CBC_NOPAD;yes;0.094000 +ALG_AES_BLOCK_192_CBC_NOPAD;no; +ALG_AES_BLOCK_192_ECB_NOPAD;no; +ALG_AES_BLOCK_256_CBC_NOPAD;no; +ALG_AES_BLOCK_256_ECB_NOPAD;no; +ALG_AES_CBC_ISO9797_M1;no; +ALG_AES_CBC_ISO9797_M2;no; +ALG_AES_CBC_PKCS5;no; +ALG_AES_ECB_ISO9797_M1;no; +ALG_AES_ECB_ISO9797_M2;no; +ALG_AES_ECB_PKCS5;no; + +javacard.crypto.Signature +ALG_DES_MAC4_NOPAD;no; +ALG_DES_MAC8_NOPAD;yes;0.085000 +ALG_DES_MAC4_ISO9797_M1;no; +ALG_DES_MAC8_ISO9797_M1;yes;0.087000 +ALG_DES_MAC4_ISO9797_M2;no; +ALG_DES_MAC8_ISO9797_M2;yes;0.089000 +ALG_DES_MAC4_PKCS5;no; +ALG_DES_MAC8_PKCS5;no; +ALG_RSA_SHA_ISO9796;yes;0.147000 +ALG_RSA_SHA_PKCS1;yes;0.121000 +ALG_RSA_MD5_PKCS1;yes;0.121000 +ALG_RSA_RIPEMD160_ISO9796;no; +ALG_RSA_RIPEMD160_PKCS1;no; +ALG_DSA_SHA;no; +ALG_RSA_SHA_RFC2409;no; +ALG_RSA_MD5_RFC2409;no; +ALG_ECDSA_SHA;yes;0.088000 +ALG_AES_MAC_128_NOPAD;yes;0.094000 +ALG_DES_MAC4_ISO9797_1_M2_ALG3;no; +ALG_DES_MAC8_ISO9797_1_M2_ALG3;yes;0.087000 +ALG_RSA_SHA_PKCS1_PSS;yes;0.146000 +ALG_RSA_MD5_PKCS1_PSS;no; +ALG_RSA_RIPEMD160_PKCS1_PSS;no; +ALG_HMAC_SHA1;no; +ALG_HMAC_SHA_256;no; +ALG_HMAC_SHA_384;no; +ALG_HMAC_SHA_512;no; +ALG_HMAC_MD5;no; +ALG_HMAC_RIPEMD160;no; +ALG_RSA_SHA_ISO9796_MR;no; +ALG_RSA_RIPEMD160_ISO9796_MR;no; +ALG_SEED_MAC_NOPAD;yes;0.104000 +ALG_ECDSA_SHA_256;yes;0.089000 +ALG_ECDSA_SHA_384;no; +ALG_AES_MAC_192_NOPAD;no; +ALG_AES_MAC_256_NOPAD;no; +ALG_ECDSA_SHA_224;yes;0.087000 +ALG_ECDSA_SHA_512;no; +ALG_RSA_SHA_224_PKCS1;no; +ALG_RSA_SHA_256_PKCS1;yes;0.146000 +ALG_RSA_SHA_384_PKCS1;no; +ALG_RSA_SHA_512_PKCS1;no; +ALG_RSA_SHA_224_PKCS1_PSS;yes;0.122000 +ALG_RSA_SHA_256_PKCS1_PSS;yes;0.122000 +ALG_RSA_SHA_384_PKCS1_PSS;no; +ALG_RSA_SHA_512_PKCS1_PSS;no; +ALG_DES_MAC4_ISO9797_1_M1_ALG3;no; +ALG_DES_MAC8_ISO9797_1_M1_ALG3;no; +ALG_AES_CMAC_128;no; + +javacard.security.MessageDigest +ALG_SHA;yes;0.078000 +ALG_MD5;yes;0.080000 +ALG_RIPEMD160;no; +ALG_SHA_256;yes;0.080000 +ALG_SHA_384;no; +ALG_SHA_512;no; +ALG_SHA_224;yes;0.080000 +ALG_SHA3_224;no; +ALG_SHA3_256;no; +ALG_SHA3_384;no; +ALG_SHA3_512;no; + +javacard.security.RandomData +ALG_PSEUDO_RANDOM;yes;0.020000 +ALG_SECURE_RANDOM;yes;0.013000 +ALG_TRNG;no; +ALG_ALG_PRESEEDED_DRBG;no; +ALG_FAST;no; +ALG_KEYGENERATION;no; + +javacard.security.KeyBuilder +TYPE_DES_TRANSIENT_RESET;yes;0.116000 +TYPE_DES_TRANSIENT_DESELECT;yes;0.117000 +TYPE_DES LENGTH_DES;yes;0.124000 +TYPE_DES LENGTH_DES3_2KEY;yes;0.125000 +TYPE_DES LENGTH_DES3_3KEY;yes;0.127000 +TYPE_AES_TRANSIENT_RESET;yes;0.118000 +TYPE_AES_TRANSIENT_DESELECT;yes;0.117000 +TYPE_AES LENGTH_AES_128;yes;0.123000 +TYPE_AES LENGTH_AES_192;yes;0.125000 +TYPE_AES LENGTH_AES_256;yes;0.124000 +TYPE_RSA_PUBLIC LENGTH_RSA_512;yes;0.119000 +TYPE_RSA_PUBLIC LENGTH_RSA_736;yes;0.120000 +TYPE_RSA_PUBLIC LENGTH_RSA_768;yes;0.121000 +TYPE_RSA_PUBLIC LENGTH_RSA_896;yes;0.121000 +TYPE_RSA_PUBLIC LENGTH_RSA_1024;yes;0.120000 +TYPE_RSA_PUBLIC LENGTH_RSA_1280;yes;0.121000 +TYPE_RSA_PUBLIC LENGTH_RSA_1536;yes;0.121000 +TYPE_RSA_PUBLIC LENGTH_RSA_1984;yes;0.122000 +TYPE_RSA_PUBLIC LENGTH_RSA_2048;yes;0.122000 +TYPE_RSA_PUBLIC LENGTH_RSA_3072;no; +TYPE_RSA_PUBLIC LENGTH_RSA_4096;no; +TYPE_RSA_PRIVATE LENGTH_RSA_512;yes;0.121000 +TYPE_RSA_PRIVATE LENGTH_RSA_736;yes;0.120000 +TYPE_RSA_PRIVATE LENGTH_RSA_768;yes;0.121000 +TYPE_RSA_PRIVATE LENGTH_RSA_896;yes;0.122000 +TYPE_RSA_PRIVATE LENGTH_RSA_1024;yes;0.121000 +TYPE_RSA_PRIVATE LENGTH_RSA_1280;yes;0.121000 +TYPE_RSA_PRIVATE LENGTH_RSA_1536;yes;0.122000 +TYPE_RSA_PRIVATE LENGTH_RSA_1984;yes;0.122000 +TYPE_RSA_PRIVATE LENGTH_RSA_2048;yes;0.122000 +TYPE_RSA_PRIVATE LENGTH_RSA_3072;no; +TYPE_RSA_PRIVATE LENGTH_RSA_4096;no; +TYPE_RSA_PRIVATE_TRANSIENT_RESET;no; +TYPE_RSA_PRIVATE_TRANSIENT_DESELECT;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_512;yes;0.120000 +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_736;yes;0.122000 +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_768;yes;0.122000 +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_896;yes;0.122000 +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1024;yes;0.122000 +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1280;yes;0.121000 +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1536;yes;0.122000 +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1984;yes;0.123000 +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_2048;yes;0.124000 +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_3072;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_4096;no; +TYPE_RSA_CRT_PRIVATE_TRANSIENT_RESET;no; +TYPE_RSA_CRT_PRIVATE_TRANSIENT_DESELECT;no; +TYPE_DSA_PRIVATE LENGTH_DSA_512;no; +TYPE_DSA_PRIVATE LENGTH_DSA_768;no; +TYPE_DSA_PRIVATE LENGTH_DSA_1024;no; +TYPE_DSA_PRIVATE_TRANSIENT_RESET;no; +TYPE_DSA_PRIVATE_TRANSIENT_DESELECT;no; +TYPE_DSA_PUBLIC LENGTH_DSA_512;no; +TYPE_DSA_PUBLIC LENGTH_DSA_768;no; +TYPE_DSA_PUBLIC LENGTH_DSA_1024;no; +TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_113;no; +TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_131;no; +TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_163;no; +TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_193;no; +TYPE_EC_F2M_PRIVATE_TRANSIENT_RESET;no; +TYPE_EC_F2M_PRIVATE_TRANSIENT_DESELECT;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_112;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_128;yes;0.120000 +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_160;yes;0.120000 +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_192;yes;0.121000 +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_224;yes;0.121000 +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_256;yes;0.121000 +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_320;yes;0.122000 +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_384;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_512;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_521;no; +TYPE_EC_FP_PRIVATE_TRANSIENT_RESET;no; +TYPE_EC_FP_PRIVATE_TRANSIENT_DESELECT;no; +TYPE_KOREAN_SEED_TRANSIENT_RESET;yes;0.117000 +TYPE_KOREAN_SEED_TRANSIENT_DESELECT;yes;0.117000 +TYPE_KOREAN_SEED LENGTH_KOREAN_SEED_128;yes;0.124000 +TYPE_HMAC_TRANSIENT_RESET;no; +TYPE_HMAC_TRANSIENT_DESELECT;no; +TYPE_HMAC LENGTH_HMAC_SHA_1_BLOCK_64;no; +TYPE_HMAC LENGTH_HMAC_SHA_256_BLOCK_64;no; +TYPE_HMAC LENGTH_HMAC_SHA_384_BLOCK_64;no; +TYPE_HMAC LENGTH_HMAC_SHA_512_BLOCK_64;no; + +javacard.security.KeyAgreement +ALG_EC_SVDP_DH/ALG_EC_SVDP_DH_KDF;yes;0.110000 +ALG_EC_SVDP_DHC/ALG_EC_SVDP_DHC_KDF;no; +ALG_EC_SVDP_DH_PLAIN;yes;0.047000 +ALG_EC_SVDP_DHC_PLAIN;no; +ALG_EC_PACE_GM;no; +ALG_EC_SVDP_DH_PLAIN_XY;no; +ALG_DH_PLAIN;no; + +javacard.security.Checksum +ALG_ISO3309_CRC16;yes;0.072000 +ALG_ISO3309_CRC32;no; + +javacard.security.KeyPair ALG_RSA on-card generation +ALG_RSA LENGTH_RSA_512;yes;1.598000 +ALG_RSA LENGTH_RSA_736;yes;2.422000 +ALG_RSA LENGTH_RSA_768;yes;2.178000 +ALG_RSA LENGTH_RSA_896;yes;2.516000 +ALG_RSA LENGTH_RSA_1024;yes;3.002000 +ALG_RSA LENGTH_RSA_1280;yes;11.724000 +ALG_RSA LENGTH_RSA_1536;yes;6.398000 +ALG_RSA LENGTH_RSA_1984;yes;36.945000 +ALG_RSA LENGTH_RSA_2048;yes;25.443000 +ALG_RSA LENGTH_RSA_3072;no; +ALG_RSA LENGTH_RSA_4096;no; + +javacard.security.KeyPair ALG_RSA_CRT on-card generation +ALG_RSA_CRT LENGTH_RSA_512;yes;1.431000 +ALG_RSA_CRT LENGTH_RSA_736;yes;1.271000 +ALG_RSA_CRT LENGTH_RSA_768;yes;1.595000 +ALG_RSA_CRT LENGTH_RSA_896;yes;2.937000 +ALG_RSA_CRT LENGTH_RSA_1024;yes;2.325000 +ALG_RSA_CRT LENGTH_RSA_1280;yes;3.828000 +ALG_RSA_CRT LENGTH_RSA_1536;yes;13.789000 +ALG_RSA_CRT LENGTH_RSA_1984;yes;39.899000 +ALG_RSA_CRT LENGTH_RSA_2048;yes;30.026000 +ALG_RSA_CRT LENGTH_RSA_3072;no; +ALG_RSA_CRT LENGTH_RSA_4096;no; + +javacard.security.KeyPair ALG_DSA on-card generation +ALG_DSA LENGTH_DSA_512;no; +ALG_DSA LENGTH_DSA_768;no; +ALG_DSA LENGTH_DSA_1024;no; + +javacard.security.KeyPair ALG_EC_F2M on-card generation +ALG_EC_F2M LENGTH_EC_F2M_113;no; +ALG_EC_F2M LENGTH_EC_F2M_131;no; +ALG_EC_F2M LENGTH_EC_F2M_163;no; +ALG_EC_F2M LENGTH_EC_F2M_193;no; + +javacard.security.KeyPair ALG_EC_FP on-card generation +ALG_EC_FP LENGTH_EC_FP_112;no; +ALG_EC_FP LENGTH_EC_FP_128;yes;1.039000 +ALG_EC_FP LENGTH_EC_FP_160;yes;1.089000 +ALG_EC_FP LENGTH_EC_FP_192;yes;1.162000 +ALG_EC_FP LENGTH_EC_FP_224;yes;1.259000 +ALG_EC_FP LENGTH_EC_FP_256;yes;1.481000 +ALG_EC_FP LENGTH_EC_FP_384;no; +ALG_EC_FP LENGTH_EC_FP_521;no; + +javacardx.crypto.AEADCipher +CIPHER_AES_CCM;no; +CIPHER_AES_GCM;no; + + +Total test time:; 596 seconds. \ No newline at end of file diff --git a/Profiles/results/NXP_JCOP31_3B EB 00 00 81 31 20 45 4A 43 4F 50 33 31 33 36 47 44 54 78_(provided_by_PetrS).csv b/Profiles/results/NXP_JCOP31_3B EB 00 00 81 31 20 45 4A 43 4F 50 33 31 33 36 47 44 54 78_(provided_by_PetrS).csv deleted file mode 100644 index 91bf11ba..00000000 --- a/Profiles/results/NXP_JCOP31_3B EB 00 00 81 31 20 45 4A 43 4F 50 33 31 33 36 47 44 54 78_(provided_by_PetrS).csv +++ /dev/null @@ -1,193 +0,0 @@ -NXP JCOP31 V2.2 36K,, -Card ATR: 3B:EB:00:00:81:31:20:45:4A:43:4F:50:33:31:33:36:47:44:54:78,, -AlgTestJClient version; 1.2 -AlgTest applet version; 1.2 - -JavaCard support version;2.2.1; -javacardx.apdu.ExtendedLength; -Extended APDU;no - -javacardx.crypto.Cipher,supported,time -ALG_DES_CBC_NOPAD,yes, -ALG_DES_CBC_ISO9797_M1,yes, -ALG_DES_CBC_ISO9797_M2,yes, -ALG_DES_CBC_PKCS5,no, -ALG_DES_ECB_NOPAD,yes, -ALG_DES_ECB_ISO9797_M1,yes, -ALG_DES_ECB_ISO9797_M2,yes, -ALG_DES_ECB_PKCS5,no, -ALG_RSA_ISO14888,no, -ALG_RSA_PKCS1,yes, -ALG_RSA_ISO9796,no, -ALG_RSA_NOPAD,yes, -ALG_AES_BLOCK_128_CBC_NOPAD,yes, -ALG_AES_BLOCK_128_ECB_NOPAD,yes, -ALG_RSA_PKCS1_OAEP,no, -ALG_KOREAN_SEED_ECB_NOPAD,no, -ALG_KOREAN_SEED_CBC_NOPAD,no, -,, -javacard.crypto.Signature,, -ALG_DES_MAC4_NOPAD,no, -ALG_DES_MAC8_NOPAD,yes, -ALG_DES_MAC4_ISO9797_M1,no, -ALG_DES_MAC8_ISO9797_M1,yes, -ALG_DES_MAC4_ISO9797_M2,no, -ALG_DES_MAC8_ISO9797_M2,yes, -ALG_DES_MAC4_PKCS5,no, -ALG_DES_MAC8_PKCS5,no, -ALG_RSA_SHA_ISO9796,yes, -ALG_RSA_SHA_PKCS1,yes, -ALG_RSA_MD5_PKCS1,yes, -ALG_RSA_RIPEMD160_ISO9796,no, -ALG_RSA_RIPEMD160_PKCS1,no, -ALG_DSA_SHA,no, -ALG_RSA_SHA_RFC2409,no, -ALG_RSA_MD5_RFC2409,no, -ALG_ECDSA_SHA,yes, -ALG_AES_MAC_128_NOPAD,yes, -ALG_DES_MAC4_ISO9797_1_M2_ALG3,no, -ALG_DES_MAC8_ISO9797_1_M2_ALG3,yes, -ALG_RSA_SHA_PKCS1_PSS,no, -ALG_RSA_MD5_PKCS1_PSS,no, -ALG_RSA_RIPEMD160_PKCS1_PSS,no, -ALG_HMAC_SHA1,no, -ALG_HMAC_SHA_256,no, -ALG_HMAC_SHA_384,no, -ALG_HMAC_SHA_512,no, -ALG_HMAC_MD5,no, -ALG_HMAC_RIPEMD160,no, -ALG_RSA_SHA_ISO9796_MR,no, -ALG_RSA_RIPEMD160_ISO9796_MR,no, -ALG_SEED_MAC_NOPAD,no, -,, -javacard.security.MessageDigest,, -ALG_SHA,yes, -ALG_MD5,yes, -ALG_RIPEMD160,no, -ALG_SHA_256,no, -ALG_SHA_384,no, -ALG_SHA_512,no, -,, -javacard.security.RandomData,, -ALG_PSEUDO_RANDOM,yes, -ALG_SECURE_RANDOM,yes, -,, -javacard.security.KeyBuilder,, -TYPE_DES_TRANSIENT_RESET,yes, -TYPE_DES_TRANSIENT_DESELECT,yes, -TYPE_DES LENGTH_DES,yes, -TYPE_DES LENGTH_DES3_2KEY,yes, -TYPE_DES LENGTH_DES3_3KEY,yes, -TYPE_AES_TRANSIENT_RESET,no, -TYPE_AES_TRANSIENT_DESELECT,no, -TYPE_AES LENGTH_AES_128,no, -TYPE_AES LENGTH_AES_192,no, -TYPE_AES LENGTH_AES_256,no, -TYPE_RSA_PUBLIC LENGTH_RSA_512,yes, -TYPE_RSA_PUBLIC LENGTH_RSA_736,yes, -TYPE_RSA_PUBLIC LENGTH_RSA_768,yes, -TYPE_RSA_PUBLIC LENGTH_RSA_896,yes, -TYPE_RSA_PUBLIC LENGTH_RSA_1024,yes, -TYPE_RSA_PUBLIC LENGTH_RSA_1280,yes, -TYPE_RSA_PUBLIC LENGTH_RSA_1536,yes, -TYPE_RSA_PUBLIC LENGTH_RSA_1984,yes, -TYPE_RSA_PUBLIC LENGTH_RSA_2048,yes, -TYPE_RSA_PUBLIC LENGTH_RSA_3072;no; -TYPE_RSA_PUBLIC LENGTH_RSA_4096;no; -TYPE_RSA_PRIVATE LENGTH_RSA_512,yes, -TYPE_RSA_PRIVATE LENGTH_RSA_736,yes, -TYPE_RSA_PRIVATE LENGTH_RSA_768,yes, -TYPE_RSA_PRIVATE LENGTH_RSA_896,yes, -TYPE_RSA_PRIVATE LENGTH_RSA_1024,yes, -TYPE_RSA_PRIVATE LENGTH_RSA_1280,yes, -TYPE_RSA_PRIVATE LENGTH_RSA_1536,yes, -TYPE_RSA_PRIVATE LENGTH_RSA_1984,yes, -TYPE_RSA_PRIVATE LENGTH_RSA_2048,yes, -TYPE_RSA_PRIVATE LENGTH_RSA_3072;no; -TYPE_RSA_PRIVATE LENGTH_RSA_4096;no; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_512,yes, -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_736,no, -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_768,yes, -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_896,yes, -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1024,yes, -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1280,yes, -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1536,yes, -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1984,yes, -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_2048,yes, -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_3072;no; -TYPE_RSA_CRT_PRIVATE LENGTH_RSA_4096;no; -TYPE_DSA_PRIVATE LENGTH_DSA_512,no, -TYPE_DSA_PRIVATE LENGTH_DSA_768,no, -TYPE_DSA_PRIVATE LENGTH_DSA_1024,no, -TYPE_DSA_PUBLIC LENGTH_DSA_512,no, -TYPE_DSA_PUBLIC LENGTH_DSA_768,no, -TYPE_DSA_PUBLIC LENGTH_DSA_1024,no, -TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_113,yes, -TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_131,yes, -TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_163,yes, -TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_193,yes, -TYPE_EC_FP_PRIVATE LENGTH_EC_FP_112,no, -TYPE_EC_FP_PRIVATE LENGTH_EC_FP_128,no, -TYPE_EC_FP_PRIVATE LENGTH_EC_FP_160,no, -TYPE_EC_FP_PRIVATE LENGTH_EC_FP_192,no, -TYPE_KOREAN_SEED_TRANSIENT_RESET,no, -TYPE_KOREAN_SEED_TRANSIENT_DESELECT,no, -TYPE_KOREAN_SEED LENGTH_KOREAN_SEED_128,no, -TYPE_HMAC_TRANSIENT_RESET,no, -TYPE_HMAC_TRANSIENT_DESELECT,no, -TYPE_HMAC LENGTH_HMAC_SHA_1_BLOCK_64,no, -TYPE_HMAC LENGTH_HMAC_SHA_256_BLOCK_64,no, -TYPE_HMAC LENGTH_HMAC_SHA_384_BLOCK_64,no, -TYPE_HMAC LENGTH_HMAC_SHA_512_BLOCK_64,no, -,, -javacard.security.KeyPair ALG_RSA on-card generation,, -ALG_RSA LENGTH_RSA_512,no, -ALG_RSA LENGTH_RSA_736,no, -ALG_RSA LENGTH_RSA_768,no, -ALG_RSA LENGTH_RSA_896,no, -ALG_RSA LENGTH_RSA_1024,no, -ALG_RSA LENGTH_RSA_1280,no, -ALG_RSA LENGTH_RSA_1536,no, -ALG_RSA LENGTH_RSA_1984,no, -ALG_RSA LENGTH_RSA_2048,no, -ALG_RSA LENGTH_RSA_3072;no; -ALG_RSA LENGTH_RSA_4096;no; - -,, -javacard.security.KeyPair ALG_RSA_CRT on-card generation,, -ALG_RSA_CRT LENGTH_RSA_512,yes,0.75 -ALG_RSA_CRT LENGTH_RSA_736,no, -ALG_RSA_CRT LENGTH_RSA_768,yes,0.844 -ALG_RSA_CRT LENGTH_RSA_896,yes,2.171 -ALG_RSA_CRT LENGTH_RSA_1024,yes,1.329 -ALG_RSA_CRT LENGTH_RSA_1280,yes,10.25 -ALG_RSA_CRT LENGTH_RSA_1536,yes,11.891 -ALG_RSA_CRT LENGTH_RSA_1984,yes,12.531 -ALG_RSA_CRT LENGTH_RSA_2048,yes,20.641 -ALG_RSA_CRT LENGTH_RSA_3072;no; -ALG_RSA_CRT LENGTH_RSA_4096;no; -,, -javacard.security.KeyPair ALG_DSA on-card generation,, -ALG_DSA LENGTH_DSA_512,no, -ALG_DSA LENGTH_DSA_768,no, -ALG_DSA LENGTH_DSA_1024,no, -,, -javacard.security.KeyPair ALG_EC_F2M on-card generation,, -ALG_EC_F2M LENGTH_EC_F2M_113,yes,0.985 -ALG_EC_F2M LENGTH_EC_F2M_131,yes,1 -ALG_EC_F2M LENGTH_EC_F2M_163,yes,1.032 -ALG_EC_F2M LENGTH_EC_F2M_193,yes,1.031 -,, -javacard.security.KeyPair ALG_EC_FP on-card generation,, -ALG_EC_FP LENGTH_EC_FP_112,no, -ALG_EC_FP LENGTH_EC_FP_128,no, -ALG_EC_FP LENGTH_EC_FP_160,no, -ALG_EC_FP LENGTH_EC_FP_192,no, - -javacard\.security\.KeyAgreement -ALG_EC_SVDP_DH/ALG_EC_SVDP_DH_KDF;no; -ALG_EC_SVDP_DHC/ALG_EC_SVDP_DHC_KDF;no; - -javacard.security.Checksum; -ALG_ISO3309_CRC16;no; -ALG_ISO3309_CRC32;no; \ No newline at end of file diff --git a/Profiles/results/NXP_JCOP3_J3H081_EMV_ICFabDate_2016_355_ALGSUPPORT__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).csv b/Profiles/results/NXP_JCOP3_J3H081_EMV_ICFabDate_2016_355_ALGSUPPORT__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).csv index 954eb907..1161e15e 100644 --- a/Profiles/results/NXP_JCOP3_J3H081_EMV_ICFabDate_2016_355_ALGSUPPORT__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).csv +++ b/Profiles/results/NXP_JCOP3_J3H081_EMV_ICFabDate_2016_355_ALGSUPPORT__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).csv @@ -8,7 +8,9 @@ Card ATR; 3b f8 18 00 00 81 31 fe 45 00 73 c8 40 00 00 90 00 80, Card name; J3H081 EMV, Card provider; Used protocol; T=1, -, + +JavaCard support version;3.0.4; + JCSystem.getVersion()[Major.Minor];3.0;, JCSystem.isObjectDeletionSupported;yes;, JCSystem.MEMORY_TYPE_PERSISTENT;32140B;, @@ -17,26 +19,26 @@ JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT;1960B;, JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT;1960B;, , CPLC; 9f 7f 2a 47 90 6b 64 47 00 e4 d8 03 00 63 55 02 22 23 98 58 13 00 00 00 00 00 00 00 00 02 26 5b 32 32 32 32 33 00 00 00 00 00 00 00 00, -CPLC.ICFabricator;4790;NXP, -CPLC.ICType;6b64, -CPLC.OperatingSystemID;4700, -CPLC.OperatingSystemReleaseDate;e4d8, -CPLC.OperatingSystemReleaseLevel;0300, +CPLC.ICFabricator;4790;NXP +CPLC.ICType;6b64 +CPLC.OperatingSystemID;4700 +CPLC.OperatingSystemReleaseDate;e4d8 +CPLC.OperatingSystemReleaseLevel;0300 CPLC.ICFabricationDate;6355;(Y DDD) date in that year, -CPLC.ICSerialNumber;02222398, -CPLC.ICBatchIdentifier;5813, -CPLC.ICModuleFabricator;0000, -CPLC.ICModulePackagingDate;0000, -CPLC.ICCManufacturer;0000, -CPLC.ICEmbeddingDate;0000, -CPLC.ICPrePersonalizer;0226, -CPLC.ICPrePersonalizationEquipmentDate;5b32, -CPLC.ICPrePersonalizationEquipmentID;32323233, -CPLC.ICPersonalizer;0000, -CPLC.ICPersonalizationDate;0000, -CPLC.ICPersonalizationEquipmentID;00000000, -CPLC.ICPersonalizationEquipmentID;00000000, -, +CPLC.ICSerialNumber;02222398 +CPLC.ICBatchIdentifier;5813 +CPLC.ICModuleFabricator;0000 +CPLC.ICModulePackagingDate;0000 +CPLC.ICCManufacturer;0000 +CPLC.ICEmbeddingDate;0000 +CPLC.ICPrePersonalizer;0226 +CPLC.ICPrePersonalizationEquipmentDate;5b32 +CPLC.ICPrePersonalizationEquipmentID;32323233 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + javacardx.crypto.Cipher, ALG_DES_CBC_NOPAD;yes;0.184000, ALG_DES_CBC_ISO9797_M1;yes;0.184000, diff --git a/Profiles/results/NXP_JCOP3_J3H081_EMV_ICFabDate_2018_ALGSUPPORT__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).csv b/Profiles/results/NXP_JCOP3_J3H081_EMV_ICFabDate_2018_ALGSUPPORT__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).csv index 3a2fb599..c91bd674 100644 --- a/Profiles/results/NXP_JCOP3_J3H081_EMV_ICFabDate_2018_ALGSUPPORT__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).csv +++ b/Profiles/results/NXP_JCOP3_J3H081_EMV_ICFabDate_2018_ALGSUPPORT__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).csv @@ -8,35 +8,37 @@ Card ATR; 3b fa 18 00 00 81 31 fe 45 50 56 4a 43 4f 50 33 45 4d 56 94, Card name; NXP JCOP3 J3H081, Card provider; MoTechno: https://www.motechno.com/buy/j3h081-jcop3/, Used protocol; T=1, -, + +JavaCard support version;3.0.4; + JCSystem.getVersion()[Major.Minor];3.0;, JCSystem.isObjectDeletionSupported;yes;, JCSystem.MEMORY_TYPE_PERSISTENT;20052B;, JCSystem.MEMORY_TYPE_TRANSIENT_RESET;977B;, JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT;1960B;, JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT;1960B;, -, -CPLC; 9f 7f 2a 47 90 6b 64 47 00 e4 d8 03 00 81 39 08 55 29 99 04 43 00 00 00 00 00 00 00 00 0a 7a 49 38 35 35 32 39 00 00 00 00 00 00 00 00, -CPLC.ICFabricator;4790;NXP, -CPLC.ICType;6b64, -CPLC.OperatingSystemID;4700, -CPLC.OperatingSystemReleaseDate;e4d8, -CPLC.OperatingSystemReleaseLevel;0300, -CPLC.ICFabricationDate;8139;(Y DDD) date in that year, -CPLC.ICSerialNumber;08552999, -CPLC.ICBatchIdentifier;0443, -CPLC.ICModuleFabricator;0000, -CPLC.ICModulePackagingDate;0000, -CPLC.ICCManufacturer;0000, -CPLC.ICEmbeddingDate;0000, -CPLC.ICPrePersonalizer;0a7a, -CPLC.ICPrePersonalizationEquipmentDate;4938, -CPLC.ICPrePersonalizationEquipmentID;35353239, -CPLC.ICPersonalizer;0000, -CPLC.ICPersonalizationDate;0000, -CPLC.ICPersonalizationEquipmentID;00000000, -CPLC.ICPersonalizationEquipmentID;00000000, -, + +CPLC; 9f 7f 2a 47 90 6b 64 47 00 e4 d8 03 00 63 55 02 22 23 98 58 13 00 00 00 00 00 00 00 00 02 26 5b 32 32 32 32 33 00 00 00 00 00 00 00 00, +CPLC.ICFabricator;4790;NXP +CPLC.ICType;6b64 +CPLC.OperatingSystemID;4700 +CPLC.OperatingSystemReleaseDate;e4d8 +CPLC.OperatingSystemReleaseLevel;0300 +CPLC.ICFabricationDate;6355;(Y DDD) date in that year, +CPLC.ICSerialNumber;02222398 +CPLC.ICBatchIdentifier;5813 +CPLC.ICModuleFabricator;0000 +CPLC.ICModulePackagingDate;0000 +CPLC.ICCManufacturer;0000 +CPLC.ICEmbeddingDate;0000 +CPLC.ICPrePersonalizer;0226 +CPLC.ICPrePersonalizationEquipmentDate;5b32 +CPLC.ICPrePersonalizationEquipmentID;32323233 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + javacardx.crypto.Cipher, ALG_DES_CBC_NOPAD;yes;0.184000, ALG_DES_CBC_ISO9797_M1;yes;0.184000, diff --git a/Profiles/results/NXP_JCOP3_J3H145_SECID_P60_ALGSUPPORT__3b_11_95_80_(provided_by_Luka_Logar_and_Rowland_Watkins_and_PetrS).csv b/Profiles/results/NXP_JCOP3_J3H145_SECID_P60_ALGSUPPORT__3b_11_95_80_(provided_by_Luka_Logar_and_Rowland_Watkins_and_PetrS).csv index 6fbefed0..80f57ba9 100644 --- a/Profiles/results/NXP_JCOP3_J3H145_SECID_P60_ALGSUPPORT__3b_11_95_80_(provided_by_Luka_Logar_and_Rowland_Watkins_and_PetrS).csv +++ b/Profiles/results/NXP_JCOP3_J3H145_SECID_P60_ALGSUPPORT__3b_11_95_80_(provided_by_Luka_Logar_and_Rowland_Watkins_and_PetrS).csv @@ -20,7 +20,27 @@ JCSystem.MEMORY_TYPE_TRANSIENT_RESET;2792B; JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT;32767B; JCSystem.getMaxCommitCapacity();32767B; -CPLC; failed to obtain CPLC +CPLC; 9f 7f 2a 47 90 05 03 82 11 63 51 03 02 81 92 00 16 82 07 41 19 4e 30 50 38 32 38 44 52 49 31 30 30 31 36 38 32 02 00 01 21 87 a9 3c c3 +CPLC.ICFabricator;4790;NXP +CPLC.ICType;0503 +CPLC.OperatingSystemID;8211 +CPLC.OperatingSystemReleaseDate;6351 +CPLC.OperatingSystemReleaseLevel;0302 +CPLC.ICFabricationDate;8192;(Y DDD) date in that year +CPLC.ICSerialNumber;00168207 +CPLC.ICBatchIdentifier;4119 +CPLC.ICModuleFabricator;4e30 +CPLC.ICModulePackagingDate;5038 +CPLC.ICCManufacturer;3238 +CPLC.ICEmbeddingDate;4452 +CPLC.ICPrePersonalizer;4931 +CPLC.ICPrePersonalizationEquipmentDate;3030 +CPLC.ICPrePersonalizationEquipmentID;31363832 +CPLC.ICPersonalizer;0200 +CPLC.ICPersonalizationDate;0121 +CPLC.ICPersonalizationEquipmentID;87a93cc3 +CPLC.ICPersonalizationEquipmentID;87a93cc3 + javacardx.crypto.Cipher ALG_DES_CBC_NOPAD;yes;0.114000 ALG_DES_CBC_ISO9797_M1;yes;0.104000 diff --git a/Profiles/results/NXP_JCOP41_v221_3b fa 18 00 00 81 31 fe 45 4a 43 4f 50 34 31 56 32 32 31 9d _(provided_by_PetrS).csv b/Profiles/results/NXP_JCOP41_v221_3b fa 18 00 00 81 31 fe 45 4a 43 4f 50 34 31 56 32 32 31 9d _(provided_by_PetrS).csv index 466f6c68..6a30ce59 100644 --- a/Profiles/results/NXP_JCOP41_v221_3b fa 18 00 00 81 31 fe 45 4a 43 4f 50 34 31 56 32 32 31 9d _(provided_by_PetrS).csv +++ b/Profiles/results/NXP_JCOP41_v221_3b fa 18 00 00 81 31 fe 45 4a 43 4f 50 34 31 56 32 32 31 9d _(provided_by_PetrS).csv @@ -19,6 +19,27 @@ JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT;1975B; javacardx.apdu.ExtendedLength; Extended APDU;no +CPLC; 9f 7f 2a 47 90 50 17 40 51 61 38 27 00 81 29 00 01 52 91 36 54 00 00 00 00 00 00 00 00 03 28 04 30 30 31 35 32 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;4790;NXP +CPLC.ICType;5017 +CPLC.OperatingSystemID;4051 +CPLC.OperatingSystemReleaseDate;6138 +CPLC.OperatingSystemReleaseLevel;2700 +CPLC.ICFabricationDate;8129;(Y DDD) date in that year +CPLC.ICSerialNumber;00015291 +CPLC.ICBatchIdentifier;3654 +CPLC.ICModuleFabricator;0000 +CPLC.ICModulePackagingDate;0000 +CPLC.ICCManufacturer;0000 +CPLC.ICEmbeddingDate;0000 +CPLC.ICPrePersonalizer;0328 +CPLC.ICPrePersonalizationEquipmentDate;0430 +CPLC.ICPrePersonalizationEquipmentID;30313532 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + javacardx.crypto.Cipher; ALG_DES_CBC_NOPAD;yes; ALG_DES_CBC_ISO9797_M1;yes; diff --git a/Profiles/results/NXP_JCOP_31_V2.3.2_ICFabDate_2011_016_ALGSUPPORT__3b_8a_80_01_4a_43_4f_50_33_31_56_32_33_32_7a_(provided_by_Martin_Omacka).csv b/Profiles/results/NXP_JCOP_31_V2.3.2_ICFabDate_2011_016_ALGSUPPORT__3b_8a_80_01_4a_43_4f_50_33_31_56_32_33_32_7a_(provided_by_Martin_Omacka).csv index 23561899..5b6a39b0 100644 --- a/Profiles/results/NXP_JCOP_31_V2.3.2_ICFabDate_2011_016_ALGSUPPORT__3b_8a_80_01_4a_43_4f_50_33_31_56_32_33_32_7a_(provided_by_Martin_Omacka).csv +++ b/Profiles/results/NXP_JCOP_31_V2.3.2_ICFabDate_2011_016_ALGSUPPORT__3b_8a_80_01_4a_43_4f_50_33_31_56_32_33_32_7a_(provided_by_Martin_Omacka).csv @@ -1,5 +1,5 @@ INFO: This file was generated by AlgTest utility. See http://www.fi.muni.cz/~xsvenda/jcsupport.html for more results, source codes and other details.; -Tested and provided by; Martin Vomáčka; +Tested and provided by; Martin Vomacka; Execution date/time; 2015/10/26 16:32:35 AlgTestJClient version; 1.6.0 AlgTest applet version; 1.6.0 diff --git a/Profiles/results/Oberthur_CosmoDual72K_3B 7B 18 00 00 00 31 C0 64 77 E3 03 00 82 90 00_(provided_by_PetrS).csv b/Profiles/results/Oberthur_CosmoDual72K_3B 7B 18 00 00 00 31 C0 64 77 E3 03 00 82 90 00_(provided_by_PetrS).csv index 1bfd17e5..6793a941 100644 --- a/Profiles/results/Oberthur_CosmoDual72K_3B 7B 18 00 00 00 31 C0 64 77 E3 03 00 82 90 00_(provided_by_PetrS).csv +++ b/Profiles/results/Oberthur_CosmoDual72K_3B 7B 18 00 00 00 31 C0 64 77 E3 03 00 82 90 00_(provided_by_PetrS).csv @@ -8,6 +8,27 @@ JavaCard support version;2.2.1; javacardx.apdu.ExtendedLength; Extended APDU;no +CPLC; 9f 7f 2a 20 50 50 00 40 41 40 91 00 5f 71 58 00 00 03 18 00 00 19 12 71 58 19 13 71 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;2050;unknown +CPLC.ICType;5000 +CPLC.OperatingSystemID;4041 +CPLC.OperatingSystemReleaseDate;4091 +CPLC.OperatingSystemReleaseLevel;005f +CPLC.ICFabricationDate;7158;(Y DDD) date in that year +CPLC.ICSerialNumber;00000318 +CPLC.ICBatchIdentifier;0000 +CPLC.ICModuleFabricator;1912 +CPLC.ICModulePackagingDate;7158 +CPLC.ICCManufacturer;1913 +CPLC.ICEmbeddingDate;7158 +CPLC.ICPrePersonalizer;0000 +CPLC.ICPrePersonalizationEquipmentDate;0000 +CPLC.ICPrePersonalizationEquipmentID;00000000 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 + javacardx.crypto.Cipher,supported,time ALG_DES_CBC_NOPAD,yes, ALG_DES_CBC_ISO9797_M1,yes, diff --git a/Profiles/results/Taisys_SIMoME_VAULT_ICFabDate_2016_ALGSUPPORT__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).csv b/Profiles/results/Taisys_SIMoME_VAULT_ICFabDate_2016_ALGSUPPORT__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).csv index 92bd82d8..1fef27d6 100644 --- a/Profiles/results/Taisys_SIMoME_VAULT_ICFabDate_2016_ALGSUPPORT__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).csv +++ b/Profiles/results/Taisys_SIMoME_VAULT_ICFabDate_2016_ALGSUPPORT__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).csv @@ -18,6 +18,28 @@ JCSystem.MEMORY_TYPE_TRANSIENT_RESET;12252B; JCSystem.getMaxCommitCapacity();16128B; JCSystem.getMaxCommitCapacity();16128B; + +CPLC; 9f 7f 2a ff ff ff ff ff ff ff ff ff ff 61 94 0a 7d 21 88 66 5d ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff +CPLC.ICFabricator;ffff;unknown +CPLC.ICType;ffff +CPLC.OperatingSystemID;ffff +CPLC.OperatingSystemReleaseDate;ffff +CPLC.OperatingSystemReleaseLevel;ffff +CPLC.ICFabricationDate;6194;(Y DDD) date in that year +CPLC.ICSerialNumber;0a7d2188 +CPLC.ICBatchIdentifier;665d +CPLC.ICModuleFabricator;ffff +CPLC.ICModulePackagingDate;ffff +CPLC.ICCManufacturer;ffff +CPLC.ICEmbeddingDate;ffff +CPLC.ICPrePersonalizer;ffff +CPLC.ICPrePersonalizationEquipmentDate;ffff +CPLC.ICPrePersonalizationEquipmentID;ffffffff +CPLC.ICPersonalizer;ffff +CPLC.ICPersonalizationDate;ffff +CPLC.ICPersonalizationEquipmentID;ffffffff +CPLC.ICPersonalizationEquipmentID;ffffffff + javacardx.crypto.Cipher ALG_DES_CBC_NOPAD;yes;0.142000 ALG_DES_CBC_ISO9797_M1;yes;0.141000 diff --git a/Profiles/results/only_cplc/Cyberflex_Palmera_V3_ALGSUPPORT__3b_65_00_00_44_04_01_08_03_(provided_by_PetrS).csv b/Profiles/results/only_cplc/Cyberflex_Palmera_V3_ALGSUPPORT__3b_65_00_00_44_04_01_08_03_(provided_by_PetrS).csv new file mode 100644 index 00000000..eba3cb50 --- /dev/null +++ b/Profiles/results/only_cplc/Cyberflex_Palmera_V3_ALGSUPPORT__3b_65_00_00_44_04_01_08_03_(provided_by_PetrS).csv @@ -0,0 +1,32 @@ +INFO: This file was generated by AlgTest utility. See http://www.fi.muni.cz/~xsvenda/jcsupport.html for more results, source codes and other details.; +Tested and provided by; insert your name please.; +Execution date/time; 2019/05/22 09:16:35 +AlgTestJClient version; 1.7.8 +AlgTest applet version; error +Used reader; Generic EMV Smartcard Reader 0 +Card ATR; 3b 65 00 00 44 04 01 08 03 +Card name; Cyberflex Palmera V3 +Card provider; please insert link/description of shop where card was bought +Used protocol; T=0 +High-power mode supported (relevant only to SIM cards according to ETSI 102 221); no + +CPLC; 9f 7f 2a 42 20 45 01 19 81 30 52 02 00 51 73 21 79 b5 c5 48 51 61 92 60 77 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff +CPLC.ICFabricator;4220;unknown +CPLC.ICType;4501 +CPLC.OperatingSystemID;1981 +CPLC.OperatingSystemReleaseDate;3052 +CPLC.OperatingSystemReleaseLevel;0200 +CPLC.ICFabricationDate;5173;(Y DDD) date in that year +CPLC.ICSerialNumber;2179b5c5 +CPLC.ICBatchIdentifier;4851 +CPLC.ICModuleFabricator;6192 +CPLC.ICModulePackagingDate;6077 +CPLC.ICCManufacturer;ffff +CPLC.ICEmbeddingDate;ffff +CPLC.ICPrePersonalizer;ffff +CPLC.ICPrePersonalizationEquipmentDate;ffff +CPLC.ICPrePersonalizationEquipmentID;ffffffff +CPLC.ICPersonalizer;ffff +CPLC.ICPersonalizationDate;ffff +CPLC.ICPersonalizationEquipmentID;ffffffff +CPLC.ICPersonalizationEquipmentID;ffffffff diff --git a/Profiles/results/only_cplc/Cyberflex_Palmera_V4_ALGSUPPORT__3b_65_00_00_d0_00_37_00_80_(provided_by_PetrS).csv b/Profiles/results/only_cplc/Cyberflex_Palmera_V4_ALGSUPPORT__3b_65_00_00_d0_00_37_00_80_(provided_by_PetrS).csv new file mode 100644 index 00000000..2a248938 --- /dev/null +++ b/Profiles/results/only_cplc/Cyberflex_Palmera_V4_ALGSUPPORT__3b_65_00_00_d0_00_37_00_80_(provided_by_PetrS).csv @@ -0,0 +1,32 @@ +INFO: This file was generated by AlgTest utility. See http://www.fi.muni.cz/~xsvenda/jcsupport.html for more results, source codes and other details.; +Tested and provided by; insert your name please.; +Execution date/time; 2019/05/22 09:20:30 +AlgTestJClient version; 1.7.8 +AlgTest applet version; error +Used reader; Generic EMV Smartcard Reader 0 +Card ATR; 3b 65 00 00 d0 00 37 00 80 +Card name; Cyberflex Palmera V4 +Card provider; please insert link/description of shop where card was bought +Used protocol; T=0 +High-power mode supported (relevant only to SIM cards according to ETSI 102 221); no + +CPLC; 9f 7f 2a 40 90 61 72 20 41 53 14 00 06 53 14 9e 10 2e 35 56 69 19 42 62 50 21 33 70 93 21 34 70 93 44 47 03 42 ff ff ff ff ff ff ff ff +CPLC.ICFabricator;4090;Infineon +CPLC.ICType;6172 +CPLC.OperatingSystemID;2041 +CPLC.OperatingSystemReleaseDate;5314 +CPLC.OperatingSystemReleaseLevel;0006 +CPLC.ICFabricationDate;5314;(Y DDD) date in that year +CPLC.ICSerialNumber;9e102e35 +CPLC.ICBatchIdentifier;5669 +CPLC.ICModuleFabricator;1942 +CPLC.ICModulePackagingDate;6250 +CPLC.ICCManufacturer;2133 +CPLC.ICEmbeddingDate;7093 +CPLC.ICPrePersonalizer;2134 +CPLC.ICPrePersonalizationEquipmentDate;7093 +CPLC.ICPrePersonalizationEquipmentID;44470342 +CPLC.ICPersonalizer;ffff +CPLC.ICPersonalizationDate;ffff +CPLC.ICPersonalizationEquipmentID;ffffffff +CPLC.ICPersonalizationEquipmentID;ffffffff diff --git a/Profiles/results/only_cplc/Fidesmo_card_JCOP 2.4.2 R2_ALGSUPPORT__3b_fe_91_00_ff_91_81_71_fe_40_00_41_38_00_11_f7_b1_46_49_44_45_53_4d_4f_31_0f.csv b/Profiles/results/only_cplc/Fidesmo_card_JCOP 2.4.2 R2_ALGSUPPORT__3b_fe_91_00_ff_91_81_71_fe_40_00_41_38_00_11_f7_b1_46_49_44_45_53_4d_4f_31_0f.csv new file mode 100644 index 00000000..0a70c3d6 --- /dev/null +++ b/Profiles/results/only_cplc/Fidesmo_card_JCOP 2.4.2 R2_ALGSUPPORT__3b_fe_91_00_ff_91_81_71_fe_40_00_41_38_00_11_f7_b1_46_49_44_45_53_4d_4f_31_0f.csv @@ -0,0 +1,32 @@ +INFO: This file was generated by AlgTest utility. See http://www.fi.muni.cz/~xsvenda/jcsupport.html for more results, source codes and other details.; +Tested and provided by; insert your name please.; +Execution date/time; 2019/05/22 10:26:34 +AlgTestJClient version; 1.7.8 +AlgTest applet version; error +Used reader; SCM Microsystems Inc. SDI010 Contactless Reader 0 +Card ATR; 3b fe 91 00 ff 91 81 71 fe 40 00 41 38 00 11 f7 b1 46 49 44 45 53 4d 4f 31 0f +Card name; Fidesmo card +Card provider; please insert link/description of shop where card was bought +Used protocol; T=1 +High-power mode supported (relevant only to SIM cards according to ETSI 102 221); no + +CPLC; 9f 7f 2a 47 90 50 75 47 91 20 81 3b 00 72 72 01 36 21 98 82 16 48 12 72 79 00 00 00 00 17 3a 10 31 33 36 32 31 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;4790;NXP +CPLC.ICType;5075 +CPLC.OperatingSystemID;4791 +CPLC.OperatingSystemReleaseDate;2081 +CPLC.OperatingSystemReleaseLevel;3b00 +CPLC.ICFabricationDate;7272;(Y DDD) date in that year +CPLC.ICSerialNumber;01362198 +CPLC.ICBatchIdentifier;8216 +CPLC.ICModuleFabricator;4812 +CPLC.ICModulePackagingDate;7279 +CPLC.ICCManufacturer;0000 +CPLC.ICEmbeddingDate;0000 +CPLC.ICPrePersonalizer;173a +CPLC.ICPrePersonalizationEquipmentDate;1031 +CPLC.ICPrePersonalizationEquipmentID;33363231 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 diff --git a/Profiles/results/only_cplc/G+D_SmartCafe_Expert_64_ALGSUPPORT__3b_fd_18_00_ff_80_b1_fe_45_1f_07_80_73_00_21_13_57_4a_54_48_61_31_48_00_50_(provided_by_PetrS).csv b/Profiles/results/only_cplc/G+D_SmartCafe_Expert_64_ALGSUPPORT__3b_fd_18_00_ff_80_b1_fe_45_1f_07_80_73_00_21_13_57_4a_54_48_61_31_48_00_50_(provided_by_PetrS).csv new file mode 100644 index 00000000..82897101 --- /dev/null +++ b/Profiles/results/only_cplc/G+D_SmartCafe_Expert_64_ALGSUPPORT__3b_fd_18_00_ff_80_b1_fe_45_1f_07_80_73_00_21_13_57_4a_54_48_61_31_48_00_50_(provided_by_PetrS).csv @@ -0,0 +1,32 @@ +INFO: This file was generated by AlgTest utility. See http://www.fi.muni.cz/~xsvenda/jcsupport.html for more results, source codes and other details.; +Tested and provided by; insert your name please.; +Execution date/time; 2019/05/22 10:14:12 +AlgTestJClient version; 1.7.8 +AlgTest applet version; error +Used reader; Generic EMV Smartcard Reader 0 +Card ATR; 3b fd 18 00 ff 80 b1 fe 45 1f 07 80 73 00 21 13 57 4a 54 48 61 31 48 00 50 +Card name; G+D SmartCafe Expert 64 +Card provider; please insert link/description of shop where card was bought +Used protocol; T=1 +High-power mode supported (relevant only to SIM cards according to ETSI 102 221); no + +CPLC; 9f 7f 2a 00 03 03 07 a0 06 33 11 01 00 42 43 10 6f ca 27 64 49 42 32 42 51 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff +CPLC.ICFabricator;0003;unknown +CPLC.ICType;0307 +CPLC.OperatingSystemID;a006 +CPLC.OperatingSystemReleaseDate;3311 +CPLC.OperatingSystemReleaseLevel;0100 +CPLC.ICFabricationDate;4243;(Y DDD) date in that year +CPLC.ICSerialNumber;106fca27 +CPLC.ICBatchIdentifier;6449 +CPLC.ICModuleFabricator;4232 +CPLC.ICModulePackagingDate;4251 +CPLC.ICCManufacturer;ffff +CPLC.ICEmbeddingDate;ffff +CPLC.ICPrePersonalizer;ffff +CPLC.ICPrePersonalizationEquipmentDate;ffff +CPLC.ICPrePersonalizationEquipmentID;ffffffff +CPLC.ICPersonalizer;ffff +CPLC.ICPersonalizationDate;ffff +CPLC.ICPersonalizationEquipmentID;ffffffff +CPLC.ICPersonalizationEquipmentID;ffffffff diff --git a/Profiles/results/only_cplc/Gemplus_GemXpresso_211PK_ALGSUPPORT__3f_6d_00_00_80_31_80_65_b0_05_01_02_5e_83_00_90_003f_6d_00_00_80_31_80_65_b0_05_01_02_5e_83_00_90_00.csv b/Profiles/results/only_cplc/Gemplus_GemXpresso_211PK_ALGSUPPORT__3f_6d_00_00_80_31_80_65_b0_05_01_02_5e_83_00_90_003f_6d_00_00_80_31_80_65_b0_05_01_02_5e_83_00_90_00.csv new file mode 100644 index 00000000..eca0077d --- /dev/null +++ b/Profiles/results/only_cplc/Gemplus_GemXpresso_211PK_ALGSUPPORT__3f_6d_00_00_80_31_80_65_b0_05_01_02_5e_83_00_90_003f_6d_00_00_80_31_80_65_b0_05_01_02_5e_83_00_90_00.csv @@ -0,0 +1,32 @@ +INFO: This file was generated by AlgTest utility. See http://www.fi.muni.cz/~xsvenda/jcsupport.html for more results, source codes and other details.; +Tested and provided by; insert your name please.; +Execution date/time; 2019/05/24 15:20:59 +AlgTestJClient version; 1.7.8 +AlgTest applet version; error +Used reader; Generic EMV Smartcard Reader 0Generic EMV Smartcard Reader 0 +Card ATR; 3f 6d 00 00 80 31 80 65 b0 05 01 02 5e 83 00 90 003f 6d 00 00 80 31 80 65 b0 05 01 02 5e 83 00 90 00 +Card name; Gemplus GemXpresso 211PK +Card provider; please insert link/description of shop where card was bought +Used protocol; T=0T=0 +High-power mode supported (relevant only to SIM cards according to ETSI 102 221); no + +CPLC; 9f 7f 2a 00 04 00 15 32 31 03 00 33 30 03 49 00 00 77 59 00 cb 12 92 21 90 12 93 21 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +CPLC.ICFabricator;0004;unknown +CPLC.ICType;0015 +CPLC.OperatingSystemID;3231 +CPLC.OperatingSystemReleaseDate;0300 +CPLC.OperatingSystemReleaseLevel;3330 +CPLC.ICFabricationDate;0349;(Y DDD) date in that year +CPLC.ICSerialNumber;00007759 +CPLC.ICBatchIdentifier;00cb +CPLC.ICModuleFabricator;1292 +CPLC.ICModulePackagingDate;2190 +CPLC.ICCManufacturer;1293 +CPLC.ICEmbeddingDate;2190 +CPLC.ICPrePersonalizer;0000 +CPLC.ICPrePersonalizationEquipmentDate;0000 +CPLC.ICPrePersonalizationEquipmentID;00000000 +CPLC.ICPersonalizer;0000 +CPLC.ICPersonalizationDate;0000 +CPLC.ICPersonalizationEquipmentID;00000000 +CPLC.ICPersonalizationEquipmentID;00000000 diff --git a/Profiles/results/sysmocom_sysmoUSIM-SJS1-3FF_ALGSUPPORT__3b_9f_96_80_1f_c7_80_31_a0_73_be_21_13_67_43_20_07_18_00_00_01_a5_(privided_by_promovicz).csv b/Profiles/results/sysmocom_sysmoUSIM-SJS1-3FF_ALGSUPPORT__3b_9f_96_80_1f_c7_80_31_a0_73_be_21_13_67_43_20_07_18_00_00_01_a5_(privided_by_promovicz).csv new file mode 100644 index 00000000..886de246 --- /dev/null +++ b/Profiles/results/sysmocom_sysmoUSIM-SJS1-3FF_ALGSUPPORT__3b_9f_96_80_1f_c7_80_31_a0_73_be_21_13_67_43_20_07_18_00_00_01_a5_(privided_by_promovicz).csv @@ -0,0 +1,257 @@ +INFO: This file was generated by AlgTest utility. See http://www.fi.muni.cz/~xsvenda/jcsupport.html for more results, source codes and other details.; +Tested and provided by; insert your name please.; +Execution date/time; 2019/04/28 08:40:02 +AlgTestJClient version; 1.7.1 +AlgTest applet version; 1.7.1 +Used reader; PC/SC terminal Lenovo Integrated Smart Card Reader 00 00 +Card ATR; 3b 9f 96 80 1f c7 80 31 a0 73 be 21 13 67 43 20 07 18 00 00 01 a5 +Card name; sysmocom sysmoUSIM-SJS1-3FF +Used protocol; T=0 + +JCSystem.getVersion()[Major.Minor];2.2; +JCSystem.isObjectDeletionSupported;yes; +JCSystem.MEMORY_TYPE_PERSISTENT;>32767B; +JCSystem.MEMORY_TYPE_TRANSIENT_RESET;2724B; +JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT;2009B; +JCSystem.MEMORY_TYPE_TRANSIENT_DESELECT;2009B; + +javacardx.crypto.Cipher +ALG_DES_CBC_NOPAD;yes;11.384000 +ALG_DES_CBC_ISO9797_M1;yes;11.554000 +ALG_DES_CBC_ISO9797_M2;yes;11.596000 +ALG_DES_CBC_PKCS5;no; +ALG_DES_ECB_NOPAD;yes;6.256000 +ALG_DES_ECB_ISO9797_M1;yes;11.502000 +ALG_DES_ECB_ISO9797_M2;yes;11.506000 +ALG_DES_ECB_PKCS5;no; +ALG_RSA_ISO14888;no; +ALG_RSA_PKCS1;yes;6.244000 +ALG_RSA_ISO9796;no; +ALG_RSA_NOPAD;yes;6.244000 +ALG_AES_BLOCK_128_CBC_NOPAD;yes;11.544000 +ALG_AES_BLOCK_128_ECB_NOPAD;yes;11.571000 +ALG_RSA_PKCS1_OAEP;no; +ALG_KOREAN_SEED_ECB_NOPAD;no; +ALG_KOREAN_SEED_CBC_NOPAD;no; +ALG_AES_BLOCK_192_CBC_NOPAD;no; +ALG_AES_BLOCK_192_ECB_NOPAD;no; +ALG_AES_BLOCK_256_CBC_NOPAD;no; +ALG_AES_BLOCK_256_ECB_NOPAD;no; +ALG_AES_CBC_ISO9797_M1;no; +ALG_AES_CBC_ISO9797_M2;no; +ALG_AES_CBC_PKCS5;no; +ALG_AES_ECB_ISO9797_M1;no; +ALG_AES_ECB_ISO9797_M2;no; +ALG_AES_ECB_PKCS5;no; + +javacard.crypto.Signature +ALG_DES_MAC4_NOPAD;yes;6.275000 +ALG_DES_MAC8_NOPAD;yes;11.684000 +ALG_DES_MAC4_ISO9797_M1;yes;11.705000 +ALG_DES_MAC8_ISO9797_M1;yes;11.719000 +ALG_DES_MAC4_ISO9797_M2;yes;16.885000 +ALG_DES_MAC8_ISO9797_M2;yes;16.931000 +ALG_DES_MAC4_PKCS5;no; +ALG_DES_MAC8_PKCS5;no; +ALG_RSA_SHA_ISO9796;no; +ALG_RSA_SHA_PKCS1;no; +ALG_RSA_MD5_PKCS1;no; +ALG_RSA_RIPEMD160_ISO9796;no; +ALG_RSA_RIPEMD160_PKCS1;no; +ALG_DSA_SHA;no; +ALG_RSA_SHA_RFC2409;no; +ALG_RSA_MD5_RFC2409;no; +ALG_ECDSA_SHA;no; +ALG_AES_MAC_128_NOPAD;yes;6.390000 +ALG_DES_MAC4_ISO9797_1_M2_ALG3;no; +ALG_DES_MAC8_ISO9797_1_M2_ALG3;no; +ALG_RSA_SHA_PKCS1_PSS;no; +ALG_RSA_MD5_PKCS1_PSS;no; +ALG_RSA_RIPEMD160_PKCS1_PSS;no; +ALG_HMAC_SHA1;no; +ALG_HMAC_SHA_256;no; +ALG_HMAC_SHA_384;no; +ALG_HMAC_SHA_512;no; +ALG_HMAC_MD5;no; +ALG_HMAC_RIPEMD160;no; +ALG_RSA_SHA_ISO9796_MR;no; +ALG_RSA_RIPEMD160_ISO9796_MR;no; +ALG_SEED_MAC_NOPAD;no; +ALG_ECDSA_SHA_256;no; +ALG_ECDSA_SHA_384;no; +ALG_AES_MAC_192_NOPAD;no; +ALG_AES_MAC_256_NOPAD;no; +ALG_ECDSA_SHA_224;no; +ALG_ECDSA_SHA_512;no; +ALG_RSA_SHA_224_PKCS1;no; +ALG_RSA_SHA_256_PKCS1;no; +ALG_RSA_SHA_384_PKCS1;no; +ALG_RSA_SHA_512_PKCS1;no; +ALG_RSA_SHA_224_PKCS1_PSS;no; +ALG_RSA_SHA_256_PKCS1_PSS;no; +ALG_RSA_SHA_384_PKCS1_PSS;no; +ALG_RSA_SHA_512_PKCS1_PSS;no; +ALG_DES_MAC4_ISO9797_1_M1_ALG3;no; +ALG_DES_MAC8_ISO9797_1_M1_ALG3;no; + +javacard.security.MessageDigest +ALG_SHA;yes;6.314000 +ALG_MD5;yes;11.634000 +ALG_RIPEMD160;yes;11.703000 +ALG_SHA_256;no; +ALG_SHA_384;no; +ALG_SHA_512;no; +ALG_SHA_224;no; + +javacard.security.RandomData +ALG_PSEUDO_RANDOM;yes;6.193000 +ALG_SECURE_RANDOM;yes;6.216000 + +javacard.security.KeyBuilder +TYPE_DES_TRANSIENT_RESET;yes;11.631000 +TYPE_DES_TRANSIENT_DESELECT;yes;6.507000 +TYPE_DES LENGTH_DES;yes;11.891000 +TYPE_DES LENGTH_DES3_2KEY;yes;17.194000 +TYPE_DES LENGTH_DES3_3KEY;yes;11.871000 +TYPE_AES_TRANSIENT_RESET;yes;17.196000 +TYPE_AES_TRANSIENT_DESELECT;yes;11.895000 +TYPE_AES LENGTH_AES_128;yes;17.186000 +TYPE_AES LENGTH_AES_192;no; +TYPE_AES LENGTH_AES_256;no; +TYPE_RSA_PUBLIC LENGTH_RSA_512;no; +TYPE_RSA_PUBLIC LENGTH_RSA_736;no; +TYPE_RSA_PUBLIC LENGTH_RSA_768;no; +TYPE_RSA_PUBLIC LENGTH_RSA_896;no; +TYPE_RSA_PUBLIC LENGTH_RSA_1024;no; +TYPE_RSA_PUBLIC LENGTH_RSA_1280;no; +TYPE_RSA_PUBLIC LENGTH_RSA_1536;no; +TYPE_RSA_PUBLIC LENGTH_RSA_1984;no; +TYPE_RSA_PUBLIC LENGTH_RSA_2048;no; +TYPE_RSA_PUBLIC LENGTH_RSA_3072;no; +TYPE_RSA_PUBLIC LENGTH_RSA_4096;no; +TYPE_RSA_PRIVATE LENGTH_RSA_512;no; +TYPE_RSA_PRIVATE LENGTH_RSA_736;no; +TYPE_RSA_PRIVATE LENGTH_RSA_768;no; +TYPE_RSA_PRIVATE LENGTH_RSA_896;no; +TYPE_RSA_PRIVATE LENGTH_RSA_1024;no; +TYPE_RSA_PRIVATE LENGTH_RSA_1280;no; +TYPE_RSA_PRIVATE LENGTH_RSA_1536;no; +TYPE_RSA_PRIVATE LENGTH_RSA_1984;no; +TYPE_RSA_PRIVATE LENGTH_RSA_2048;no; +TYPE_RSA_PRIVATE LENGTH_RSA_3072;no; +TYPE_RSA_PRIVATE LENGTH_RSA_4096;no; +TYPE_RSA_PRIVATE_TRANSIENT_RESET;no; +TYPE_RSA_PRIVATE_TRANSIENT_DESELECT;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_512;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_736;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_768;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_896;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1024;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1280;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1536;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_1984;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_2048;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_3072;no; +TYPE_RSA_CRT_PRIVATE LENGTH_RSA_4096;no; +TYPE_RSA_CRT_PRIVATE_TRANSIENT_RESET;no; +TYPE_RSA_CRT_PRIVATE_TRANSIENT_DESELECT;no; +TYPE_DSA_PRIVATE LENGTH_DSA_512;no; +TYPE_DSA_PRIVATE LENGTH_DSA_768;no; +TYPE_DSA_PRIVATE LENGTH_DSA_1024;no; +TYPE_DSA_PRIVATE_TRANSIENT_RESET;no; +TYPE_DSA_PRIVATE_TRANSIENT_DESELECT;no; +TYPE_DSA_PUBLIC LENGTH_DSA_512;no; +TYPE_DSA_PUBLIC LENGTH_DSA_768;no; +TYPE_DSA_PUBLIC LENGTH_DSA_1024;no; +TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_113;no; +TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_131;no; +TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_163;no; +TYPE_EC_F2M_PRIVATE LENGTH_EC_F2M_193;no; +TYPE_EC_F2M_PRIVATE_TRANSIENT_RESET;no; +TYPE_EC_F2M_PRIVATE_TRANSIENT_DESELECT;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_112;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_128;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_160;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_192;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_224;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_256;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_384;no; +TYPE_EC_FP_PRIVATE LENGTH_EC_FP_521;no; +TYPE_EC_FP_PRIVATE_TRANSIENT_RESET;no; +TYPE_EC_FP_PRIVATE_TRANSIENT_DESELECT;no; +TYPE_KOREAN_SEED_TRANSIENT_RESET;no; +TYPE_KOREAN_SEED_TRANSIENT_DESELECT;no; +TYPE_KOREAN_SEED LENGTH_KOREAN_SEED_128;no; +TYPE_HMAC_TRANSIENT_RESET;no; +TYPE_HMAC_TRANSIENT_DESELECT;no; +TYPE_HMAC LENGTH_HMAC_SHA_1_BLOCK_64;no; +TYPE_HMAC LENGTH_HMAC_SHA_256_BLOCK_64;no; +TYPE_HMAC LENGTH_HMAC_SHA_384_BLOCK_64;no; +TYPE_HMAC LENGTH_HMAC_SHA_512_BLOCK_64;no; + +javacard.security.KeyAgreement +ALG_EC_SVDP_DH;no; +ALG_EC_SVDP_DHC;no; +ALG_EC_SVDP_DH_KDF;no; +ALG_EC_SVDP_DH_PLAIN;no; +ALG_EC_SVDP_DHC_KDF;no; +ALG_EC_SVDP_DHC_PLAIN;no; +javacard.security.Checksum +ALG_ISO3309_CRC16;no; +ALG_ISO3309_CRC32;no; + +javacard.security.KeyPair ALG_RSA on-card generation +ALG_RSA LENGTH_RSA_512;no; +ALG_RSA LENGTH_RSA_736;no; +ALG_RSA LENGTH_RSA_768;no; +ALG_RSA LENGTH_RSA_896;no; +ALG_RSA LENGTH_RSA_1024;no; +ALG_RSA LENGTH_RSA_1280;no; +ALG_RSA LENGTH_RSA_1536;no; +ALG_RSA LENGTH_RSA_1984;no; +ALG_RSA LENGTH_RSA_2048;no; +ALG_RSA LENGTH_RSA_3072;no; +ALG_RSA LENGTH_RSA_4096;no; + +javacard.security.KeyPair ALG_RSA_CRT on-card generation +ALG_RSA_CRT LENGTH_RSA_512;no; +ALG_RSA_CRT LENGTH_RSA_736;no; +ALG_RSA_CRT LENGTH_RSA_768;no; +ALG_RSA_CRT LENGTH_RSA_896;no; +ALG_RSA_CRT LENGTH_RSA_1024;no; +ALG_RSA_CRT LENGTH_RSA_1280;no; +ALG_RSA_CRT LENGTH_RSA_1536;no; +ALG_RSA_CRT LENGTH_RSA_1984;no; +ALG_RSA_CRT LENGTH_RSA_2048;no; +ALG_RSA_CRT LENGTH_RSA_3072;no; +ALG_RSA_CRT LENGTH_RSA_4096;no; + +javacard.security.KeyPair ALG_DSA on-card generation +ALG_DSA LENGTH_DSA_512;no; +ALG_DSA LENGTH_DSA_768;no; +ALG_DSA LENGTH_DSA_1024;no; + +javacard.security.KeyPair ALG_EC_F2M on-card generation +ALG_EC_F2M LENGTH_EC_F2M_113;no; +ALG_EC_F2M LENGTH_EC_F2M_131;no; +ALG_EC_F2M LENGTH_EC_F2M_163;no; +ALG_EC_F2M LENGTH_EC_F2M_193;no; + +javacard.security.KeyPair ALG_EC_FP on-card generation +ALG_EC_FP LENGTH_EC_FP_112;no; +ALG_EC_FP LENGTH_EC_FP_128;no; +ALG_EC_FP LENGTH_EC_FP_160;no; +ALG_EC_FP LENGTH_EC_FP_192;no; +ALG_EC_FP LENGTH_EC_FP_224;no; +ALG_EC_FP LENGTH_EC_FP_256;no; +ALG_EC_FP LENGTH_EC_FP_384;no; +ALG_EC_FP LENGTH_EC_FP_521;no; + +Support for variable public exponent for RSA 1024. 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; +Allocate RSA 1024 objects;no; +Set random modulus;no; +Set random public exponent;no; +Initialize cipher with public key with random exponent;no; +Use random public exponent;no; + +Total test time:; 1675 seconds. \ No newline at end of file