From 00a95b777966dc0278b1b9cc628789ca4ad17a4e Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Thu, 9 Feb 2023 15:34:03 +0100 Subject: [PATCH 01/16] Fix indentation Change-Id: Ic98aea95c673fb94dc022eee9cac66fc4d1a5b9e --- src/manager/service/ckm-logic.cpp | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/src/manager/service/ckm-logic.cpp b/src/manager/service/ckm-logic.cpp index a8cad08..330423a 100644 --- a/src/manager/service/ckm-logic.cpp +++ b/src/manager/service/ckm-logic.cpp @@ -103,8 +103,7 @@ int toBinaryData(const Crypto::Data &input, Crypto::Data &output) output = Crypto::Data(input.type, output_key->getDER()); } else if (input.type.isCertificate() || input.type.isChainCert()) { - CertificateShPtr cert = CKM::Certificate::create(input.data, - DataFormat::FORM_DER); + CertificateShPtr cert = CKM::Certificate::create(input.data, DataFormat::FORM_DER); if (cert.get() == NULL) { LogDebug("provided binary data is not valid certificate data"); @@ -557,9 +556,7 @@ int CKMLogic::getKeyForService( return tryRet([&] { // Key is for internal service use. It won't be exported to the client Crypto::GObjUPtr obj; - int retCode = readDataHelper(false, cred, DataType::DB_KEY_FIRST, name, owner, - pass, obj); - + int retCode = readDataHelper(false, cred, DataType::DB_KEY_FIRST, name, owner, pass, obj); if (retCode == CKM_API_SUCCESS) key = std::move(obj); @@ -774,7 +771,10 @@ Crypto::GObjUPtr CKMLogic::rowToObject( store.destroy(row); // import it to store with new scheme: data -> pass(data) - Token token = store.import(Crypto::Data(row.dataType, row.data), pass, Crypto::EncryptionParams(), hash); + Token token = store.import(Crypto::Data(row.dataType, row.data), + pass, + Crypto::EncryptionParams(), + hash); // get it from the store (it can be different than the data we imported into store) obj = store.getObject(token, pass); @@ -921,7 +921,7 @@ RawBuffer CKMLogic::getData( int retCode = tryRet([&] { Crypto::GObjUPtr obj; int retCode = readDataHelper(true, cred, dataType, name, owner, - password, obj, objDataType); + password, obj, objDataType); if (retCode == CKM_API_SUCCESS) rowData = obj->getBinary(); @@ -1092,14 +1092,12 @@ RawBuffer CKMLogic::getDataList( // system database if (m_accessControl.isSystemService(cred)) { // lookup system DB - retCode = getDataListHelper(Credentials(SYSTEM_DB_UID, - CLIENT_ID_SYSTEM), + retCode = getDataListHelper(Credentials(SYSTEM_DB_UID, CLIENT_ID_SYSTEM), dataType, systemVector); } else { // user - lookup system, then client DB - retCode = getDataListHelper(Credentials(SYSTEM_DB_UID, - cred.client), + retCode = getDataListHelper(Credentials(SYSTEM_DB_UID, cred.client), dataType, systemVector); @@ -1146,9 +1144,7 @@ int CKMLogic::importInitialData( if (retCode != CKM_API_SUCCESS) return retCode; - Crypto::GStore &store = m_decider.getStore(data.type, - policy, - !encParams.iv.empty()); + Crypto::GStore &store = m_decider.getStore(data.type, policy, !encParams.iv.empty()); Token token; @@ -1606,7 +1602,7 @@ RawBuffer CKMLogic::createSignature( retCode = tryRet([&] { Crypto::GObjUPtr obj; int retCode = readDataHelper(false, cred, DataType::DB_KEY_FIRST, privateKeyName, - owner, password, obj); + owner, password, obj); if (retCode == CKM_API_SUCCESS) signature = obj->sign(cryptoAlg, message); @@ -1637,7 +1633,7 @@ RawBuffer CKMLogic::verifySignature( // rather than private key from the same PKCS. Crypto::GObjUPtr obj; int retCode = readDataHelper(false, cred, DataType::CERTIFICATE, - publicKeyOrCertName, owner, password, obj); + publicKeyOrCertName, owner, password, obj); if (retCode == CKM_API_ERROR_DB_ALIAS_UNKNOWN) retCode = readDataHelper(false, cred, DataType::DB_KEY_FIRST, -- 2.7.4 From 6bde8ec258353bd103933d50ad2fad8e762298e8 Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Mon, 6 Feb 2023 09:50:25 +0100 Subject: [PATCH 02/16] Unify CKMLogic methods and fix PKCS12 support Add helper functions for frequently repeated code (input parameter checks, database selection, permission checks, hash calculation, transaction start) Fixed object Id is calculated from uid, pkg_id & alias. PKCS12 components are stored under common alias differing only by type. As a result, all PKCS12 components are saved with identical object id which may lead to conflicts. For PKCS12 add type information as hash function input. Change-Id: Id54c5eb4e0ad5b3521f2661df64619316cf4a9ea --- src/manager/service/access-control.cpp | 8 - src/manager/service/access-control.h | 7 - src/manager/service/ckm-logic.cpp | 629 +++++++++++++-------------------- src/manager/service/ckm-logic.h | 99 +++--- src/manager/service/crypto-logic.cpp | 27 +- src/manager/service/crypto-logic.h | 6 + src/manager/service/db-crypto.h | 19 + 7 files changed, 351 insertions(+), 444 deletions(-) diff --git a/src/manager/service/access-control.cpp b/src/manager/service/access-control.cpp index 7c08c03..39abb72 100644 --- a/src/manager/service/access-control.cpp +++ b/src/manager/service/access-control.cpp @@ -66,7 +66,6 @@ bool AccessControl::isSystemService(const CKM::Credentials &cred) const return isSystemService(cred.clientUid); } - int AccessControl::canSave( const CKM::Credentials &accessorCred, const ClientId &owner) const @@ -85,13 +84,6 @@ int AccessControl::canSave( return CKM_API_SUCCESS; } -int AccessControl::canModify( - const CKM::Credentials &accessorCred, - const ClientId &owner) const -{ - return canSave(accessorCred, owner); -} - int AccessControl::canRead( const CKM::Credentials &accessorCred, const PermissionMask &existingPermission) const diff --git a/src/manager/service/access-control.h b/src/manager/service/access-control.h index 3e50ce3..91d71f5 100644 --- a/src/manager/service/access-control.h +++ b/src/manager/service/access-control.h @@ -47,13 +47,6 @@ public: const ClientId &owner) const; /** - * check if given data can be modified by accessor - * @return CKM_API_SUCCESS if access is allowed, otherwise negative error code - */ - int canModify(const CKM::Credentials &accessorCred, - const ClientId &owner) const; - - /** * check if given row can be read (for internal use) * @return CKM_API_SUCCESS if access is allowed, otherwise negative error code */ diff --git a/src/manager/service/ckm-logic.cpp b/src/manager/service/ckm-logic.cpp index 330423a..d39ca76 100644 --- a/src/manager/service/ckm-logic.cpp +++ b/src/manager/service/ckm-logic.cpp @@ -119,7 +119,7 @@ int toBinaryData(const Crypto::Data &input, Crypto::Data &output) return CKM_API_SUCCESS; } -int verifyBinaryData(Crypto::Data &input) +int verifyBinaryData(const Crypto::Data &input) { Crypto::Data dummy; return toBinaryData(input, dummy); @@ -191,30 +191,6 @@ int readMultiRow(const Name &name, return CKM_API_SUCCESS; } -int loadAppKey(UserData &handler, const ClientId &owner, bool keyRequired = true) -{ - if (!handler.crypto.haveKey(owner)) { - RawBuffer wrappedDEK; - auto wrappedDEKOptional = handler.database.getKey(owner); - - if (!wrappedDEKOptional) { - if (keyRequired) { - LogError("No key for given owner in database"); - return CKM_API_ERROR_DB_ERROR; - } - LogDebug("No Key in database found. Generating new one for client: " << owner); - wrappedDEK = handler.keyProvider.generateDEK(owner); - handler.database.saveKey(owner, wrappedDEK); - } else { - wrappedDEK = *wrappedDEKOptional; - } - - handler.crypto.pushKey(owner, handler.keyProvider.getPureDEK(wrappedDEK)); - } - - return CKM_API_SUCCESS; -} - } // namespace const uid_t CKMLogic::SYSTEM_DB_UID = 0; @@ -477,57 +453,6 @@ RawBuffer CKMLogic::removeApplicationData(const ClientId &owner) })); } -int CKMLogic::checkSaveConditions( - const Credentials &accessorCred, - UserData &handler, - const Name &name, - const ClientId &owner) -{ - // verify name and client are correct - if (!isNameValid(name) || !isClientValid(owner)) { - LogDebug("Invalid parameter passed to key-manager"); - return CKM_API_ERROR_INPUT_PARAM; - } - - // check if accessor is allowed to save owner's items - int access_ec = m_accessControl.canSave(accessorCred, owner); - - if (access_ec != CKM_API_SUCCESS) { - LogDebug("accessor " << accessorCred.client << " can not save rows owned by " << - owner); - return access_ec; - } - - // check if not a duplicate - if (handler.database.isNameOwnerPresent(name, owner)) - return CKM_API_ERROR_DB_ALIAS_EXISTS; - - // generate (if needed) and load the app key - loadAppKey(handler, owner, false); - - return CKM_API_SUCCESS; -} - -DB::Row CKMLogic::createEncryptedRow( - CryptoLogic &crypto, - const Name &name, - const ClientId &owner, - const Crypto::Data &data, - const Policy &policy, - const RawBuffer &hash) -{ - Crypto::GStore &store = m_decider.getStore(data.type, policy); - - // do not encrypt data with password during cc_mode on - Token token = store.import(data, - m_accessControl.isCCMode() ? "" : policy.password, - Crypto::EncryptionParams(), hash); - DB::Row row(std::move(token), name, owner, - static_cast(policy.extractable)); - crypto.encryptRow(row); - return row; -} - int CKMLogic::verifyAndSaveDataHelper( const Credentials &cred, const Name &name, @@ -576,72 +501,6 @@ RawBuffer CKMLogic::saveData( return SerializeMessage(msgId, retCode, data.type); } -int CKMLogic::extractPKCS12Data( - CryptoLogic &crypto, - const Name &name, - const ClientId &owner, - const PKCS12Serializable &pkcs, - const PolicySerializable &keyPolicy, - const PolicySerializable &certPolicy, - DB::RowVector &output, - const Credentials &cred) -{ - // private key is mandatory - auto key = pkcs.getKey(); - - if (!key) { - LogError("Failed to get private key from pkcs"); - return CKM_API_ERROR_INVALID_FORMAT; - } - - auto digest = CryptoLogic::makeHash(name, owner, cred.clientUid); - if (digest.empty()) - return CKM_API_ERROR_HASH_ERROR; - - Crypto::Data keyData(DataType(key->getType()), key->getDER()); - int retCode = verifyBinaryData(keyData); - - if (retCode != CKM_API_SUCCESS) - return retCode; - - output.push_back(createEncryptedRow(crypto, name, owner, keyData, - keyPolicy, digest)); - - // certificate is mandatory - auto cert = pkcs.getCertificate(); - - if (!cert) { - LogError("Failed to get certificate from pkcs"); - return CKM_API_ERROR_INVALID_FORMAT; - } - - Crypto::Data certData(DataType::CERTIFICATE, cert->getDER()); - retCode = verifyBinaryData(certData); - - if (retCode != CKM_API_SUCCESS) - return retCode; - - output.push_back(createEncryptedRow(crypto, name, owner, certData, - certPolicy, digest)); - - // CA cert chain - unsigned int cert_index = 0; - - for (const auto &ca : pkcs.getCaCertificateShPtrVector()) { - Crypto::Data caCertData(DataType::getChainDatatype(cert_index ++), - ca->getDER()); - int retCode = verifyBinaryData(caCertData); - - if (retCode != CKM_API_SUCCESS) - return retCode; - - output.push_back(createEncryptedRow(crypto, name, owner, caCertData, - certPolicy, digest)); - } - - return CKM_API_SUCCESS; -} - RawBuffer CKMLogic::savePKCS12( const Credentials &cred, int msgId, @@ -656,27 +515,16 @@ RawBuffer CKMLogic::savePKCS12( })); } - int CKMLogic::removeDataHelper( const Credentials &cred, const Name &name, const ClientId &owner) { - auto &handler = selectDatabase(cred, owner); - - if (!isNameValid(name) || !isClientValid(owner)) { - LogDebug("Invalid owner or name format"); - return CKM_API_ERROR_INPUT_PARAM; - } - - DB::Crypto::Transaction transaction(&handler.database); - - // read and check permissions - PermissionMaskOptional permissionRowOpt = - handler.database.getPermissionRow(name, owner, cred.client); - int retCode = m_accessControl.canDelete(cred, - toPermissionMask(permissionRowOpt)); + auto [dbOp, permission, retCode] = beginAndGetPerm(cred, name, owner); + if (retCode != CKM_API_SUCCESS) + return retCode; + retCode = m_accessControl.canDelete(cred, permission); if (retCode != CKM_API_SUCCESS) { LogWarning("access control check result: " << retCode); return retCode; @@ -684,24 +532,20 @@ int CKMLogic::removeDataHelper( // get all matching rows DB::RowVector rows; - handler.database.getRows(name, owner, DataType::DB_FIRST, - DataType::DB_LAST, rows); - + dbOp.database().getRows(name, owner, DataType::DB_FIRST, DataType::DB_LAST, rows); if (rows.empty()) { LogDebug("No row for given name and owner"); return CKM_API_ERROR_DB_ALIAS_UNKNOWN; } - // load app key if needed - retCode = loadAppKey(handler, rows.front().owner); - - if (CKM_API_SUCCESS != retCode) + retCode = dbOp.loadAppKey(); + if (retCode != CKM_API_SUCCESS) return retCode; // destroy it in store for (auto &r : rows) { try { - handler.crypto.decryptRow(Password(), r); + dbOp.handler().crypto.decryptRow(Password(), r); m_decider.getStore(r).destroy(r); } catch (const Exc::AuthenticationFailed &) { LogDebug("Authentication failed when removing data. Ignored."); @@ -709,8 +553,8 @@ int CKMLogic::removeDataHelper( } // delete row in db - handler.database.deleteRow(name, owner); - transaction.commit(); + dbOp.database().deleteRow(name, owner); + dbOp.transaction().commit(); return CKM_API_SUCCESS; } @@ -728,22 +572,14 @@ RawBuffer CKMLogic::removeData( int CKMLogic::checkDataPermissionsHelper(const Credentials &accessorCred, - const Name &name, - const ClientId &owner, const DB::Row &row, bool exportFlag, - DB::Crypto &database) + const PermissionMask& permission) { - PermissionMaskOptional permissionRowOpt = - database.getPermissionRow(name, owner, accessorCred.client); - if (exportFlag) - return m_accessControl.canExport(accessorCred, - row, - toPermissionMask(permissionRowOpt)); + return m_accessControl.canExport(accessorCred, row, permission); - return m_accessControl.canRead(accessorCred, - toPermissionMask(permissionRowOpt)); + return m_accessControl.canRead(accessorCred, permission); } Crypto::GObjUPtr CKMLogic::rowToObject( @@ -801,16 +637,13 @@ int CKMLogic::readDataHelper( const Password &password, Crypto::GObjUPtrVector &objs) { - auto &handler = selectDatabase(cred, owner); - - if (!isNameValid(name) || !isClientValid(owner)) - return CKM_API_ERROR_INPUT_PARAM; + auto [dbOp, permission, retCode] = beginAndGetPerm(cred, name, owner); + if (retCode != CKM_API_SUCCESS) + return retCode; // read rows - DB::Crypto::Transaction transaction(&handler.database); DB::RowVector rows; - int retCode = readMultiRow(name, owner, dataType, handler.database, rows); - + retCode = readMultiRow(name, owner, dataType, dbOp.database(), rows); if (CKM_API_SUCCESS != retCode) return retCode; @@ -818,28 +651,34 @@ int CKMLogic::readDataHelper( DB::Row &firstRow = rows.at(0); // check access rights - retCode = checkDataPermissionsHelper(cred, name, owner, firstRow, - exportFlag, handler.database); - + retCode = checkDataPermissionsHelper(cred, firstRow, exportFlag, permission); if (CKM_API_SUCCESS != retCode) return retCode; - // load app key if needed - retCode = loadAppKey(handler, firstRow.owner); + // for multiple objects add type as hash input (see pkcs12) + bool multiple = rows.size() > 1; - if (CKM_API_SUCCESS != retCode) - return retCode; + RawBuffer digest; - auto digest = CryptoLogic::makeHash(name, owner, cred.clientUid); - if (digest.empty()) - return CKM_API_ERROR_HASH_ERROR; + retCode = dbOp.loadAppKey(); + if (retCode != CKM_API_SUCCESS) + return retCode; // decrypt row - for (auto &row : rows) - objs.push_back(rowToObject(handler, std::move(row), password, digest)); + for (auto &row : rows) { + if (multiple) + digest = CryptoLogic::makeHash(name, owner, cred.clientUid, row.dataType); + else + digest = CryptoLogic::makeHash(name, owner, cred.clientUid); + + if (digest.empty()) + return CKM_API_ERROR_HASH_ERROR; + + objs.push_back(rowToObject(dbOp.handler(), std::move(row), password, digest)); + } // rowToObject may modify db - transaction.commit(); + dbOp.transaction().commit(); return CKM_API_SUCCESS; } @@ -868,31 +707,23 @@ int CKMLogic::readDataHelper( Crypto::GObjUPtr &obj, DataType &objDataType) { - auto &handler = selectDatabase(cred, owner); - - if (!isNameValid(name) || !isClientValid(owner)) - return CKM_API_ERROR_INPUT_PARAM; + auto [dbOp, permission, retCode] = beginAndGetPerm(cred, name, owner); + if (retCode != CKM_API_SUCCESS) + return retCode; - // read row - DB::Crypto::Transaction transaction(&handler.database); DB::Row row; - int retCode = readSingleRow(name, owner, dataType, handler.database, row); - + retCode = readSingleRow(name, owner, dataType, dbOp.database(), row); if (CKM_API_SUCCESS != retCode) return retCode; - objDataType = row.dataType; - - // check access rights - retCode = checkDataPermissionsHelper(cred, name, owner, row, exportFlag, - handler.database); - - if (CKM_API_SUCCESS != retCode) + retCode = dbOp.loadAppKey(); + if (retCode != CKM_API_SUCCESS) return retCode; - // load app key if needed - retCode = loadAppKey(handler, row.owner); + objDataType = row.dataType; + // check access rights + retCode = checkDataPermissionsHelper(cred, row, exportFlag, permission); if (CKM_API_SUCCESS != retCode) return retCode; @@ -900,9 +731,9 @@ int CKMLogic::readDataHelper( if (digest.empty()) return CKM_API_ERROR_HASH_ERROR; - obj = rowToObject(handler, std::move(row), password, digest); + obj = rowToObject(dbOp.handler(), std::move(row), password, digest); // rowToObject may modify db - transaction.commit(); + dbOp.transaction().commit(); return CKM_API_SUCCESS; } @@ -1134,24 +965,16 @@ int CKMLogic::importInitialData( } // Inital values are always imported with root credentials. Client id is not important. - Credentials rootCred(0, ""); - ClientId owner(CLIENT_ID_SYSTEM); - auto &handler = selectDatabase(rootCred, CLIENT_ID_SYSTEM); + Credentials rootCred(0, "whatever"); + ClientId owner(CLIENT_ID_SYSTEM); - // check if save is possible - DB::Crypto::Transaction transaction(&handler.database); - int retCode = checkSaveConditions(rootCred, handler, name, CLIENT_ID_SYSTEM); + auto [dbOp, digest, retCode] = beginSaveAndGetHash(rootCred, name, owner); if (retCode != CKM_API_SUCCESS) return retCode; Crypto::GStore &store = m_decider.getStore(data.type, policy, !encParams.iv.empty()); Token token; - - auto digest = CryptoLogic::makeHash(name, owner, rootCred.clientUid); - if (digest.empty()) - return CKM_API_ERROR_HASH_ERROR; - if (encParams.iv.empty()) { // Data are not encrypted, let's try to verify them Crypto::Data binaryData; @@ -1168,12 +991,7 @@ int CKMLogic::importInitialData( encParams, digest); } - DB::Row row(std::move(token), name, CLIENT_ID_SYSTEM, - static_cast(policy.extractable)); - handler.crypto.encryptRow(row); - - handler.database.saveRow(row); - transaction.commit(); + dbOp.finalize(std::move(token), policy); return CKM_API_SUCCESS; }); @@ -1190,24 +1008,17 @@ int CKMLogic::saveDataHelper( const Crypto::Data &data, const PolicySerializable &policy) { - auto &handler = selectDatabase(cred, owner); - - // check if save is possible - DB::Crypto::Transaction transaction(&handler.database); - int retCode = checkSaveConditions(cred, handler, name, owner); - if (retCode != CKM_API_SUCCESS) - return retCode; - - auto digest = CryptoLogic::makeHash(name, owner, cred.clientUid); - if (digest.empty()) - return CKM_API_ERROR_HASH_ERROR; + auto [dbOp, digest, ret] = beginSaveAndGetHash(cred, name, owner); + if (ret != CKM_API_SUCCESS) + return ret; - // save the data - DB::Row encryptedRow = createEncryptedRow(handler.crypto, name, owner, - data, policy, digest); - handler.database.saveRow(encryptedRow); + Crypto::GStore &store = m_decider.getStore(data.type, policy); - transaction.commit(); + // do not encrypt data with password during cc_mode on + Token token = store.import(data, + m_accessControl.isCCMode() ? "" : policy.password, + Crypto::EncryptionParams(), digest); + dbOp.finalize(std::move(token), policy); return CKM_API_SUCCESS; } @@ -1219,153 +1030,213 @@ int CKMLogic::saveDataHelper( const PolicySerializable &keyPolicy, const PolicySerializable &certPolicy) { - auto &handler = selectDatabase(cred, owner); - - // check if save is possible - DB::Crypto::Transaction transaction(&handler.database); - int retCode = checkSaveConditions(cred, handler, name, owner); + auto [dbOp, retCode] = beginSave(cred, name, owner); if (retCode != CKM_API_SUCCESS) return retCode; // extract and encrypt the data DB::RowVector encryptedRows; - retCode = extractPKCS12Data(handler.crypto, name, owner, pkcs, keyPolicy, - certPolicy, encryptedRows, cred); - if (retCode != CKM_API_SUCCESS) - return retCode; + auto import = [&](const Crypto::Data &data, const Policy& policy){ + retCode = verifyBinaryData(data); + if (retCode != CKM_API_SUCCESS) + return retCode; - // save the data - handler.database.saveRows(name, owner, encryptedRows); - transaction.commit(); + auto digest = CryptoLogic::makeHash(name, owner, cred.clientUid, data.type); + if (digest.empty()) + return CKM_API_ERROR_HASH_ERROR; - return CKM_API_SUCCESS; -} + Crypto::GStore &store = m_decider.getStore(data.type, policy); + // do not encrypt data with password during cc_mode on + Token token = store.import(data, + m_accessControl.isCCMode() ? "" : policy.password, + Crypto::EncryptionParams(), digest); -int CKMLogic::createKeyAESHelper( - const Credentials &cred, - const int size, - const Name &name, - const ClientId &owner, - const PolicySerializable &policy) -{ - auto &handler = selectDatabase(cred, owner); + encryptedRows.push_back(dbOp.encryptOne(std::move(token), policy)); + return CKM_API_SUCCESS; + }; - // check if save is possible - DB::Crypto::Transaction transaction(&handler.database); - int retCode = checkSaveConditions(cred, handler, name, owner); + // private key is mandatory + auto key = pkcs.getKey(); + if (!key) { + LogError("Failed to get private key from pkcs"); + return CKM_API_ERROR_INVALID_FORMAT; + } + + Crypto::Data keyData(DataType(key->getType()), key->getDER()); + retCode = import(keyData, keyPolicy); if (retCode != CKM_API_SUCCESS) return retCode; - auto digest = CryptoLogic::makeHash(name, owner, cred.clientUid); - if (digest.empty()) - return CKM_API_ERROR_HASH_ERROR; + // certificate is mandatory + auto cert = pkcs.getCertificate(); + if (!cert) { + LogError("Failed to get certificate from pkcs"); + return CKM_API_ERROR_INVALID_FORMAT; + } - // create key in store - CryptoAlgorithm keyGenAlgorithm; - keyGenAlgorithm.setParam(ParamName::ALGO_TYPE, AlgoType::AES_GEN); - keyGenAlgorithm.setParam(ParamName::GEN_KEY_LEN, size); - Token key = m_decider.getStore(DataType::KEY_AES, - policy).generateSKey(keyGenAlgorithm, policy.password, digest); + Crypto::Data certData(DataType::CERTIFICATE, cert->getDER()); + retCode = import(certData, certPolicy); + if (retCode != CKM_API_SUCCESS) + return retCode; + + // CA cert chain + unsigned int cert_index = 0; + for (const auto &ca : pkcs.getCaCertificateShPtrVector()) { + Crypto::Data caCertData(DataType::getChainDatatype(cert_index ++), ca->getDER()); + retCode = import(caCertData, certPolicy); + if (retCode != CKM_API_SUCCESS) + return retCode; + } // save the data - DB::Row row(std::move(key), name, owner, - static_cast(policy.extractable)); - handler.crypto.encryptRow(row); + dbOp.database().saveRows(name, owner, encryptedRows); + dbOp.transaction().commit(); + + return CKM_API_SUCCESS; +} + +int CKMLogic::DBOperation::loadAppKey(bool keyRequired) +{ + if (!m_handler.crypto.haveKey(m_owner)) { + RawBuffer wrappedDEK; + auto wrappedDEKOptional = m_handler.database.getKey(m_owner); + + if (!wrappedDEKOptional) { + if (keyRequired) { + LogError("No key for given owner in database"); + return CKM_API_ERROR_DB_ERROR; + } + LogDebug("No Key in database found. Generating new one for client: " << m_owner); + wrappedDEK = m_handler.keyProvider.generateDEK(m_owner); + m_handler.database.saveKey(m_owner, wrappedDEK); + } else { + wrappedDEK = *wrappedDEKOptional; + } - handler.database.saveRow(row); + m_handler.crypto.pushKey(m_owner, m_handler.keyProvider.getPureDEK(wrappedDEK)); + } - transaction.commit(); return CKM_API_SUCCESS; } -int CKMLogic::createKeyPairHelper( +std::tuple CKMLogic::begin( const Credentials &cred, - const CryptoAlgorithmSerializable &keyGenParams, - const Name &namePrivate, - const ClientId &ownerPrivate, - const Name &namePublic, - const ClientId &ownerPublic, - const PolicySerializable &policyPrivate, - const PolicySerializable &policyPublic) + const Name &name, + const ClientId &owner) { - auto &handlerPriv = selectDatabase(cred, ownerPrivate); - auto &handlerPub = selectDatabase(cred, ownerPublic); - - AlgoType keyType = AlgoType::RSA_GEN; + auto &handler = selectDatabase(cred, owner); + DBOperation op(handler, name, owner); - if (!keyGenParams.getParam(ParamName::ALGO_TYPE, keyType)) - ThrowErr(Exc::InputParam, "Error, parameter ALGO_TYPE not found."); + if (cred.client.empty() || !isClientValid(cred.client) || + !isNameValid(name) || !isClientValid(owner)) + return std::make_tuple(std::move(op), CKM_API_ERROR_INPUT_PARAM); - const auto dtIt = ALGO_TYPE_TO_DATA_TYPE_PAIR_MAP.find(keyType); - if (dtIt == ALGO_TYPE_TO_DATA_TYPE_PAIR_MAP.end()) - ThrowErr(Exc::InputParam, "Error, parameter ALGO_TYPE with wrong value."); - const DataTypePair& dt = dtIt->second; + return std::make_tuple(std::move(op), CKM_API_SUCCESS); +} - if (policyPrivate.backend != policyPublic.backend) - ThrowErr(Exc::InputParam, "Error, key pair must be supported with the same backend."); +std::tuple CKMLogic::beginAndGetPerm( + const Credentials &cred, + const Name &name, + const ClientId &owner) +{ + PermissionMask permission; + auto [dbOp, retCode] = begin(cred, name, owner); + if (retCode == CKM_API_SUCCESS) + permission = toPermissionMask(dbOp.database().getPermissionRow(name, owner, cred.client)); - bool exportable = policyPrivate.extractable || policyPublic.extractable; - Policy lessRestricted(Password(), exportable, policyPrivate.backend); + return std::make_tuple(std::move(dbOp), permission, retCode); +} - auto digestPriv = CryptoLogic::makeHash(namePrivate, ownerPrivate, cred.clientUid); - if (digestPriv.empty()) - return CKM_API_ERROR_HASH_ERROR; +std::tuple CKMLogic::beginSave( + const Credentials &cred, + const Name &name, + const ClientId &owner) +{ + auto [dbOp, retCode] = begin(cred, name, owner); + if (retCode != CKM_API_SUCCESS) + return std::make_tuple(std::move(dbOp), retCode); - auto digestPub = CryptoLogic::makeHash(namePublic, ownerPublic, cred.clientUid); - if (digestPub.empty()) - return CKM_API_ERROR_HASH_ERROR; + retCode = dbOp.loadAppKey(false); + if (retCode != CKM_API_SUCCESS) + return std::make_tuple(std::move(dbOp), retCode); - TokenPair keys = m_decider.getStore(policyPrivate, dt.first, dt.second).generateAKey(keyGenParams, - policyPrivate.password, - policyPublic.password, - digestPriv, digestPub); + // check if accessor is allowed to save owner's items + retCode = m_accessControl.canSave(cred, owner); + if (retCode != CKM_API_SUCCESS) { + LogDebug("accessor " << cred.client << " can not save rows owned by " << owner); + return std::make_tuple(std::move(dbOp), retCode); + } - DB::Crypto::Transaction transactionPriv(&handlerPriv.database); - // in case the same database is used for private and public - the second - // transaction will not be executed - DB::Crypto::Transaction transactionPub(&handlerPub.database); + if (dbOp.database().isNameOwnerPresent(name, owner)) + retCode = CKM_API_ERROR_DB_ALIAS_EXISTS; - int retCode; - retCode = checkSaveConditions(cred, handlerPriv, namePrivate, ownerPrivate); - if (CKM_API_SUCCESS != retCode) - return retCode; + return std::make_tuple(std::move(dbOp), retCode); +} - retCode = checkSaveConditions(cred, handlerPub, namePublic, ownerPublic); - if (CKM_API_SUCCESS != retCode) - return retCode; +std::tuple CKMLogic::beginSaveAndGetHash( + const Credentials &cred, + const Name &name, + const ClientId &owner) +{ + RawBuffer digest; + auto [dbOp, retCode] = beginSave(cred, name, owner); + if (retCode == CKM_API_SUCCESS) { + digest = CryptoLogic::makeHash(name, owner, cred.clientUid); + if (digest.empty()) + retCode = CKM_API_ERROR_HASH_ERROR; + } - // save the data - DB::Row rowPrv(std::move(keys.first), namePrivate, ownerPrivate, - static_cast(policyPrivate.extractable)); - handlerPriv.crypto.encryptRow(rowPrv); - handlerPriv.database.saveRow(rowPrv); - - DB::Row rowPub(std::move(keys.second), namePublic, ownerPublic, - static_cast(policyPublic.extractable)); - handlerPub.crypto.encryptRow(rowPub); - handlerPub.database.saveRow(rowPub); - - transactionPub.commit(); - transactionPriv.commit(); - return CKM_API_SUCCESS; + return std::make_tuple(std::move(dbOp), std::move(digest), retCode); } RawBuffer CKMLogic::createKeyPair( const Credentials &cred, int msgId, const CryptoAlgorithmSerializable &keyGenParams, - const Name &namePrivate, - const ClientId &ownerPrivate, - const Name &namePublic, - const ClientId &ownerPublic, - const PolicySerializable &policyPrivate, - const PolicySerializable &policyPublic) + const Name &namePrv, + const ClientId &ownerPrv, + const Name &namePub, + const ClientId &ownerPub, + const PolicySerializable &policyPrv, + const PolicySerializable &policyPub) { return SerializeMessage(msgId, tryRet([&] { - return createKeyPairHelper(cred, keyGenParams, namePrivate, ownerPrivate, - namePublic, ownerPublic, policyPrivate, policyPublic); + auto [dbOpPrv, digestPrv, retCodePrv] = beginSaveAndGetHash(cred, namePrv, ownerPrv); + if (retCodePrv != CKM_API_SUCCESS) + return retCodePrv; + + auto [dbOpPub, digestPub, retCodePub] = beginSaveAndGetHash(cred, namePub, ownerPub); + if (retCodePub != CKM_API_SUCCESS) + return retCodePub; + + AlgoType keyType = AlgoType::RSA_GEN; + + if (!keyGenParams.getParam(ParamName::ALGO_TYPE, keyType)) + ThrowErr(Exc::InputParam, "Error, parameter ALGO_TYPE not found."); + + const auto dtIt = ALGO_TYPE_TO_DATA_TYPE_PAIR_MAP.find(keyType); + if (dtIt == ALGO_TYPE_TO_DATA_TYPE_PAIR_MAP.end()) + ThrowErr(Exc::InputParam, "Error, parameter ALGO_TYPE with wrong value."); + const DataTypePair& dt = dtIt->second; + + if (policyPrv.backend != policyPub.backend) + ThrowErr(Exc::InputParam, "Error, key pair must be supported with the same backend."); + + bool exportable = policyPrv.extractable || policyPub.extractable; + Policy lessRestricted(Password(), exportable, policyPrv.backend); + + TokenPair keys = m_decider.getStore(policyPrv, dt.first, dt.second).generateAKey( + keyGenParams, + policyPrv.password, + policyPub.password, + digestPrv, digestPub); + + dbOpPrv.finalize(std::move(keys.first), policyPrv); + dbOpPub.finalize(std::move(keys.second), policyPub); + + return CKM_API_SUCCESS; })); } @@ -1381,7 +1252,20 @@ RawBuffer CKMLogic::createKeyAES( try { retCode = tryRet([&] { - return createKeyAESHelper(cred, size, name, owner, policy); + auto [dbOp, digest, retCode] = beginSaveAndGetHash(cred, name, owner); + if (retCode != CKM_API_SUCCESS) + return retCode; + + // create key in store + CryptoAlgorithm keyGenAlgorithm; + keyGenAlgorithm.setParam(ParamName::ALGO_TYPE, AlgoType::AES_GEN); + keyGenAlgorithm.setParam(ParamName::GEN_KEY_LEN, size); + Token key = m_decider.getStore(DataType::KEY_AES, policy).generateSKey(keyGenAlgorithm, + policy.password, + digest); + + dbOp.finalize(std::move(key), policy); + return CKM_API_SUCCESS; }); } catch (std::invalid_argument &e) { LogDebug("invalid argument error: " << e.what()); @@ -1653,40 +1537,25 @@ int CKMLogic::setPermissionHelper( const ClientId &accessor, // who will get the access const PermissionMask permissionMask) { - auto &handler = selectDatabase(cred, owner); - - // we don't know the client - if (cred.client.empty() || !isClientValid(cred.client)) - return CKM_API_ERROR_INPUT_PARAM; - - // verify name and owner are correct - if (!isNameValid(name) || !isClientValid(owner) || - !isClientValid(accessor)) - return CKM_API_ERROR_INPUT_PARAM; + auto [dbOp, retCode] = beginSave(cred, name, owner); + // Normally, saving requires alias to be unoccupied. When changing permissions it's the opposite + if (retCode != CKM_API_ERROR_DB_ALIAS_EXISTS) { + if (retCode == CKM_API_SUCCESS) + retCode = CKM_API_ERROR_DB_ALIAS_UNKNOWN; + return retCode; + } // currently we don't support modification of owner's permissions to his own rows if (owner == accessor) return CKM_API_ERROR_INPUT_PARAM; // system database does not support write/remove permissions - if ((0 == owner.compare(CLIENT_ID_SYSTEM)) && - (permissionMask & Permission::REMOVE)) + if ((0 == owner.compare(CLIENT_ID_SYSTEM)) && (permissionMask & Permission::REMOVE)) return CKM_API_ERROR_INPUT_PARAM; - // can the client modify permissions to owner's row? - int retCode = m_accessControl.canModify(cred, owner); - - if (retCode != CKM_API_SUCCESS) - return retCode; - - DB::Crypto::Transaction transaction(&handler.database); - - if (!handler.database.isNameOwnerPresent(name, owner)) - return CKM_API_ERROR_DB_ALIAS_UNKNOWN; - // set permissions to the row owned by owner for accessor - handler.database.setPermission(name, owner, accessor, permissionMask); - transaction.commit(); + dbOp.database().setPermission(name, owner, accessor, permissionMask); + dbOp.transaction().commit(); return CKM_API_SUCCESS; } diff --git a/src/manager/service/ckm-logic.h b/src/manager/service/ckm-logic.h index c64a493..b4cc491 100644 --- a/src/manager/service/ckm-logic.h +++ b/src/manager/service/ckm-logic.h @@ -236,12 +236,6 @@ private: uid_t user, const Password &password); - int checkSaveConditions( - const Credentials &cred, - UserData &handler, - const Name &name, - const ClientId &owner); - int saveDataHelper( const Credentials &cred, const Name &name, @@ -257,14 +251,6 @@ private: const PolicySerializable &keyPolicy, const PolicySerializable &certPolicy); - DB::Row createEncryptedRow( - CryptoLogic &crypto, - const Name &name, - const ClientId &owner, - const Crypto::Data &data, - const Policy &policy, - const RawBuffer &hash); - int getPKCS12Helper( const Credentials &cred, const Name &name, @@ -275,16 +261,6 @@ private: CertificateShPtr &cert, CertificateShPtrVector &caChain); - int extractPKCS12Data( - CryptoLogic &crypto, - const Name &name, - const ClientId &owner, - const PKCS12Serializable &pkcs, - const PolicySerializable &keyPolicy, - const PolicySerializable &certPolicy, - DB::RowVector &output, - const Credentials &cred); - int removeDataHelper( const Credentials &cred, const Name &name, @@ -292,11 +268,9 @@ private: int checkDataPermissionsHelper( const Credentials &accessorCred, - const Name &name, - const ClientId &owner, const DB::Row &row, bool exportFlag, - DB::Crypto &database); + const PermissionMask& permission); Crypto::GObjUPtr rowToObject( UserData &handler, @@ -333,23 +307,6 @@ private: const Password &password, Crypto::GObjUPtrVector &objs); - int createKeyAESHelper( - const Credentials &cred, - const int size, - const Name &name, - const ClientId &owner, - const PolicySerializable &policy); - - int createKeyPairHelper( - const Credentials &cred, - const CryptoAlgorithmSerializable &keyGenParams, - const Name &namePrivate, - const ClientId &ownerPrivate, - const Name &namePublic, - const ClientId &ownerPublic, - const PolicySerializable &policyPrivate, - const PolicySerializable &policyPublic); - int readCertificateHelper( const Credentials &cred, const OwnerNameVector &ownerNameVector, @@ -383,6 +340,60 @@ private: void migrateSecureStorageData(bool isAdminUser); + class DBOperation { + public: + DBOperation(UserData& handler, const Name &name, const ClientId &owner) : + m_handler(handler), + m_transaction(&handler.database), + m_name(name), + m_owner(owner) { + } + + DB::Row encryptOne(Token&& token, const Policy& policy) { + DB::Row row(std::move(token), m_name, m_owner, static_cast(policy.extractable)); + m_handler.crypto.encryptRow(row); + return row; + } + + void finalize(Token&& token, const Policy& policy) { + auto row = encryptOne(std::move(token), policy); + m_handler.database.saveRow(row); + m_transaction.commit(); + } + + DB::Crypto& database() { return m_handler.database; } + DB::Crypto::Transaction& transaction() { return m_transaction; } + UserData& handler() { return m_handler; } + PermissionMask permission(const Credentials &cred) { + return toPermissionMask( + m_handler.database.getPermissionRow(m_name, m_owner, cred.client)); + } + int loadAppKey(bool keyRequired = true); + + private: + UserData& m_handler; + DB::Crypto::Transaction m_transaction; + const Name& m_name; + const ClientId& m_owner; + }; + + std::tuple begin( + const Credentials &cred, + const Name &name, + const ClientId &owner); + std::tuple beginAndGetPerm( + const Credentials &cred, + const Name &name, + const ClientId &owner); + std::tuple beginSave( + const Credentials &cred, + const Name &name, + const ClientId &owner); + std::tuple beginSaveAndGetHash( + const Credentials &cred, + const Name &name, + const ClientId &owner); + AccessControl m_accessControl; Crypto::Decider m_decider; diff --git a/src/manager/service/crypto-logic.cpp b/src/manager/service/crypto-logic.cpp index 810200c..bebdb7a 100644 --- a/src/manager/service/crypto-logic.cpp +++ b/src/manager/service/crypto-logic.cpp @@ -50,6 +50,17 @@ namespace { const static int AES_CBC_KEY_SIZE = 32; const static int AES_GCM_TAG_SIZE = 16; +RawBuffer makeHashInternal(const std::string& message) +{ + RawBuffer digest(SHA512_DIGEST_LENGTH); + auto msg_ptr = reinterpret_cast(message.data()); + + if (!SHA512(msg_ptr, message.length(), digest.data())) + return RawBuffer(); + + return digest; +} + } // anonymous namespace CryptoLogic::CryptoLogic() {} @@ -245,13 +256,19 @@ RawBuffer CryptoLogic::makeHash( uid_t uid) { const std::string msg = name + owner + std::to_string(uid); - RawBuffer digest(SHA512_DIGEST_LENGTH); - auto msg_ptr = reinterpret_cast(msg.data()); - if (!SHA512(msg_ptr, msg.length(), digest.data())) - return RawBuffer(); + return makeHashInternal(msg); +} - return digest; +RawBuffer CryptoLogic::makeHash( + const std::string& name, + const std::string& owner, + uid_t uid, + DataType type) +{ + const std::string msg = name + owner + std::to_string(uid) + std::to_string(type); + + return makeHashInternal(msg); } } // namespace CKM diff --git a/src/manager/service/crypto-logic.h b/src/manager/service/crypto-logic.h index df6131c..6054384 100644 --- a/src/manager/service/crypto-logic.h +++ b/src/manager/service/crypto-logic.h @@ -53,6 +53,12 @@ public: const std::string& owner, uid_t uid); + static RawBuffer makeHash( + const std::string& name, + const std::string& owner, + uid_t uid, + DataType type); + /* * v1 encryption. * Token returned from store is encrypted with app key and diff --git a/src/manager/service/db-crypto.h b/src/manager/service/db-crypto.h index 6fd3a39..1b4ec71 100644 --- a/src/manager/service/db-crypto.h +++ b/src/manager/service/db-crypto.h @@ -147,6 +147,25 @@ public: } } + Transaction(Transaction&& other) + { + m_db = other.m_db; + m_inTransaction = other.m_inTransaction; + other.m_inTransaction = false; + } + + Transaction& operator=(Transaction&& other) + { + if (this == &other) + return *this; + + m_db = other.m_db; + m_inTransaction = other.m_inTransaction; + other.m_inTransaction = false; + + return *this; + } + void commit() { if (m_inTransaction) { -- 2.7.4 From c55576f7662f4467a449ad7510b6971f69a864f4 Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Wed, 8 Feb 2023 10:27:14 +0100 Subject: [PATCH 03/16] Remove unnecessary helpers from CkmLogic Change-Id: I32df8f2f0f17b22e2d72ac99708e79f7b8ebde81 --- src/manager/service/ckm-logic.cpp | 417 ++++++++++++++++---------------------- src/manager/service/ckm-logic.h | 36 ---- 2 files changed, 179 insertions(+), 274 deletions(-) diff --git a/src/manager/service/ckm-logic.cpp b/src/manager/service/ckm-logic.cpp index d39ca76..99418ef 100644 --- a/src/manager/service/ckm-logic.cpp +++ b/src/manager/service/ckm-logic.cpp @@ -373,52 +373,21 @@ RawBuffer CKMLogic::removeUserData(uid_t user) return SerializeMessage(retCode); } -int CKMLogic::changeUserPasswordHelper(uid_t user, - const Password &oldPassword, - const Password &newPassword) -{ - // do not allow to change system database password - if (m_accessControl.isSystemService(user)) - return CKM_API_ERROR_INPUT_PARAM; - - loadDKEKFile(user, oldPassword); - saveDKEKFile(user, newPassword); - - return CKM_API_SUCCESS; -} - RawBuffer CKMLogic::changeUserPassword( uid_t user, const Password &oldPassword, const Password &newPassword) { return SerializeMessage(tryRet([&] { - return changeUserPasswordHelper(user, oldPassword, newPassword); - })); -} - -int CKMLogic::resetUserPasswordHelper( - uid_t user, - const Password &newPassword) -{ - // do not allow to reset system database password - if (m_accessControl.isSystemService(user)) - return CKM_API_ERROR_INPUT_PARAM; - - int retCode = CKM_API_SUCCESS; - - if (0 == m_userDataMap.count(user)) { - // Check if key exists. If exists we must return error - FileSystem fs(user); - auto wrappedDKEKMain = fs.getDKEK(); + // do not allow to change system database password + if (m_accessControl.isSystemService(user)) + return CKM_API_ERROR_INPUT_PARAM; - if (!wrappedDKEKMain.empty()) - retCode = CKM_API_ERROR_BAD_REQUEST; - } else { + loadDKEKFile(user, oldPassword); saveDKEKFile(user, newPassword); - } - return retCode; + return CKM_API_SUCCESS; + })); } RawBuffer CKMLogic::resetUserPassword( @@ -426,7 +395,24 @@ RawBuffer CKMLogic::resetUserPassword( const Password &newPassword) { return SerializeMessage(tryRet([&] { - return resetUserPasswordHelper(user, newPassword); + // do not allow to reset system database password + if (m_accessControl.isSystemService(user)) + return CKM_API_ERROR_INPUT_PARAM; + + int retCode = CKM_API_SUCCESS; + + if (0 == m_userDataMap.count(user)) { + // Check if key exists. If exists we must return error + FileSystem fs(user); + auto wrappedDKEKMain = fs.getDKEK(); + + if (!wrappedDKEKMain.empty()) + retCode = CKM_API_ERROR_BAD_REQUEST; + } else { + saveDKEKFile(user, newPassword); + } + + return retCode; })); } @@ -464,10 +450,21 @@ int CKMLogic::verifyAndSaveDataHelper( // check if data is correct Crypto::Data binaryData; int retCode = toBinaryData(data, binaryData); + if (retCode != CKM_API_SUCCESS) + return retCode; - return retCode != CKM_API_SUCCESS - ? retCode - : saveDataHelper(cred, name, owner, binaryData, policy); + auto [dbOp, digest, ret] = beginSaveAndGetHash(cred, name, owner); + if (ret != CKM_API_SUCCESS) + return ret; + + Crypto::GStore &store = m_decider.getStore(binaryData.type, policy); + + // do not encrypt data with password during cc_mode on + Token token = store.import(binaryData, + m_accessControl.isCCMode() ? "" : policy.password, + Crypto::EncryptionParams(), digest); + dbOp.finalize(std::move(token), policy); + return CKM_API_SUCCESS; }); } @@ -511,52 +508,72 @@ RawBuffer CKMLogic::savePKCS12( const PolicySerializable &certPolicy) { return SerializeMessage(msgId, tryRet([&] { - return saveDataHelper(cred, name, owner, pkcs, keyPolicy, certPolicy); - })); -} + auto [dbOp, retCode] = beginSave(cred, name, owner); + if (retCode != CKM_API_SUCCESS) + return retCode; -int CKMLogic::removeDataHelper( - const Credentials &cred, - const Name &name, - const ClientId &owner) -{ - auto [dbOp, permission, retCode] = beginAndGetPerm(cred, name, owner); - if (retCode != CKM_API_SUCCESS) - return retCode; + // extract and encrypt the data + DB::RowVector encryptedRows; - retCode = m_accessControl.canDelete(cred, permission); - if (retCode != CKM_API_SUCCESS) { - LogWarning("access control check result: " << retCode); - return retCode; - } + auto import = [&](const Crypto::Data &data, const Policy& policy){ + retCode = verifyBinaryData(data); + if (retCode != CKM_API_SUCCESS) + return retCode; - // get all matching rows - DB::RowVector rows; - dbOp.database().getRows(name, owner, DataType::DB_FIRST, DataType::DB_LAST, rows); - if (rows.empty()) { - LogDebug("No row for given name and owner"); - return CKM_API_ERROR_DB_ALIAS_UNKNOWN; - } + auto digest = CryptoLogic::makeHash(name, owner, cred.clientUid, data.type); + if (digest.empty()) + return CKM_API_ERROR_HASH_ERROR; - retCode = dbOp.loadAppKey(); - if (retCode != CKM_API_SUCCESS) - return retCode; + Crypto::GStore &store = m_decider.getStore(data.type, policy); + + // do not encrypt data with password during cc_mode on + Token token = store.import(data, + m_accessControl.isCCMode() ? "" : policy.password, + Crypto::EncryptionParams(), digest); - // destroy it in store - for (auto &r : rows) { - try { - dbOp.handler().crypto.decryptRow(Password(), r); - m_decider.getStore(r).destroy(r); - } catch (const Exc::AuthenticationFailed &) { - LogDebug("Authentication failed when removing data. Ignored."); + encryptedRows.push_back(dbOp.encryptOne(std::move(token), policy)); + return CKM_API_SUCCESS; + }; + + // private key is mandatory + auto key = pkcs.getKey(); + if (!key) { + LogError("Failed to get private key from pkcs"); + return CKM_API_ERROR_INVALID_FORMAT; } - } - // delete row in db - dbOp.database().deleteRow(name, owner); - dbOp.transaction().commit(); + Crypto::Data keyData(DataType(key->getType()), key->getDER()); + retCode = import(keyData, keyPolicy); + if (retCode != CKM_API_SUCCESS) + return retCode; - return CKM_API_SUCCESS; + // certificate is mandatory + auto cert = pkcs.getCertificate(); + if (!cert) { + LogError("Failed to get certificate from pkcs"); + return CKM_API_ERROR_INVALID_FORMAT; + } + + Crypto::Data certData(DataType::CERTIFICATE, cert->getDER()); + retCode = import(certData, certPolicy); + if (retCode != CKM_API_SUCCESS) + return retCode; + + // CA cert chain + unsigned int cert_index = 0; + for (const auto &ca : pkcs.getCaCertificateShPtrVector()) { + Crypto::Data caCertData(DataType::getChainDatatype(cert_index ++), ca->getDER()); + retCode = import(caCertData, certPolicy); + if (retCode != CKM_API_SUCCESS) + return retCode; + } + + // save the data + dbOp.database().saveRows(name, owner, encryptedRows); + dbOp.transaction().commit(); + + return CKM_API_SUCCESS; + })); } RawBuffer CKMLogic::removeData( @@ -566,7 +583,43 @@ RawBuffer CKMLogic::removeData( const ClientId &owner) { return SerializeMessage(msgId, tryRet([&] { - return removeDataHelper(cred, name, owner); + auto [dbOp, permission, retCode] = beginAndGetPerm(cred, name, owner); + if (retCode != CKM_API_SUCCESS) + return retCode; + + retCode = m_accessControl.canDelete(cred, permission); + if (retCode != CKM_API_SUCCESS) { + LogWarning("access control check result: " << retCode); + return retCode; + } + + // get all matching rows + DB::RowVector rows; + dbOp.database().getRows(name, owner, DataType::DB_FIRST, DataType::DB_LAST, rows); + if (rows.empty()) { + LogDebug("No row for given name and owner"); + return CKM_API_ERROR_DB_ALIAS_UNKNOWN; + } + + retCode = dbOp.loadAppKey(); + if (retCode != CKM_API_SUCCESS) + return retCode; + + // destroy it in store + for (auto &r : rows) { + try { + dbOp.handler().crypto.decryptRow(Password(), r); + m_decider.getStore(r).destroy(r); + } catch (const Exc::AuthenticationFailed &) { + LogDebug("Authentication failed when removing data. Ignored."); + } + } + + // delete row in db + dbOp.database().deleteRow(name, owner); + dbOp.transaction().commit(); + + return CKM_API_SUCCESS; })); } @@ -790,63 +843,6 @@ RawBuffer CKMLogic::getDataProtectionStatus( return SerializeMessage(msgId, retCode, objDataType, status); } -int CKMLogic::getPKCS12Helper( - const Credentials &cred, - const Name &name, - const ClientId &owner, - const Password &keyPassword, - const Password &certPassword, - KeyShPtr &privKey, - CertificateShPtr &cert, - CertificateShPtrVector &caChain) -{ - int retCode; - - // read private key (mandatory) - Crypto::GObjUPtr keyObj; - retCode = readDataHelper(true, cred, DataType::DB_KEY_FIRST, name, owner, - keyPassword, keyObj); - - if (retCode != CKM_API_SUCCESS) { - if (retCode != CKM_API_ERROR_NOT_EXPORTABLE) - return retCode; - } else { - privKey = CKM::Key::create(keyObj->getBinary()); - } - - // read certificate (mandatory) - Crypto::GObjUPtr certObj; - retCode = readDataHelper(true, cred, DataType::CERTIFICATE, name, owner, - certPassword, certObj); - - if (retCode != CKM_API_SUCCESS) { - if (retCode != CKM_API_ERROR_NOT_EXPORTABLE) - return retCode; - } else { - cert = CKM::Certificate::create(certObj->getBinary(), DataFormat::FORM_DER); - } - - // read CA cert chain (optional) - Crypto::GObjUPtrVector caChainObjs; - retCode = readDataHelper(true, cred, DataType::DB_CHAIN_FIRST, name, owner, - certPassword, caChainObjs); - - if (retCode != CKM_API_SUCCESS && retCode != CKM_API_ERROR_DB_ALIAS_UNKNOWN) { - if (retCode != CKM_API_ERROR_NOT_EXPORTABLE) - return retCode; - } else { - for (auto &caCertObj : caChainObjs) - caChain.push_back(CKM::Certificate::create(caCertObj->getBinary(), - DataFormat::FORM_DER)); - } - - // if anything found, return it - if (privKey || cert || caChain.size() > 0) - retCode = CKM_API_SUCCESS; - - return retCode; -} - RawBuffer CKMLogic::getPKCS12( const Credentials &cred, int msgId, @@ -861,14 +857,55 @@ RawBuffer CKMLogic::getPKCS12( KeyShPtr privKey; CertificateShPtr cert; CertificateShPtrVector caChain; - int retCode = getPKCS12Helper(cred, name, owner, keyPassword, - certPassword, privKey, cert, caChain); + + // read private key (mandatory) + Crypto::GObjUPtr keyObj; + int retCode = readDataHelper(true, cred, DataType::DB_KEY_FIRST, name, owner, + keyPassword, keyObj); + + if (retCode != CKM_API_SUCCESS) { + if (retCode != CKM_API_ERROR_NOT_EXPORTABLE) + return retCode; + } else { + privKey = CKM::Key::create(keyObj->getBinary()); + } + + // read certificate (mandatory) + Crypto::GObjUPtr certObj; + retCode = readDataHelper(true, cred, DataType::CERTIFICATE, name, owner, + certPassword, certObj); + + if (retCode != CKM_API_SUCCESS) { + if (retCode != CKM_API_ERROR_NOT_EXPORTABLE) + return retCode; + } else { + cert = CKM::Certificate::create(certObj->getBinary(), DataFormat::FORM_DER); + } + + // read CA cert chain (optional) + Crypto::GObjUPtrVector caChainObjs; + retCode = readDataHelper(true, cred, DataType::DB_CHAIN_FIRST, name, owner, + certPassword, caChainObjs); + + if (retCode != CKM_API_SUCCESS && retCode != CKM_API_ERROR_DB_ALIAS_UNKNOWN) { + if (retCode != CKM_API_ERROR_NOT_EXPORTABLE) + return retCode; + } else { + for (auto &caCertObj : caChainObjs) + caChain.push_back(CKM::Certificate::create(caCertObj->getBinary(), + DataFormat::FORM_DER)); + } + + // if anything found, return it + if (privKey || cert || caChain.size() > 0) + retCode = CKM_API_SUCCESS; // prepare response - if (retCode == CKM_API_SUCCESS) - output = PKCS12Serializable(std::move(privKey), std::move(cert), std::move(caChain)); + if (retCode != CKM_API_SUCCESS) + return retCode; - return retCode; + output = PKCS12Serializable(std::move(privKey), std::move(cert), std::move(caChain)); + return CKM_API_SUCCESS; }); return SerializeMessage(msgId, retCode, output); @@ -1001,102 +1038,6 @@ int CKMLogic::importInitialData( } } -int CKMLogic::saveDataHelper( - const Credentials &cred, - const Name &name, - const ClientId &owner, - const Crypto::Data &data, - const PolicySerializable &policy) -{ - auto [dbOp, digest, ret] = beginSaveAndGetHash(cred, name, owner); - if (ret != CKM_API_SUCCESS) - return ret; - - Crypto::GStore &store = m_decider.getStore(data.type, policy); - - // do not encrypt data with password during cc_mode on - Token token = store.import(data, - m_accessControl.isCCMode() ? "" : policy.password, - Crypto::EncryptionParams(), digest); - dbOp.finalize(std::move(token), policy); - return CKM_API_SUCCESS; -} - -int CKMLogic::saveDataHelper( - const Credentials &cred, - const Name &name, - const ClientId &owner, - const PKCS12Serializable &pkcs, - const PolicySerializable &keyPolicy, - const PolicySerializable &certPolicy) -{ - auto [dbOp, retCode] = beginSave(cred, name, owner); - if (retCode != CKM_API_SUCCESS) - return retCode; - - // extract and encrypt the data - DB::RowVector encryptedRows; - - auto import = [&](const Crypto::Data &data, const Policy& policy){ - retCode = verifyBinaryData(data); - if (retCode != CKM_API_SUCCESS) - return retCode; - - auto digest = CryptoLogic::makeHash(name, owner, cred.clientUid, data.type); - if (digest.empty()) - return CKM_API_ERROR_HASH_ERROR; - - Crypto::GStore &store = m_decider.getStore(data.type, policy); - - // do not encrypt data with password during cc_mode on - Token token = store.import(data, - m_accessControl.isCCMode() ? "" : policy.password, - Crypto::EncryptionParams(), digest); - - encryptedRows.push_back(dbOp.encryptOne(std::move(token), policy)); - return CKM_API_SUCCESS; - }; - - // private key is mandatory - auto key = pkcs.getKey(); - if (!key) { - LogError("Failed to get private key from pkcs"); - return CKM_API_ERROR_INVALID_FORMAT; - } - - Crypto::Data keyData(DataType(key->getType()), key->getDER()); - retCode = import(keyData, keyPolicy); - if (retCode != CKM_API_SUCCESS) - return retCode; - - // certificate is mandatory - auto cert = pkcs.getCertificate(); - if (!cert) { - LogError("Failed to get certificate from pkcs"); - return CKM_API_ERROR_INVALID_FORMAT; - } - - Crypto::Data certData(DataType::CERTIFICATE, cert->getDER()); - retCode = import(certData, certPolicy); - if (retCode != CKM_API_SUCCESS) - return retCode; - - // CA cert chain - unsigned int cert_index = 0; - for (const auto &ca : pkcs.getCaCertificateShPtrVector()) { - Crypto::Data caCertData(DataType::getChainDatatype(cert_index ++), ca->getDER()); - retCode = import(caCertData, certPolicy); - if (retCode != CKM_API_SUCCESS) - return retCode; - } - - // save the data - dbOp.database().saveRows(name, owner, encryptedRows); - dbOp.transaction().commit(); - - return CKM_API_SUCCESS; -} - int CKMLogic::DBOperation::loadAppKey(bool keyRequired) { if (!m_handler.crypto.haveKey(m_owner)) { diff --git a/src/manager/service/ckm-logic.h b/src/manager/service/ckm-logic.h index b4cc491..4e77ad6 100644 --- a/src/manager/service/ckm-logic.h +++ b/src/manager/service/ckm-logic.h @@ -236,36 +236,6 @@ private: uid_t user, const Password &password); - int saveDataHelper( - const Credentials &cred, - const Name &name, - const ClientId &owner, - const Crypto::Data &data, - const PolicySerializable &policy); - - int saveDataHelper( - const Credentials &cred, - const Name &name, - const ClientId &owner, - const PKCS12Serializable &pkcs, - const PolicySerializable &keyPolicy, - const PolicySerializable &certPolicy); - - int getPKCS12Helper( - const Credentials &cred, - const Name &name, - const ClientId &owner, - const Password &keyPassword, - const Password &certPassword, - KeyShPtr &privKey, - CertificateShPtr &cert, - CertificateShPtrVector &caChain); - - int removeDataHelper( - const Credentials &cred, - const Name &name, - const ClientId &owner); - int checkDataPermissionsHelper( const Credentials &accessorCred, const DB::Row &row, @@ -332,12 +302,6 @@ private: const DataType dataType, OwnerNameVector &ownerNameVector); - int changeUserPasswordHelper(uid_t user, - const Password &oldPassword, - const Password &newPassword); - - int resetUserPasswordHelper(uid_t user, const Password &newPassword); - void migrateSecureStorageData(bool isAdminUser); class DBOperation { -- 2.7.4 From a149dde2bad3873737957469062af7b53cee0359 Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Thu, 12 Jan 2023 19:29:47 +0100 Subject: [PATCH 04/16] E2EE API draft - Key wrapping API - Key agreement/derivation API - Updated encryption API doc Change-Id: Iaa7add5cf102679aa8ad9464fcbea38d52cf9c3f --- src/include/ckmc/ckmc-manager.h | 237 +++++++++++++++++++++++++++++++++++----- src/include/ckmc/ckmc-type.h | 56 +++++++++- 2 files changed, 258 insertions(+), 35 deletions(-) diff --git a/src/include/ckmc/ckmc-manager.h b/src/include/ckmc/ckmc-manager.h index 3797156..22c5918 100644 --- a/src/include/ckmc/ckmc-manager.h +++ b/src/include/ckmc/ckmc-manager.h @@ -875,35 +875,48 @@ int ckmc_remove_alias(const char *alias); /** * @brief Encrypts data using selected key and algorithm. + * * @since_tizen 3.0 + * * @remarks Key identified by @a key_alias should exist. - * @param[in] params Algorithm parameter list handle. See #ckmc_param_list_h and - * #ckmc_algo_type_e for details + * + * @param[in] params Algorithm parameter list handle. See #ckmc_param_list_h and #ckmc_algo_type_e + * for details. Supported algorithms: + * - #CKMC_ALGO_AES_CTR, + * - #CKMC_ALGO_AES_CBC, + * - #CKMC_ALGO_AES_GCM, + * - #CKMC_ALGO_AES_CFB, + * - #CKMC_ALGO_RSA_OAEP * @param[in] key_alias Alias of the key to be used for encryption * @param[in] password The password used in decrypting a key value \n - * If password of the policy is provided in ckmc_save_key(), the same - * password should be provided - * @param[in] decrypted Data to be encrypted. In case of AES algorithm there are no restrictions on the size of data, - * if S/W backend is used. If module uses TEE backend (since Tizen 5.0 on chosen images), - * maximum size of data is implementation-specific and at least 500 kB. - * For RSA the size must be smaller or equal to key size in bytes - 42. + * If password of the policy is provided in ckmc_save_key(), the same password + * should be provided + * @param[in] decrypted Data to be encrypted. In case of AES algorithm there are no restrictions on + * the size of data, if S/W backend is used. If module uses TEE backend (since + * Tizen 5.0 on chosen images), maximum size of data is implementation-specific + * and at least 500 kB. For RSA the size must be smaller or equal to key size + * in bytes - 42. * Example: for 1024 RSA key the maximum data size is 1024/8 - 42 = 86. - * @param[out] ppencrypted Encrypted data (some algorithms may return additional information embedded in encrypted data. - * AES GCM is an example) \n - * The caller is responsible for freeing @a encrypted with ckmc_buffer_free() - * @return @c 0 on success, - * otherwise a negative error value + * @param[out] ppencrypted Encrypted data (some algorithms may return additional information + * embedded in encrypted data. AES GCM is an example) \n + * The caller is responsible for freeing @a encrypted with + * ckmc_buffer_free() + * + * @return @c 0 on success, otherwise a negative error value * @retval #CKMC_ERROR_NONE Successful - * @retval #CKMC_ERROR_INVALID_PARAMETER Input parameter is invalid (missing or invalid - * mandatory algorithm parameter or RSA data too long, decrypted = NULL, + * @retval #CKMC_ERROR_INVALID_PARAMETER Input parameter is invalid (missing or invalid mandatory + * algorithm parameter or RSA data too long, decrypted = NULL, * ppencrypted = NULL) * @retval #CKMC_ERROR_DB_LOCKED A user key is not loaded in memory (a user is not logged in) * @retval #CKMC_ERROR_DB_ERROR Failed due to the error with unknown reason * @retval #CKMC_ERROR_DB_ALIAS_UNKNOWN Key with given alias does not exist * @retval #CKMC_ERROR_PERMISSION_DENIED Failed to access key manager * @retval #CKMC_ERROR_AUTHENTICATION_FAILED Key decryption failed because password is incorrect - * @retval #CKMC_ERROR_SERVER_ERROR Too big data size or unsupported GCM mode (32 and 64 bit tag lengths not supported on TEE backend) or internal error + * @retval #CKMC_ERROR_SERVER_ERROR Too big data size or unsupported GCM mode (32 and 64 bit tag + * lengths not supported on TEE backend) or internal error + * * @pre User is already logged in and the user key is already loaded into memory in plain text form. + * * @see ckmc_buffer_free() * @see ckmc_param_list_new() * @see ckmc_param_list_free() @@ -919,31 +932,47 @@ int ckmc_encrypt_data(ckmc_param_list_h params, const char *key_alias, const cha /** * @brief Decrypts data using selected key and algorithm. + * * @since_tizen 3.0 + * * @remarks Key identified by @a key_alias should exist. - * @param[in] params Algorithm parameter list handle. You should use the same parameters that were used for encryption. - * See #ckmc_param_list_h and #ckmc_algo_type_e for details + * + * @param[in] params Algorithm parameter list handle. You should use the same parameters that were + * used for encryption. See #ckmc_param_list_h and #ckmc_algo_type_e for details. + * Supported algorithms: + * - #CKMC_ALGO_AES_CTR, + * - #CKMC_ALGO_AES_CBC, + * - #CKMC_ALGO_AES_GCM, + * - #CKMC_ALGO_AES_CFB, + * - #CKMC_ALGO_RSA_OAEP * @param[in] key_alias Alias of the key to be used for encryption * @param[in] password The password used in decrypting a key value \n - * If password of the policy is provided in ckmc_save_key(), the same password should be provided - * @param[in] encrypted Data to be decrypted (some algorithms may require additional information embedded in encrypted data. AES GCM is an example) - * Since Tizen 5.0, on chosen images where module is using TEE backend, data size is limited to at least 500 kB - * (TEE implementation-specific). + * If password of the policy is provided in ckmc_save_key(), the same password + * should be provided + * @param[in] encrypted Data to be decrypted (some algorithms may require additional information + * embedded in encrypted data. AES GCM is an example) Since Tizen 5.0, on + * chosen images where module is using TEE backend, data size is limited to at + * least 500 kB (TEE implementation-specific). * @param[out] ppdecrypted Decrypted data \n - * The caller is responsible for freeing @a decrypted with ckmc_buffer_free() - * @return @c 0 on success, - * otherwise a negative error value + * The caller is responsible for freeing @a decrypted with + * ckmc_buffer_free() + * + * @return @c 0 on success, otherwise a negative error value * @retval #CKMC_ERROR_NONE Successful - * @retval #CKMC_ERROR_INVALID_PARAMETER Input parameter is invalid (missing or invalid - * mandatory algorithm parameter, GCM tag authentication failed, key or data is wrong, - * in case of RSA key is wrong or data too long, encrypted = NULL, ppdecrypted = NULL) + * @retval #CKMC_ERROR_INVALID_PARAMETER Input parameter is invalid (missing or invalid mandatory + * algorithm parameter, GCM tag authentication failed, key or + * data is wrong, in case of RSA key is wrong or data too + * long, encrypted = NULL, ppdecrypted = NULL) * @retval #CKMC_ERROR_DB_LOCKED A user key is not loaded in memory (a user is not logged in) * @retval #CKMC_ERROR_DB_ERROR Failed due to the error with unknown reason * @retval #CKMC_ERROR_DB_ALIAS_UNKNOWN Key with given alias does not exist * @retval #CKMC_ERROR_PERMISSION_DENIED Failed to access key manager * @retval #CKMC_ERROR_AUTHENTICATION_FAILED Key decryption failed because password is incorrect - * @retval #CKMC_ERROR_SERVER_ERROR Too big data size or unsupported GCM mode (32 and 64 bit tag lengths not supported on TEE backend) or internal error + * @retval #CKMC_ERROR_SERVER_ERROR Too big data size or unsupported GCM mode (32 and 64 bit tag + * lengths not supported on TEE backend) or internal error + * * @pre User is already logged in and the user key is already loaded into memory in plain text form. + * * @see ckmc_buffer_free() * @see ckmc_param_list_new() * @see ckmc_param_list_free() @@ -957,6 +986,156 @@ int ckmc_encrypt_data(ckmc_param_list_h params, const char *key_alias, const cha int ckmc_decrypt_data(ckmc_param_list_h params, const char *key_alias, const char *password, const ckmc_raw_buffer_s encrypted, ckmc_raw_buffer_s **ppdecrypted); +/** + * @brief Unwraps one key with another and stores it inside key manager. + * + * @since_tizen 7.5 + * + * @remarks The wrapping key must be either symmetric (#CKMC_KEY_AES) or private RSA + * (#CKMC_KEY_RSA_PRIVATE). + * @remarks key_type in @a wrapped_key may be set to #CKMC_KEY_NONE as an input. In such case the + * key type is determined inside key manager during storing keys. + * @remarks password in @a wrapped_key must be set to NULL. There's no need to additionally encrypt + * a wrapped key. + * @remarks If password in @a policy is provided, the stored key is additionally encrypted with it. + * @remarks If extractable in @a policy is set to false, the stored key may still be exported in a + * wrapped form. + * + * @param[in] params Algorithm parameter list handle. See #ckmc_param_list_h and #ckmc_algo_type_e + * for details. Supported algorithms: + * - #CKMC_ALGO_AES_CTR, + * - #CKMC_ALGO_AES_CBC, + * - #CKMC_ALGO_AES_GCM, + * - #CKMC_ALGO_AES_CFB, + * - #CKMC_ALGO_RSA_OAEP + * @param[in] wrapping_key_alias The name of the wrapping key. + * @param[in] wrapping_key_password An optional password of the wrapping key + * @param[in] alias The name of a key to be stored + * @param[in] wrapped_key The wrapped key to be unwrapped and stored + * @param[in] policy The policy about how to store a key securely + * + * @return @c 0 on success, otherwise a negative error value + * @retval #CKMC_ERROR_NONE Successful + * @retval #CKMC_ERROR_INVALID_PARAMETER Input parameter is invalid (missing or invalid mandatory + * algorithm parameter, GCM tag authentication failed, + * @a wrapping_key_alias = NULL, @a alias = NULL, + * @a wrapped_key = NULL) + * @retval #CKMC_ERROR_DB_LOCKED A user key is not loaded in memory (a user is not logged in) + * @retval #CKMC_ERROR_DB_ALIAS_UNKNOWN @a wrapping_key_alias does not exist + * @retval #CKMC_ERROR_DB_ALIAS_EXISTS @a alias already exists + * @retval #CKMC_ERROR_INVALID_FORMAT The format of @a wrapped_key is not valid + * @retval #CKMC_ERROR_DB_ERROR Failed due to a database error + * @retval #CKMC_ERROR_AUTHENTICATION_FAILED Wrapping key decryption failed because + * @a wrapping_key_password is incorrect + * @retval #CKMC_ERROR_PERMISSION_DENIED Failed to access key manager + * @retval #CKMC_ERROR_SERVER_ERROR Unknown error + * + * @pre User is already logged in and the user key is already loaded into memory in plain text form. + * + * @see ckmc_export_wrapped_key() + * @see #ckmc_key_s + * @see #ckmc_param_list_h + * @see #ckmc_policy_s + */ +int ckmc_import_wrapped_key(const ckmc_param_list_h params, + const char *wrapping_key_alias, + const char *wrapping_key_password, + const char *alias, + const ckmc_key_s *wrapped_key, + const ckmc_policy_s policy); + + +/** + * @brief Wraps one key with another and returns it to the client. + * + * @since_tizen 7.5 + * + * @remarks The wrapping key must be either symmetric (#CKMC_KEY_AES) or public RSA + * (#CKMC_KEY_RSA_PUBLIC). + * + * @param[in] params Algorithm parameter list handle. See #ckmc_param_list_h and #ckmc_algo_type_e + * for details. Supported algorithms: + * - #CKMC_ALGO_AES_CTR, + * - #CKMC_ALGO_AES_CBC, + * - #CKMC_ALGO_AES_GCM, + * - #CKMC_ALGO_AES_CFB, + * - #CKMC_ALGO_RSA_OAEP + * @param[in] wrapping_key_alias The name of the wrapping key + * @param[in] wrapping_key_password An optional password of the wrapping key + * @param[in] alias The name of the key to be wrapped and exported + * @param[in] password An optional password used to decrypt the key pointed by @a alias + * @param[out] ppwrapped_key The wrapped key + * + * @return @c 0 on success, otherwise a negative error value + * @retval #CKMC_ERROR_NONE Successful + * @retval #CKMC_ERROR_INVALID_PARAMETER Input parameter is invalid (missing or invalid mandatory + * algorithm parameter, GCM tag authentication failed, + * @a wrapping_key_alias = NULL, @a alias = NULL, + * @a wrapped_key = NULL, @a ppwrapped_key = NULL) + * @retval #CKMC_ERROR_DB_LOCKED A user key is not loaded in memory (a user is not logged in) + * @retval #CKMC_ERROR_DB_ALIAS_UNKNOWN @a wrapping_key_alias or @a alias does not exist + * @retval #CKMC_ERROR_DB_ERROR Failed due to a database error + * @retval #CKMC_ERROR_AUTHENTICATION_FAILED Wrapping key decryption failed because + * @a wrapping_key_password is incorrect + * @retval #CKMC_ERROR_PERMISSION_DENIED Failed to access key manager + * @retval #CKMC_ERROR_SERVER_ERROR Unknown error + * + * @pre User is already logged in and the user key is already loaded into memory in plain text form. + * + * @see ckmc_import_wrapped_key() + * @see #ckmc_key_s + * @see #ckmc_param_list_h + */ +int ckmc_export_wrapped_key(const ckmc_param_list_h params, + const char *wrapping_key_alias, + const char *wrapping_key_password, + const char *alias, + const char *password, + ckmc_key_s **ppwrapped_key); + + +/** + * @brief Derives a key from another key/secret and stores it inside key manager. + * + * @since_tizen 7.5 + * + * @remarks The derived key will be a symmetric one. It will be stored as a #CKMC_KEY_AES. + * + * @param[in] params Algorithm parameter list handle. See #ckmc_param_list_h and #ckmc_algo_type_e + * for details. Supported algorithms: + * - #CKMC_ALGO_KBKDF, + * - #CKMC_ALGO_ECDH, + * @param[in] secret_alias Alias of the secret/key to use as an input + * @param[in] secret_password Optional password of the secret/key used as an input + * @param[in] new_key_alias The name under which the derived key will be stored + * @param[in] new_key_policy Policy used to store the derived key + * + * @return @c 0 on success, otherwise a negative error value + * @retval #CKMC_ERROR_NONE Successful + * @retval #CKMC_ERROR_INVALID_PARAMETER Input parameter is invalid (missing or invalid mandatory + * algorithm parameter, @a secret_alias = NULL, + * @a new_key_alias = NULL) + * @retval #CKMC_ERROR_DB_LOCKED A user key is not loaded in memory (a user is not logged in) + * @retval #CKMC_ERROR_DB_ALIAS_UNKNOWN @a secret_alias does not exist + * @retval #CKMC_ERROR_DB_ALIAS_EXISTS @a new_key_alias already exists + * @retval #CKMC_ERROR_DB_ERROR Failed due to a database error + * @retval #CKMC_ERROR_PERMISSION_DENIED Failed to access key manager + * @retval #CKMC_ERROR_AUTHENTICATION_FAILED Secret decryption failed because @a secret_password is + * incorrect + * @retval #CKMC_ERROR_SERVER_ERROR Unknown error + * + * @pre User is already logged in and the user key is already loaded into memory in plain text form. + * + * @see ckmc_key_derive_ecdh() + * @see #ckmc_param_list_h + * @see #ckmc_policy_s + */ +int ckmc_key_derive(const ckmc_param_list_h params, + const char *secret_alias, + const char *secret_password, + const char *new_key_alias, + ckmc_policy_s new_key_policy); + #ifdef __cplusplus } #endif diff --git a/src/include/ckmc/ckmc-type.h b/src/include/ckmc/ckmc-type.h index d047eaf..4038791 100644 --- a/src/include/ckmc/ckmc-type.h +++ b/src/include/ckmc/ckmc-type.h @@ -298,9 +298,39 @@ typedef enum __ckmc_param_name { CKMC_PARAM_ED_CTR_LEN, /**< integer - ctr length in bits*/ CKMC_PARAM_ED_AAD, /**< buffer */ CKMC_PARAM_ED_TAG_LEN, /**< integer - tag length in bits */ - CKMC_PARAM_ED_LABEL /**< buffer */ + CKMC_PARAM_ED_LABEL, /**< buffer */ + + CKMC_PARAM_KDF_PRF = 401, /**< integer - pseudo-random function number (see #ckmc_kdf_prf_e) */ + CKMC_PARAM_KDF_LEN, /**< integer - length of the derived key */ + + CKMC_PARAM_KBKDF_MODE, /**< integer - KDF mode number (see #ckmc_kbkdf_mode_e) */ + CKMC_PARAM_KBKDF_LABEL, /**< buffer - the purpose for the derived key */ + CKMC_PARAM_KBKDF_CONTEXT, /**< buffer - information related to the derived key */ + + CKMC_PARAM_ECDH_PUBKEY, /**< buffer - EC public key in DER form (see #ckmc_key_s) */ } ckmc_param_name_e; +/** + * @brief Enumeration for key derivation function pseudo-random function parameter + * @since_tizen 7.5 + * + * @see ckmc_key_derive() + * @see #ckmc_param_name_e + */ +typedef enum __ckmc_kdf_prf { + CKMC_KDF_PRF_HMAC_SHA256 = 1, /**< HMAC SHA256 */ +} ckmc_kdf_prf_e; + +/** + * @brief Enumeration for key based key derivation function mode + * @since_tizen 7.5 + * + * @see ckmc_key_derive() + * @see #ckmc_param_name_e + */ +typedef enum __ckmc_kbkdf_mode { + CKMC_KBKDF_MODE_COUNTER = 1, /**< KBKDF counter mode */ +} ckmc_kbkdf_mode_e; /** * @brief Algorithm parameter list handle. @@ -353,11 +383,25 @@ typedef enum __ckmc_algo_type { - CKMC_PARAM_ALGO_TYPE = CKMC_ALGO_AES_CFB(mandatory), - CKMC_PARAM_ED_IV = 16-byte initialization vector(mandatory) */ - CKMC_ALGO_RSA_OAEP /**< RSA-OAEP algorithm - Supported parameters: - - CKMC_PARAM_ALGO_TYPE = CKMC_ALGO_RSA_OAEP(required), - - CKMC_PARAM_ED_LABEL = label to be associated with the message - (optional, not supported at the moment) */ + CKMC_ALGO_RSA_OAEP, /**< RSA-OAEP algorithm + Supported parameters: + - CKMC_PARAM_ALGO_TYPE = CKMC_ALGO_RSA_OAEP(required), + - CKMC_PARAM_ED_LABEL = label to be associated with the message + (optional, not supported at the moment) */ + + CKMC_ALGO_KBKDF, /**< Key based key derivation algorithm + Supported parameters (all are required): + - CKMC_PARAM_ALGO_TYPE = CKMC_ALGO_KBKDF, + - CKMC_PARAM_KDF_PRF = pseudo-random function (see #ckmc_kdf_prf_e), + - CKMC_PARAM_KBKDF_MODE = KDF mode (see #ckmc_kbkdf_mode_e), + - CKMC_PARAM_KBKDF_LABEL = the purpose for the derived key, + - CKMC_PARAM_KBKDF_CONTEXT = information related to the derived key, + - CKMC_PARAM_KDF_LEN = length of the derived key */ + + CKMC_ALGO_ECDH, /**< ECDH shared secret key agreement protocol + Supported parameters (all are required): + - CKMC_PARAM_ALGO_TYPE = CKMC_ALGO_ECDH, + - CKMC_PARAM_ECDH_PUBKEY = peer's public key (see #ckmc_key_s) */ } ckmc_algo_type_e; /** -- 2.7.4 From 42b4f1b84c5c52027ca0b8bb39b59df8dd8210b6 Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Thu, 16 Feb 2023 12:09:20 +0100 Subject: [PATCH 05/16] Derivation API extension Allows configuration of following KBKDF parameters: - counter location, - fixed input or label + context, - length of counter representation, - length of length suffix representation, - existence of length suffix, - existence of zero octet separator. Change-Id: I685e4f38d28c4bc0a9d79fd6fbbd9da870534be8 --- src/include/ckmc/ckmc-type.h | 72 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 62 insertions(+), 10 deletions(-) diff --git a/src/include/ckmc/ckmc-type.h b/src/include/ckmc/ckmc-type.h index 4038791..bb49883 100644 --- a/src/include/ckmc/ckmc-type.h +++ b/src/include/ckmc/ckmc-type.h @@ -301,11 +301,37 @@ typedef enum __ckmc_param_name { CKMC_PARAM_ED_LABEL, /**< buffer */ CKMC_PARAM_KDF_PRF = 401, /**< integer - pseudo-random function number (see #ckmc_kdf_prf_e) */ - CKMC_PARAM_KDF_LEN, /**< integer - length of the derived key */ + CKMC_PARAM_KDF_LEN, /**< integer - length of the derived key in bytes. The value must be one of + {16, 24, 32} */ CKMC_PARAM_KBKDF_MODE, /**< integer - KDF mode number (see #ckmc_kbkdf_mode_e) */ - CKMC_PARAM_KBKDF_LABEL, /**< buffer - the purpose for the derived key */ - CKMC_PARAM_KBKDF_CONTEXT, /**< buffer - information related to the derived key */ + CKMC_PARAM_KBKDF_LABEL, /**< buffer - the purpose for the derived key. Conflicts with + #CKMC_PARAM_KBKDF_FIXED_INPUT */ + + CKMC_PARAM_KBKDF_CONTEXT, /**< buffer - information related to the derived key. Conflicts with + #CKMC_PARAM_KBKDF_FIXED_INPUT */ + + CKMC_PARAM_KBKDF_FIXED_INPUT, /**< buffer - KBKDF fixed input replacing context and label. + Conflicts with: + - #CKMC_PARAM_KBKDF_LABEL, + - #CKMC_PARAM_KBKDF_CONTEXT, + - #CKMC_PARAM_KBKDF_LLEN, + - #CKMC_PARAM_KBKDF_NO_SEPARATOR */ + CKMC_PARAM_KBKDF_COUNTER_LOCATION, /**< integer - specifies location of the counter in KBKDF + (see #ckmc_kbkdf_counter_location_e) */ + CKMC_PARAM_KBKDF_RLEN, /**< integer - specifies the length of the counter representation in bits + in KBKDF. The value must be one of {8, 16, 24, 32}. If not set, the + default value = 32 will be used */ + CKMC_PARAM_KBKDF_LLEN, /**< integer - specifies the length of the length suffix representation + in bits in KBKDF. The value must be one of {0, 8, 16, 24, 32}. If set to + 0 the length suffix will be skipped. If not set, the default value = 32 + will be used. The length suffix is skipped if + #CKMC_PARAM_KBKDF_FIXED_INPUT is passed and this parameter conflicts + with it */ + CKMC_PARAM_KBKDF_NO_SEPARATOR, /**< integer - presence of this parameter will skip the zero + octet separator between label and context in KBKDF. + All values are allowed. This parameter conflicts with + #CKMC_PARAM_KBKDF_FIXED_INPUT. */ CKMC_PARAM_ECDH_PUBKEY, /**< buffer - EC public key in DER form (see #ckmc_key_s) */ } ckmc_param_name_e; @@ -319,6 +345,8 @@ typedef enum __ckmc_param_name { */ typedef enum __ckmc_kdf_prf { CKMC_KDF_PRF_HMAC_SHA256 = 1, /**< HMAC SHA256 */ + CKMC_KDF_PRF_HMAC_SHA384, /**< HMAC SHA384 */ + CKMC_KDF_PRF_HMAC_SHA512, /**< HMAC SHA512 */ } ckmc_kdf_prf_e; /** @@ -333,6 +361,24 @@ typedef enum __ckmc_kbkdf_mode { } ckmc_kbkdf_mode_e; /** + * @brief Enumeration for KBKDF counter location relative to fixed input + * @since_tizen 7.5 + * + * @see ckmc_key_derive() + * @see #ckmc_param_name_e + */ +typedef enum __ckmc_kbkdf_counter_location { + CKMC_KBKDF_COUNTER_BEFORE_FIXED = 1, /**< Counter is located before fixed input */ + CKMC_KBKDF_COUNTER_AFTER_FIXED, /**< Counter is located after fixed input */ + CKMC_KBKDF_COUNTER_MIDDLE_FIXED, /**< Counter is located in the middle of the fixed input + (between context and label). This setting requires setting + #CKMC_PARAM_KBKDF_LABEL and #CKMC_PARAM_KBKDF_CONTEXT and + conflicts with #CKMC_PARAM_KBKDF_FIXED_INPUT. If this location + is used the separator will be skipped regardless of the + #CKMC_PARAM_KBKDF_NO_SEPARATOR parameter */ +} ckmc_kbkdf_counter_location_e; + +/** * @brief Algorithm parameter list handle. * @since_tizen 3.0 * @remarks Each parameter list must have at least one CKMC_PARAM_ALGO_TYPE parameter that identifies the algorithm. @@ -390,13 +436,19 @@ typedef enum __ckmc_algo_type { (optional, not supported at the moment) */ CKMC_ALGO_KBKDF, /**< Key based key derivation algorithm - Supported parameters (all are required): - - CKMC_PARAM_ALGO_TYPE = CKMC_ALGO_KBKDF, - - CKMC_PARAM_KDF_PRF = pseudo-random function (see #ckmc_kdf_prf_e), - - CKMC_PARAM_KBKDF_MODE = KDF mode (see #ckmc_kbkdf_mode_e), - - CKMC_PARAM_KBKDF_LABEL = the purpose for the derived key, - - CKMC_PARAM_KBKDF_CONTEXT = information related to the derived key, - - CKMC_PARAM_KDF_LEN = length of the derived key */ + Supported parameters: + - CKMC_PARAM_ALGO_TYPE = CKMC_ALGO_KBKDF(mandatory), + - CKMC_PARAM_KDF_PRF = pseudo-random function (see #ckmc_kdf_prf_e)(mandatory), + - CKMC_PARAM_KBKDF_MODE = KDF mode (see #ckmc_kbkdf_mode_e)(mandatory), + - CKMC_PARAM_KBKDF_LABEL = the purpose for the derived key(optional), + - CKMC_PARAM_KBKDF_CONTEXT = information related to the derived key(optional), + - CKMC_PARAM_KDF_LEN = length of the derived key(mandatory) + - CKMC_PARAM_KBKDF_FIXED_INPUT = replacement for context and label(optional), + - CKMC_PARAM_KBKDF_COUNTER_LOCATION = counter location + (see #ckmc_kbkdf_counter_location_e)(mandatory), + - CKMC_PARAM_KBKDF_RLEN = length of the counter representation(optional), + - CKMC_PARAM_KBKDF_LLEN = length of the length suffix representation(optional), + - CKMC_PARAM_KBKDF_NO_SEPARATOR = existence of zero separator(optional) */ CKMC_ALGO_ECDH, /**< ECDH shared secret key agreement protocol Supported parameters (all are required): -- 2.7.4 From 62f5dba5b2abb956d73d53990e0930f93d7e8126 Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Fri, 17 Feb 2023 21:13:46 +0100 Subject: [PATCH 06/16] Fix decryption with unexpected password Passing a password when a row was not additionally encrypted with one did not fail as it should. Make it do so. Change-Id: Ifd84cca1b55c67ef7e5b470cc42bb4efac6a0703 --- src/manager/crypto/sw-backend/store.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/manager/crypto/sw-backend/store.cpp b/src/manager/crypto/sw-backend/store.cpp index 3c5b898..a75d078 100644 --- a/src/manager/crypto/sw-backend/store.cpp +++ b/src/manager/crypto/sw-backend/store.cpp @@ -76,12 +76,15 @@ RawBuffer unpack(const RawBuffer &packed, const Password &pass) { MessageBuffer buffer; buffer.Push(RawBuffer(packed)); - int encryptionScheme = 0; + int encryptionScheme = EncryptionScheme::NONE; RawBuffer data; buffer.Deserialize(encryptionScheme, data); - if (encryptionScheme == 0) + if (encryptionScheme == EncryptionScheme::NONE) { + if (!pass.empty()) + ThrowErr(Exc::AuthenticationFailed, "Unexpected custom password."); return data; + } MessageBuffer internalBuffer; internalBuffer.Push(std::move(data)); @@ -97,7 +100,6 @@ RawBuffer unpack(const RawBuffer &packed, const Password &pass) * AES GCM will check data integrity and handle cases where: * - wrong password is used * - password is empty when it shouldn't be - * - password is not empty when it should be */ RawBuffer key = passwordToKey(pass, iv, Params::DERIVED_KEY_LENGTH); -- 2.7.4 From e99740deae5af5aadbbd9ee49e6d629997cbedfb Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Mon, 20 Feb 2023 08:53:36 +0100 Subject: [PATCH 07/16] Fix the forgotten scheme-test Make the test properly handle key migration. Change-Id: Id1e468b1da807d52f6054ee7d0edb9c0472264fd --- misc/encryption_scheme/scheme-test.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/misc/encryption_scheme/scheme-test.cpp b/misc/encryption_scheme/scheme-test.cpp index 70d5e8d..89f8a7b 100644 --- a/misc/encryption_scheme/scheme-test.cpp +++ b/misc/encryption_scheme/scheme-test.cpp @@ -856,6 +856,11 @@ void SchemeTest::EnableDirectDbAccess() FileSystem fs(UID); auto wrappedDKEK = fs.getDKEK(); auto keyProvider = KeyProvider(wrappedDKEK, DBPASS); + if (!keyProvider.isInitialized()) { + keyProvider.migrateDomainKEK(wrappedDKEK, DBPASS); + fs.saveDKEK(keyProvider.getWrappedDomainKEK(DBPASS)); + LogInfo("DKEK migrated"); + } auto wrappedDatabaseDEK = fs.getDBDEK(); RawBuffer key = keyProvider.getPureDEK(wrappedDatabaseDEK); -- 2.7.4 From 89c20af31cf39ee3e9bf15fc8ac32a8bed0a3082 Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Thu, 23 Feb 2023 09:47:44 +0100 Subject: [PATCH 08/16] Allow saving unexportable data Now it makes sense as such data can be used for key derivation. Change-Id: Ie8db9cca5b83831045dce45cfadde8215c79a608 --- src/include/ckm/ckm-manager.h | 4 ---- src/manager/client/client-manager-impl.cpp | 4 +--- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/src/include/ckm/ckm-manager.h b/src/include/ckm/ckm-manager.h index 001f72f..68f613c 100644 --- a/src/include/ckm/ckm-manager.h +++ b/src/include/ckm/ckm-manager.h @@ -55,10 +55,6 @@ public: const Policy &keyPolicy, const Policy &certPolicy); - /* - * Data must be extractable. If you set extractable bit to false function will - * return ERROR_INPUT_PARAM. - */ int saveData(const Alias &alias, const RawBuffer &data, const Policy &policy); int removeAlias(const Alias &alias); diff --git a/src/manager/client/client-manager-impl.cpp b/src/manager/client/client-manager-impl.cpp index 19a2815..a4905dc 100644 --- a/src/manager/client/client-manager-impl.cpp +++ b/src/manager/client/client-manager-impl.cpp @@ -173,9 +173,7 @@ int Manager::Impl::saveCertificate( int Manager::Impl::saveData(const Alias &alias, const RawBuffer &rawData, const Policy &policy) { - return !policy.extractable - ? CKM_API_ERROR_INPUT_PARAM - : saveBinaryData(alias, DataType::BINARY_DATA, rawData, policy); + return saveBinaryData(alias, DataType::BINARY_DATA, rawData, policy); } -- 2.7.4 From aa2aac42acb5c15eda04206fe2738b8833981a68 Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Thu, 9 Feb 2023 09:55:08 +0100 Subject: [PATCH 09/16] Keep the backend id in GObj This is necessary for key derivation & wrapping, when one object creates another. Update SW and TZ backend. Change-Id: I898b75b0cc093414d089ed4130827571d592315f --- src/manager/crypto/generic-backend/gobj.h | 8 +++++++- src/manager/crypto/generic-backend/gstore.h | 5 +++++ src/manager/crypto/sw-backend/obj.h | 17 +++++++++-------- src/manager/crypto/sw-backend/store.cpp | 8 ++++---- src/manager/crypto/tz-backend/obj.h | 21 +++++++++++---------- src/manager/crypto/tz-backend/store.cpp | 10 +++++----- unit-tests/test_generic-backend.cpp | 2 +- unit-tests/test_sw-backend.cpp | 16 ++++++++++------ 8 files changed, 52 insertions(+), 35 deletions(-) diff --git a/src/manager/crypto/generic-backend/gobj.h b/src/manager/crypto/generic-backend/gobj.h index 9da3b88..b7a43c4 100644 --- a/src/manager/crypto/generic-backend/gobj.h +++ b/src/manager/crypto/generic-backend/gobj.h @@ -26,13 +26,14 @@ #include #include +#include namespace CKM { namespace Crypto { class GObj { protected: - GObj() {} + explicit GObj(CryptoBackend backendId) : m_backendId(backendId) {} public: virtual RawBuffer getBinary() const @@ -64,6 +65,11 @@ public: virtual ~GObj() { } + + CryptoBackend backendId() const { return m_backendId; } + +private: + const CryptoBackend m_backendId; }; typedef std::unique_ptr GObjUPtr; diff --git a/src/manager/crypto/generic-backend/gstore.h b/src/manager/crypto/generic-backend/gstore.h index 2e26bda..191dc99 100644 --- a/src/manager/crypto/generic-backend/gstore.h +++ b/src/manager/crypto/generic-backend/gstore.h @@ -70,6 +70,11 @@ protected: { } + template + GObjUPtr make(Args&&... args) { + return std::make_unique(m_backendId, std::forward(args)...); + } + CryptoBackend m_backendId; }; diff --git a/src/manager/crypto/sw-backend/obj.h b/src/manager/crypto/sw-backend/obj.h index 094075e..a00a478 100644 --- a/src/manager/crypto/sw-backend/obj.h +++ b/src/manager/crypto/sw-backend/obj.h @@ -25,6 +25,7 @@ #include #include +#include #include namespace CKM { @@ -35,8 +36,8 @@ typedef std::shared_ptr EvpShPtr; class BData : public GObj { public: - BData(RawBuffer buffer, DataType keyType) : - m_raw(std::move(buffer)), m_type(keyType) {} + BData(CryptoBackend backendId, RawBuffer buffer, DataType keyType) : + GObj(backendId), m_raw(std::move(buffer)), m_type(keyType) {} RawBuffer getBinary() const override { @@ -50,8 +51,8 @@ protected: class SKey : public BData { public: - SKey(RawBuffer buffer, DataType keyType) : - BData(std::move(buffer), keyType) {} + SKey(CryptoBackend backendId, RawBuffer buffer, DataType keyType) : + BData(backendId, std::move(buffer), keyType) {} RawBuffer encrypt(const CryptoAlgorithm &, const RawBuffer &) override; RawBuffer decrypt(const CryptoAlgorithm &, const RawBuffer &) override; @@ -59,8 +60,8 @@ public: class AKey : public BData { public: - AKey(RawBuffer buffer, DataType dataType) : - BData(std::move(buffer), dataType) {} + AKey(CryptoBackend backendId, RawBuffer buffer, DataType dataType) : + BData(backendId, std::move(buffer), dataType) {} RawBuffer sign(const CryptoAlgorithm &alg, const RawBuffer &message) override; int verify(const CryptoAlgorithm &alg, @@ -77,8 +78,8 @@ protected: class Cert : public AKey { public: - Cert(RawBuffer buffer, DataType dataType) : - AKey(std::move(buffer), dataType) {} + Cert(CryptoBackend backendId, RawBuffer buffer, DataType dataType) : + AKey(backendId, std::move(buffer), dataType) {} protected: EvpShPtr getEvpShPtr() override; diff --git a/src/manager/crypto/sw-backend/store.cpp b/src/manager/crypto/sw-backend/store.cpp index a75d078..86bd5c5 100644 --- a/src/manager/crypto/sw-backend/store.cpp +++ b/src/manager/crypto/sw-backend/store.cpp @@ -165,16 +165,16 @@ GObjUPtr Store::getObject(const Token &token, const Password &pass) RawBuffer data = unpack(token.data, pass); if (token.dataType.isKeyPrivate() || token.dataType.isKeyPublic()) - return std::make_unique(data, token.dataType); + return make(std::move(data), token.dataType); if (token.dataType.isSKey()) - return std::make_unique(data, token.dataType); + return make(std::move(data), token.dataType); if (token.dataType.isCertificate() || token.dataType.isChainCert()) - return std::make_unique(data, token.dataType); + return make(std::move(data), token.dataType); if (token.dataType.isBinaryData()) - return std::make_unique(data, token.dataType); + return make(std::move(data), token.dataType); ThrowErr(Exc::Crypto::DataTypeNotSupported, "This type of data is not supported by openssl backend: ", token.dataType); diff --git a/src/manager/crypto/tz-backend/obj.h b/src/manager/crypto/tz-backend/obj.h index 32c6444..2d9bec8 100644 --- a/src/manager/crypto/tz-backend/obj.h +++ b/src/manager/crypto/tz-backend/obj.h @@ -59,9 +59,10 @@ private: class BData : public GObj { public: - explicit BData(RawBuffer buffer) : m_raw(std::move(buffer)) {} + explicit BData(CryptoBackend backendId, RawBuffer buffer) : + GObj(backendId), m_raw(std::move(buffer)) {} - virtual RawBuffer getBinary() const override + RawBuffer getBinary() const override { return m_raw; } @@ -72,8 +73,8 @@ protected: class Key : public BData { public: - Key(int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) : - BData(std::move(buffer)), + Key(CryptoBackend backendId, int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) : + BData(backendId, std::move(buffer)), m_scheme(scheme), m_password(std::move(pwd)), m_type(dataType) {} @@ -96,8 +97,8 @@ protected: class SKey : public Key { public: - SKey(int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) : - Key(scheme, std::move(buffer), std::move(pwd), dataType) {} + SKey(CryptoBackend backendId, int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) : + Key(backendId, scheme, std::move(buffer), std::move(pwd), dataType) {} virtual RawBuffer encrypt(const CryptoAlgorithm &, const RawBuffer &); virtual RawBuffer decrypt(const CryptoAlgorithm &, const RawBuffer &); @@ -105,8 +106,8 @@ public: class AKey : public Key { public: - AKey(int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) : - Key(scheme, std::move(buffer), std::move(pwd), dataType) {} + AKey(CryptoBackend backendId, int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) : + Key(backendId, scheme, std::move(buffer), std::move(pwd), dataType) {} virtual RawBuffer sign(const CryptoAlgorithm &alg, const RawBuffer &message); virtual int verify(const CryptoAlgorithm &alg, const RawBuffer &message, @@ -118,8 +119,8 @@ public: class Cert : public AKey { public: - Cert(int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) : - AKey(scheme, std::move(buffer), std::move(pwd), dataType) {} + Cert(CryptoBackend backendId, int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) : + AKey(backendId, scheme, std::move(buffer), std::move(pwd), dataType) {} virtual ~Cert() {} }; diff --git a/src/manager/crypto/tz-backend/store.cpp b/src/manager/crypto/tz-backend/store.cpp index d5c348d..5035f74 100644 --- a/src/manager/crypto/tz-backend/store.cpp +++ b/src/manager/crypto/tz-backend/store.cpp @@ -109,17 +109,17 @@ GObjUPtr Store::getObject(const Token &token, const Password &pass) } if (token.dataType.isKeyPrivate() || token.dataType.isKeyPublic()) - return std::make_unique(scheme, id, Pwd(pass, iv, tag), token.dataType); + return make(scheme, std::move(id), Pwd(pass, iv, tag), token.dataType); if (token.dataType.isSKey()) - return std::make_unique(scheme, id, Pwd(pass, iv, tag), token.dataType); + return make(scheme, std::move(id), Pwd(pass, iv, tag), token.dataType); if (token.dataType.isCertificate() || token.dataType.isChainCert()) - return std::make_unique(scheme, id, Pwd(pass, iv, tag), token.dataType); + return make(scheme, std::move(id), Pwd(pass, iv, tag), token.dataType); if (token.dataType.isBinaryData()) { - RawBuffer exported_data = Internals::getData(id, Pwd(pass, iv, tag)); - return std::make_unique(std::move(exported_data)); + RawBuffer exported_data = Internals::getData(std::move(id), Pwd(pass, iv, tag)); + return make(std::move(exported_data)); } ThrowErr(Exc::Crypto::DataTypeNotSupported, diff --git a/unit-tests/test_generic-backend.cpp b/unit-tests/test_generic-backend.cpp index 6bac2c1..f4ca579 100644 --- a/unit-tests/test_generic-backend.cpp +++ b/unit-tests/test_generic-backend.cpp @@ -26,7 +26,7 @@ namespace { class GObjTest : public Crypto::GObj { public: - GObjTest() : Crypto::GObj() {} + GObjTest() : Crypto::GObj(CryptoBackend::None) {} }; struct TestException : public std::exception {}; diff --git a/unit-tests/test_sw-backend.cpp b/unit-tests/test_sw-backend.cpp index 9ac80c3..fe7da08 100644 --- a/unit-tests/test_sw-backend.cpp +++ b/unit-tests/test_sw-backend.cpp @@ -126,7 +126,9 @@ EvpPtrPair generateEvpPair(AlgoType algo, int param) { class AKeyHelper : public AKey { private: - using AKey::AKey; + AKeyHelper(RawBuffer buffer, DataType dataType) : + AKey(CryptoBackend::OpenSSL, std::move(buffer), dataType) + {} public: static EvpPtrPair getEvps(const GObjUPtrPair& objPair, DataType prvType, DataType pubType) @@ -220,7 +222,9 @@ const RawBuffer X509_CERT = { }; struct CertHelper : public Cert { - using Cert::Cert; + CertHelper(RawBuffer buffer, DataType dataType) : + Cert(CryptoBackend::OpenSSL, std::move(buffer), dataType) {} + using Cert::getEvpShPtr; }; @@ -440,7 +444,7 @@ NEGATIVE_TEST_CASE(symmetricEncryptDecrypt) ca2.setParam(ParamName::ED_IV, iv); // short key - SKey shortKey(createRandom(128/8 - 1), DataType::KEY_AES); + SKey shortKey(CryptoBackend::OpenSSL, createRandom(128/8 - 1), DataType::KEY_AES); BOOST_REQUIRE_THROW(shortKey.encrypt(ca2, data), Exc::Crypto::InternalError); // proper encrypt @@ -484,7 +488,7 @@ NEGATIVE_TEST_CASE(symmetricEncryptDecryptGcm) ca.setParam(ParamName::ED_IV, iv); // short key - SKey shortKey(createRandom(15), DataType::KEY_AES); + SKey shortKey(CryptoBackend::OpenSSL, createRandom(15), DataType::KEY_AES); BOOST_REQUIRE_THROW(shortKey.encrypt(ca, data), Exc::Crypto::InternalError); // wrong tag length @@ -519,7 +523,7 @@ NEGATIVE_TEST_CASE(symmetricEncryptDecryptGcm) // wrong key auto wrongBuffer = key->getBinary(); wrongBuffer[0] ^= 0x1; - SKey wrongKey(std::move(wrongBuffer), DataType::KEY_AES); + SKey wrongKey(CryptoBackend::OpenSSL, std::move(wrongBuffer), DataType::KEY_AES); BOOST_REQUIRE_THROW(wrongKey.decrypt(ca2, encrypted), Exc::Crypto::InputParam); @@ -807,7 +811,7 @@ NEGATIVE_TEST_CASE(sign) Exc::Crypto::InputParam); // Obj API with wrong key type - AKey wrongKey(createRandom(16), DataType::KEY_AES); + AKey wrongKey(CryptoBackend::OpenSSL, createRandom(16), DataType::KEY_AES); BOOST_REQUIRE_THROW(wrongKey.sign(signRsa, shortMsg), Exc::Crypto::InputParam); auto invalidSign = [&](const RawBuffer& msg, -- 2.7.4 From e9ae0ad1f90d1c474cc0ab3e5da0a7b3618e86c1 Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Tue, 14 Mar 2023 13:35:17 +0100 Subject: [PATCH 10/16] Cleanup TZ backend API Change-Id: Id0042379e7a85d6960609f7efad3dbe7483eeaf1 --- src/manager/crypto/tz-backend/obj.h | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/manager/crypto/tz-backend/obj.h b/src/manager/crypto/tz-backend/obj.h index 2d9bec8..b4d77d8 100644 --- a/src/manager/crypto/tz-backend/obj.h +++ b/src/manager/crypto/tz-backend/obj.h @@ -100,8 +100,8 @@ public: SKey(CryptoBackend backendId, int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) : Key(backendId, scheme, std::move(buffer), std::move(pwd), dataType) {} - virtual RawBuffer encrypt(const CryptoAlgorithm &, const RawBuffer &); - virtual RawBuffer decrypt(const CryptoAlgorithm &, const RawBuffer &); + RawBuffer encrypt(const CryptoAlgorithm &, const RawBuffer &) override; + RawBuffer decrypt(const CryptoAlgorithm &, const RawBuffer &) override; }; class AKey : public Key { @@ -109,20 +109,17 @@ public: AKey(CryptoBackend backendId, int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) : Key(backendId, scheme, std::move(buffer), std::move(pwd), dataType) {} - virtual RawBuffer sign(const CryptoAlgorithm &alg, const RawBuffer &message); - virtual int verify(const CryptoAlgorithm &alg, const RawBuffer &message, - const RawBuffer &sign); - virtual RawBuffer encrypt(const CryptoAlgorithm &, const RawBuffer &); - virtual RawBuffer decrypt(const CryptoAlgorithm &, const RawBuffer &); - virtual ~AKey() {} + RawBuffer sign(const CryptoAlgorithm &alg, const RawBuffer &message) override; + int verify(const CryptoAlgorithm &alg, const RawBuffer &message, + const RawBuffer &sign) override; + RawBuffer encrypt(const CryptoAlgorithm &, const RawBuffer &) override; + RawBuffer decrypt(const CryptoAlgorithm &, const RawBuffer &) override; }; class Cert : public AKey { public: Cert(CryptoBackend backendId, int scheme, RawBuffer buffer, Pwd pwd, DataType dataType) : AKey(backendId, scheme, std::move(buffer), std::move(pwd), dataType) {} - - virtual ~Cert() {} }; } // namespace TZ -- 2.7.4 From 5e498ad1e667b28f080724287ca824bed42a24ea Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Fri, 17 Mar 2023 10:18:09 +0100 Subject: [PATCH 11/16] Remove API doc leftover Change-Id: I2b28fa37206b72adb6d68255305718508ab2d70d --- src/include/ckmc/ckmc-manager.h | 1 - 1 file changed, 1 deletion(-) diff --git a/src/include/ckmc/ckmc-manager.h b/src/include/ckmc/ckmc-manager.h index 22c5918..0ae6af5 100644 --- a/src/include/ckmc/ckmc-manager.h +++ b/src/include/ckmc/ckmc-manager.h @@ -1126,7 +1126,6 @@ int ckmc_export_wrapped_key(const ckmc_param_list_h params, * * @pre User is already logged in and the user key is already loaded into memory in plain text form. * - * @see ckmc_key_derive_ecdh() * @see #ckmc_param_list_h * @see #ckmc_policy_s */ -- 2.7.4 From 58d132c950547828c4cb6f62838ee26bbd6d0630 Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Wed, 1 Feb 2023 17:00:34 +0100 Subject: [PATCH 12/16] Key derivation implementation: client & server Client and server part (no implementation in backend) Change-Id: I38d9be59b2c07ed59b61374f461383b58e4c98d0 --- src/include/ckm/ckm-manager.h | 6 +++++ src/include/ckm/ckm-type.h | 37 +++++++++++++++++++++++++++- src/manager/client-capi/ckmc-manager.cpp | 34 ++++++++++++++++++++------ src/manager/client/client-manager-impl.cpp | 20 +++++++++++++++ src/manager/client/client-manager-impl.h | 7 ++++++ src/manager/client/client-manager.cpp | 9 +++++++ src/manager/common/protocols.cpp | 11 +++++++++ src/manager/common/protocols.h | 3 ++- src/manager/crypto/generic-backend/gobj.h | 6 +++++ src/manager/crypto/sw-backend/obj.cpp | 10 ++++++++ src/manager/crypto/sw-backend/obj.h | 2 ++ src/manager/service/ckm-logic.cpp | 39 ++++++++++++++++++++++++++++++ src/manager/service/ckm-logic.h | 11 +++++++++ src/manager/service/ckm-service.cpp | 27 +++++++++++++++++++++ 14 files changed, 213 insertions(+), 9 deletions(-) diff --git a/src/include/ckm/ckm-manager.h b/src/include/ckm/ckm-manager.h index 68f613c..8a94b54 100644 --- a/src/include/ckm/ckm-manager.h +++ b/src/include/ckm/ckm-manager.h @@ -170,6 +170,12 @@ public: const RawBuffer &encrypted, RawBuffer &decrypted); + int deriveKey(const CryptoAlgorithm &algo, + const Alias &secretAlias, + const Password &secretPassword, + const Alias &newKeyAlias, + const Policy &newKeyPolicy); + static ManagerShPtr create(); private: diff --git a/src/include/ckm/ckm-type.h b/src/include/ckm/ckm-type.h index 43a7de7..2bc7610 100644 --- a/src/include/ckm/ckm-type.h +++ b/src/include/ckm/ckm-type.h @@ -127,6 +127,25 @@ enum Permission : int { // keep in sync with ckmc_permission_e ! }; +enum class KdfPrf : int { + HMAC_SHA256 = 1, + HMAC_SHA384, + HMAC_SHA512 + // keep in sync with ckmc_kdf_prf_e ! +}; + +enum class KbkdfMode : int { + COUNTER = 1, + // keep in sync with ckmc_kbkdf_mode_e ! +}; + +enum class KbkdfCounterLocation : int { + BEFORE_FIXED = 1, + AFTER_FIXED, + MIDDLE_FIXED + // keep in sync with ckmc_kbkdf_counter_location_e ! +}; + // algorithm parameters enum class ParamName : int { ALGO_TYPE = 1, // If there's no such param, the service will try to deduce the algorithm @@ -147,9 +166,21 @@ enum class ParamName : int { SV_HASH_ALGO = 301, // hash algorithm (HashAlgorithm) SV_RSA_PADDING, // RSA padding (RSAPaddingAlgorithm) + KDF_PRF = 401, // KdfPrf + KDF_LEN, + KBKDF_MODE, // KbkdfMode + KBKDF_LABEL, + KBKDF_CONTEXT, + KBKDF_FIXED_INPUT, + KBKDF_COUNTER_LOCATION, // KbkdfCounterLocation + KBKDF_RLEN, + KBKDF_LLEN, + KBKDF_NO_SEPARATOR, + ECDH_PUBKEY, + // special values marking valid values range FIRST = ALGO_TYPE, - LAST = SV_RSA_PADDING + LAST = ECDH_PUBKEY }; // algorithm types (ALGO_TYPE param) @@ -159,6 +190,10 @@ enum class AlgoType : int { AES_GCM, AES_CFB, RSA_OAEP, + KBKDF, + ECDH, + // keep in sync with ckmc_algo_type_e ! + RSA_SV, DSA_SV, ECDSA_SV, diff --git a/src/manager/client-capi/ckmc-manager.cpp b/src/manager/client-capi/ckmc-manager.cpp index febac67..ba72405 100644 --- a/src/manager/client-capi/ckmc-manager.cpp +++ b/src/manager/client-capi/ckmc-manager.cpp @@ -187,18 +187,12 @@ int _cryptoOperation(cryptoFn operation, const CKM::CryptoAlgorithm *ca = reinterpret_cast (params); - // password - CKM::Password pass; - - if (password) - pass = password; - // buffers CKM::RawBuffer inBuffer(in.data, in.data + in.size); CKM::RawBuffer outBuffer; auto mgr = CKM::Manager::create(); - int ret = ((*mgr).*operation)(*ca, key_alias, pass, inBuffer, outBuffer); + int ret = ((*mgr).*operation)(*ca, key_alias, _tostring(password), inBuffer, outBuffer); if (ret != CKM_API_SUCCESS) return to_ckmc_error(ret); @@ -995,3 +989,29 @@ int ckmc_decrypt_data(ckmc_param_list_h params, EXCEPTION_GUARD_END } + +KEY_MANAGER_CAPI +int ckmc_key_derive(const ckmc_param_list_h params, + const char *secret_alias, + const char *secret_password, + const char *new_key_alias, + ckmc_policy_s new_key_policy) +{ + if (secret_alias == nullptr || new_key_alias == nullptr || params == nullptr) + return CKMC_ERROR_INVALID_PARAMETER; + + EXCEPTION_GUARD_START_CAPI + + // params + const CKM::CryptoAlgorithm *ca = reinterpret_cast + (params); + + auto mgr = CKM::Manager::create(); + return to_ckmc_error(mgr->deriveKey(*ca, + CKM::Alias(secret_alias), + _tostring(secret_password), + CKM::Alias(new_key_alias), + _toCkmPolicy(new_key_policy))); + + EXCEPTION_GUARD_END +} diff --git a/src/manager/client/client-manager-impl.cpp b/src/manager/client/client-manager-impl.cpp index a4905dc..08d4157 100644 --- a/src/manager/client/client-manager-impl.cpp +++ b/src/manager/client/client-manager-impl.cpp @@ -739,4 +739,24 @@ int Manager::Impl::decrypt(const CryptoAlgorithm &algo, decrypted); } +int Manager::Impl::deriveKey(const CryptoAlgorithm &algo, + const Alias &secretAlias, + const Password &secretPassword, + const Alias &newKeyAlias, + const Policy &newKeyPolicy) +{ + EXCEPTION_GUARD_START_CPPAPI + + AliasSupport secret(secretAlias); + AliasSupport newKey(newKeyAlias); + CryptoAlgorithmSerializable cas(algo); + + return Request(*this, LogicCommand::DERIVE, m_storageConnection, + cas, secret.getName(), secret.getOwner(), secretPassword, + newKey.getName(), newKey.getOwner(), PolicySerializable(newKeyPolicy) + ).maybeDeserialize(); + + EXCEPTION_GUARD_END +} + } // namespace CKM diff --git a/src/manager/client/client-manager-impl.h b/src/manager/client/client-manager-impl.h index 133ac08..6371bfe 100644 --- a/src/manager/client/client-manager-impl.h +++ b/src/manager/client/client-manager-impl.h @@ -135,6 +135,13 @@ public: const RawBuffer &encrypted, RawBuffer &decrypted); + int deriveKey(const CryptoAlgorithm &algo, + const Alias &secretAlias, + const Password &secretPassword, + const Alias &newKeyAlias, + const Policy &newKeyPolicy); + + private: int saveBinaryData( const Alias &alias, diff --git a/src/manager/client/client-manager.cpp b/src/manager/client/client-manager.cpp index 7155ea9..45cc796 100644 --- a/src/manager/client/client-manager.cpp +++ b/src/manager/client/client-manager.cpp @@ -285,6 +285,15 @@ int Manager::decrypt( return m_impl->decrypt(algo, keyAlias, password, encrypted, decrypted); } +int Manager::deriveKey(const CryptoAlgorithm &algo, + const Alias &secretAlias, + const Password &secretPassword, + const Alias &newKeyAlias, + const Policy &newKeyPolicy) +{ + return m_impl->deriveKey(algo, secretAlias, secretPassword, newKeyAlias, newKeyPolicy); +} + ManagerShPtr Manager::create() { try { diff --git a/src/manager/common/protocols.cpp b/src/manager/common/protocols.cpp index a429daf..6a762a7 100644 --- a/src/manager/common/protocols.cpp +++ b/src/manager/common/protocols.cpp @@ -195,6 +195,10 @@ CryptoAlgorithmSerializable::CryptoAlgorithmSerializable(IStream &stream) case ParamName::ED_IV: case ParamName::ED_AAD: case ParamName::ED_LABEL: + case ParamName::KBKDF_LABEL: + case ParamName::KBKDF_CONTEXT: + case ParamName::KBKDF_FIXED_INPUT: + case ParamName::ECDH_PUBKEY: Deserializer::Deserialize(stream, buffer); setParam(name, buffer); break; @@ -206,6 +210,13 @@ CryptoAlgorithmSerializable::CryptoAlgorithmSerializable(IStream &stream) case ParamName::GEN_EC: case ParamName::SV_HASH_ALGO: case ParamName::SV_RSA_PADDING: + case ParamName::KDF_LEN: + case ParamName::KDF_PRF: + case ParamName::KBKDF_MODE: + case ParamName::KBKDF_RLEN: + case ParamName::KBKDF_LLEN: + case ParamName::KBKDF_COUNTER_LOCATION: + case ParamName::KBKDF_NO_SEPARATOR: Deserializer::Deserialize(stream, integer); setParam(name, integer); break; diff --git a/src/manager/common/protocols.h b/src/manager/common/protocols.h index 9e03f18..8796e5b 100644 --- a/src/manager/common/protocols.h +++ b/src/manager/common/protocols.h @@ -66,7 +66,8 @@ enum class LogicCommand : int { SET_PERMISSION, SAVE_PKCS12, GET_PKCS12, - GET_PROTECTION_STATUS + GET_PROTECTION_STATUS, + DERIVE }; enum class EncryptionCommand : int { diff --git a/src/manager/crypto/generic-backend/gobj.h b/src/manager/crypto/generic-backend/gobj.h index b7a43c4..4763878 100644 --- a/src/manager/crypto/generic-backend/gobj.h +++ b/src/manager/crypto/generic-backend/gobj.h @@ -27,6 +27,7 @@ #include #include +#include namespace CKM { namespace Crypto { @@ -62,6 +63,11 @@ public: ThrowErr(Exc::Crypto::OperationNotSupported); } + virtual Token derive(const CryptoAlgorithm &, const Password &, const RawBuffer &) + { + ThrowErr(Exc::Crypto::OperationNotSupported); + } + virtual ~GObj() { } diff --git a/src/manager/crypto/sw-backend/obj.cpp b/src/manager/crypto/sw-backend/obj.cpp index c14998f..7961458 100644 --- a/src/manager/crypto/sw-backend/obj.cpp +++ b/src/manager/crypto/sw-backend/obj.cpp @@ -57,6 +57,11 @@ AlgoType key2algo(DataType type) } // namespace anonymous +Token BData::derive(const CryptoAlgorithm &, const Password &, const RawBuffer &) +{ + return Token(); +} + RawBuffer SKey::encrypt(const CryptoAlgorithm &alg, const RawBuffer &data) { return Internals::symmetricEncrypt(getBinary(), alg, data); @@ -119,6 +124,11 @@ RawBuffer AKey::decrypt(const CryptoAlgorithm &alg, const RawBuffer &data) return Internals::asymmetricDecrypt(getEvpShPtr(), alg, data); } +Token AKey::derive(const CryptoAlgorithm &, const Password &, const RawBuffer &) +{ + return Token(); +} + EvpShPtr AKey::getEvpShPtr() { if (m_evp) diff --git a/src/manager/crypto/sw-backend/obj.h b/src/manager/crypto/sw-backend/obj.h index a00a478..ffb8231 100644 --- a/src/manager/crypto/sw-backend/obj.h +++ b/src/manager/crypto/sw-backend/obj.h @@ -43,6 +43,7 @@ public: { return m_raw; } + Token derive(const CryptoAlgorithm &, const Password &, const RawBuffer &) override; protected: RawBuffer m_raw; @@ -69,6 +70,7 @@ public: const RawBuffer &sign) override; RawBuffer encrypt(const CryptoAlgorithm &, const RawBuffer &) override; RawBuffer decrypt(const CryptoAlgorithm &, const RawBuffer &) override; + Token derive(const CryptoAlgorithm &, const Password &, const RawBuffer &) override; protected: virtual EvpShPtr getEvpShPtr(); diff --git a/src/manager/service/ckm-logic.cpp b/src/manager/service/ckm-logic.cpp index 99418ef..bb07985 100644 --- a/src/manager/service/ckm-logic.cpp +++ b/src/manager/service/ckm-logic.cpp @@ -1514,5 +1514,44 @@ RawBuffer CKMLogic::setPermission( })); } +RawBuffer CKMLogic::deriveKey( + const Credentials &cred, + const int msgID, + const CryptoAlgorithm ¶ms, + const Name &secretName, + const ClientId &secretOwner, + const Password &secretPassword, + const Name &newKeyName, + const ClientId &newKeyOwner, + const Policy &newKeyPolicy) +{ + return SerializeMessage(msgID, tryRet([&] { + // Get key/secret for internal service use. It won't be exported to the client + Crypto::GObjUPtr obj; + int retCode = readDataHelper(false, cred, DataType::DB_KEY_FIRST, + secretName, secretOwner, secretPassword, obj); + if (retCode != CKM_API_SUCCESS) { + if (retCode != CKM_API_ERROR_DB_ALIAS_UNKNOWN) + return retCode; + + retCode = readDataHelper(false, cred, DataType::BINARY_DATA, + secretName, secretOwner, secretPassword, obj); + if (retCode != CKM_API_SUCCESS) + return retCode; + } + + auto [dbOp, digest, ret] = beginSaveAndGetHash(cred, newKeyName, newKeyOwner); + if (ret != CKM_API_SUCCESS) + return ret; + + // derive + Token derived = obj->derive(params, newKeyPolicy.password, digest); + + dbOp.finalize(std::move(derived), newKeyPolicy); + + return CKM_API_SUCCESS; + })); +} + } // namespace CKM diff --git a/src/manager/service/ckm-logic.h b/src/manager/service/ckm-logic.h index 4e77ad6..58d0700 100644 --- a/src/manager/service/ckm-logic.h +++ b/src/manager/service/ckm-logic.h @@ -191,6 +191,17 @@ public: const ClientId &accessor, const PermissionMask permissionMask); + RawBuffer deriveKey( + const Credentials &cred, + const int msgID, + const CryptoAlgorithm ¶ms, + const Name &secretName, + const ClientId &secretOwner, + const Password &secretPassword, + const Name &newKeyName, + const ClientId &newKeyOwner, + const Policy &newKeyPolicy); + int setPermissionHelper( const Credentials &cred, const Name &name, diff --git a/src/manager/service/ckm-service.cpp b/src/manager/service/ckm-service.cpp index d7e5d00..27c90ad 100644 --- a/src/manager/service/ckm-service.cpp +++ b/src/manager/service/ckm-service.cpp @@ -431,6 +431,33 @@ RawBuffer CKMService::ProcessStorage(Credentials &cred, MessageBuffer &buffer) permissionMask); } + case LogicCommand::DERIVE: { + CryptoAlgorithmSerializable keyDerivationAlgorithm; + Name secretName; + ClientId secretExplicitOwner; + Password secretPassword; + Name newKeyName; + ClientId newKeyExplicitOwner; + PolicySerializable newKeyPolicy; + buffer.Deserialize(keyDerivationAlgorithm, + secretName, + secretExplicitOwner, + secretPassword, + newKeyName, + newKeyExplicitOwner, + newKeyPolicy); + return m_logic->deriveKey( + cred, + msgId, + keyDerivationAlgorithm, + secretName, + cred.effectiveOwner(secretExplicitOwner), + secretPassword, + newKeyName, + cred.effectiveOwner(newKeyExplicitOwner), + newKeyPolicy); + } + default: Throw(Exception::BrokenProtocol); } -- 2.7.4 From 33a913ac28876e4ebcef43296998981017e60bff Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Thu, 9 Feb 2023 09:59:15 +0100 Subject: [PATCH 13/16] Make pack() a SW Store's static method This is necessary to let SW object pack newly derived key/secret. Change-Id: Ib9cb635e384ae3dfcee7cf4c60cbea80d2c86861 --- src/manager/crypto/sw-backend/store.cpp | 58 ++++++++++++++++----------------- src/manager/crypto/sw-backend/store.h | 2 ++ 2 files changed, 31 insertions(+), 29 deletions(-) diff --git a/src/manager/crypto/sw-backend/store.cpp b/src/manager/crypto/sw-backend/store.cpp index 86bd5c5..96a081b 100644 --- a/src/manager/crypto/sw-backend/store.cpp +++ b/src/manager/crypto/sw-backend/store.cpp @@ -116,35 +116,6 @@ RawBuffer unpack(const RawBuffer &packed, const Password &pass) return ret; } -RawBuffer pack(const RawBuffer &data, const Password &pass) -{ - int scheme = EncryptionScheme::NONE; - RawBuffer packed = data; - - if (!pass.empty()) { - RawBuffer iv = generateRandIV(); - RawBuffer key = passwordToKey(pass, iv, Params::DERIVED_KEY_LENGTH); - - std::pair ret; - - try { - ret = Crypto::SW::Internals::encryptDataAesGcm(key, data, iv, - Params::DEFAULT_AES_GCM_TAG_LEN_BYTES); - } catch (const Exc::Exception &e) { - ThrowErr(Exc::InternalError, "Encryption with custom password failed, internal error"); - } - - scheme |= EncryptionScheme::PASSWORD; - - // serialization exceptions will be catched as CKM::Exception and will cause - // CKM_API_ERROR_SERVER_ERROR - packed = SerializeMessage(ret.first, iv, ret.second); - } - - // encryption scheme + internal buffer - return SerializeMessage(scheme, packed); -} - std::string rawToHexString(const RawBuffer &raw) { return hexDump(raw); @@ -214,6 +185,35 @@ Token Store::import(const Data &data, const Password &pass, const EncryptionPara return Token(m_backendId, data.type, pack(data.data, pass)); } +RawBuffer Store::pack(const RawBuffer &data, const Password &pass) +{ + int scheme = EncryptionScheme::NONE; + RawBuffer packed = data; + + if (!pass.empty()) { + RawBuffer iv = generateRandIV(); + RawBuffer key = passwordToKey(pass, iv, Params::DERIVED_KEY_LENGTH); + + std::pair ret; + + try { + ret = Crypto::SW::Internals::encryptDataAesGcm(key, data, iv, + Params::DEFAULT_AES_GCM_TAG_LEN_BYTES); + } catch (const Exc::Exception &e) { + ThrowErr(Exc::InternalError, "Encryption with custom password failed, internal error"); + } + + scheme |= EncryptionScheme::PASSWORD; + + // serialization exceptions will be catched as CKM::Exception and will cause + // CKM_API_ERROR_SERVER_ERROR + packed = SerializeMessage(ret.first, iv, ret.second); + } + + // encryption scheme + internal buffer + return SerializeMessage(scheme, packed); +} + } // namespace SW } // namespace Crypto } // namespace CKM diff --git a/src/manager/crypto/sw-backend/store.h b/src/manager/crypto/sw-backend/store.h index cfffd9d..eba1365 100644 --- a/src/manager/crypto/sw-backend/store.h +++ b/src/manager/crypto/sw-backend/store.h @@ -43,6 +43,8 @@ public: Token import(const Data &data, const Password &, const EncryptionParams &, const RawBuffer &) override; void destroy(const Token &) override {} + + static RawBuffer pack(const RawBuffer &data, const Password &pass); }; } // namespace SW -- 2.7.4 From c0e28cfacf9f4bd32d1c71fc700db81d81a1b89b Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Thu, 9 Feb 2023 09:11:02 +0100 Subject: [PATCH 14/16] Sw backend ECDH implementation Unit tests included Change-Id: I8e91ebbba587451e3b96212d7e74a3585e480702 --- src/manager/crypto/sw-backend/internals.cpp | 88 ++++++++++++++++++++++++++ src/manager/crypto/sw-backend/internals.h | 2 + src/manager/crypto/sw-backend/obj.cpp | 7 ++- unit-tests/test_sw-backend.cpp | 97 +++++++++++++++++++++++++++++ 4 files changed, 192 insertions(+), 2 deletions(-) diff --git a/src/manager/crypto/sw-backend/internals.cpp b/src/manager/crypto/sw-backend/internals.cpp index 2b08293..e1e40a5 100644 --- a/src/manager/crypto/sw-backend/internals.cpp +++ b/src/manager/crypto/sw-backend/internals.cpp @@ -36,6 +36,7 @@ #include #include +#include #include #include @@ -185,6 +186,17 @@ typedef ParamCheck> EcdsaEcCheck; +// key derivation +typedef ParamCheck::Equals> IsEcdh; + +typedef ParamCheck> EcdhPubKeyCheck; + typedef std::map ValidatorMap; ValidatorMap initValidators() { @@ -201,6 +213,7 @@ ValidatorMap initValidators() validators.emplace(AlgoType::AES_CFB, VBuilder::Build()); validators.emplace(AlgoType::AES_GCM, VBuilder::Build()); validators.emplace(AlgoType::RSA_OAEP, VBuilder::Build()); + validators.emplace(AlgoType::ECDH, VBuilder::Build()); return validators; }; @@ -651,6 +664,24 @@ RawBuffer decryptDataAesGcmPacked( aad); } +EC_KEY* getEcKey(EVP_PKEY* evpKey) +{ + int subType = EVP_PKEY_type(EVP_PKEY_id(evpKey)); + if (subType != EVP_PKEY_EC) + ThrowErr(Exc::Crypto::InputParam, "Invalid key type: ", subType); + + EC_KEY *ecKey = EVP_PKEY_get0_EC_KEY(evpKey); + if (!ecKey) + ThrowErr(Exc::Crypto::InternalError, "Can't get EC key"); + + return ecKey; +} + +int getCurve(const EC_KEY* ecKey) +{ + return EC_GROUP_get_curve_name(EC_KEY_get0_group(ecKey)); +} + } // namespace @@ -898,6 +929,63 @@ int verify(EVP_PKEY *pkey, return digestVerifyMessage(pkey, message, signature, md_algo, rsa_padding); } +Data deriveECDH(const EvpShPtr &pkey, const CryptoAlgorithm &alg) +{ + validateParams(alg); + + EC_KEY *ecKey = getEcKey(pkey.get()); + + // get private key curve name + int prvCurve = getCurve(ecKey); + + auto prv = EC_KEY_get0_private_key(ecKey); + if (!prv) + ThrowErr(Exc::Crypto::InputParam, "ECDH requires own private EC key"); + + // Create the context for the shared secret derivation + auto ctx = newCtx(pkey.get()); + if (ctx == nullptr) + ThrowErr(Exc::Crypto::InternalError, "Key context creation failed"); + + // import peer's public key from buffer + RawBuffer pubKeyBuffer; + [[maybe_unused]] bool hasPubKey = alg.getParam(ParamName::ECDH_PUBKEY, pubKeyBuffer); + assert(hasPubKey); + auto peerKey = std::make_shared(pubKeyBuffer); + if (peerKey->getType() != KeyType::KEY_ECDSA_PUBLIC) + ThrowErr(Exc::Crypto::InputParam, "ECDH requires peer's public EC key"); + auto peerEvp = peerKey->getEvpShPtr().get(); + assert(peerEvp); + + int pubCurve = getCurve(getEcKey(peerEvp)); + + if (pubCurve != prvCurve) + ThrowErr(Exc::Crypto::InputParam, "Private and public key use different ECs"); + + // initialise + if (1 != EVP_PKEY_derive_init(ctx.get())) + ThrowErr(Exc::Crypto::InternalError, "EVP_PKEY_derive_init failed"); + + // provide the peer public key + if (1 != EVP_PKEY_derive_set_peer(ctx.get(), peerEvp)) + ThrowErr(Exc::Crypto::InternalError, "EVP_PKEY_derive_set_peer failed"); + + // determine buffer length for shared secret + size_t secretLen; + if(1 != EVP_PKEY_derive(ctx.get(), nullptr, &secretLen)) + ThrowErr(Exc::Crypto::InternalError, "Failed to determine ECDH secret length"); + + RawBuffer secret(secretLen); + + // derive the shared secret + if (1 != (EVP_PKEY_derive(ctx.get(), secret.data(), &secretLen))) + ThrowErr(Exc::Crypto::InternalError, "ECDH failed"); + + // Never use a derived secret directly. Typically it is passed + // through some hash function to produce a key + return { DataType::BINARY_DATA, std::move(secret)}; +} + } // namespace Internals } // namespace SW } // namespace Crypto diff --git a/src/manager/crypto/sw-backend/internals.h b/src/manager/crypto/sw-backend/internals.h index fa8bd93..52f8a2e 100644 --- a/src/manager/crypto/sw-backend/internals.h +++ b/src/manager/crypto/sw-backend/internals.h @@ -90,6 +90,8 @@ int verify(EVP_PKEY *pkey, const RawBuffer &message, const RawBuffer &signature); +Data deriveECDH(const EvpShPtr &pkey, const CryptoAlgorithm &alg); + } // namespace Internals } // namespace SW } // namespace Crypto diff --git a/src/manager/crypto/sw-backend/obj.cpp b/src/manager/crypto/sw-backend/obj.cpp index 7961458..f256eea 100644 --- a/src/manager/crypto/sw-backend/obj.cpp +++ b/src/manager/crypto/sw-backend/obj.cpp @@ -27,6 +27,7 @@ #include #include +#include #include namespace CKM { @@ -124,9 +125,11 @@ RawBuffer AKey::decrypt(const CryptoAlgorithm &alg, const RawBuffer &data) return Internals::asymmetricDecrypt(getEvpShPtr(), alg, data); } -Token AKey::derive(const CryptoAlgorithm &, const Password &, const RawBuffer &) +Token AKey::derive(const CryptoAlgorithm &alg, const Password &pass, const RawBuffer & /* digest */) { - return Token(); + auto data = Internals::deriveECDH(getEvpShPtr(), alg); + + return Token(backendId(), data.type, Store::pack(data.buffer, pass)); } EvpShPtr AKey::getEvpShPtr() diff --git a/unit-tests/test_sw-backend.cpp b/unit-tests/test_sw-backend.cpp index fe7da08..f21e679 100644 --- a/unit-tests/test_sw-backend.cpp +++ b/unit-tests/test_sw-backend.cpp @@ -1015,4 +1015,101 @@ NEGATIVE_TEST_CASE(cert) BOOST_REQUIRE_THROW(cert.getEvpShPtr(), Exc::Crypto::InternalError); } +POSITIVE_TEST_CASE(deriveECDH) +{ + CryptoAlgorithm gen; + gen.setParam(ParamName::ALGO_TYPE, AlgoType::ECDSA_GEN); + gen.setParam(ParamName::GEN_EC, ElipticCurve::prime256v1); + + auto ours = STORE.generateAKey(gen, "", "", RawBuffer(), RawBuffer()); + auto peers = STORE.generateAKey(gen, "", "", RawBuffer(), RawBuffer()); + + CryptoAlgorithm derive; + derive.setParam(ParamName::ALGO_TYPE, AlgoType::ECDH); + + // our part + GObjUPtr peersPublic; + BOOST_REQUIRE_NO_THROW(peersPublic = STORE.getObject(peers.second, "")); + derive.setParam(ParamName::ECDH_PUBKEY, peersPublic->getBinary()); + + GObjUPtr oursPrivate; + BOOST_REQUIRE_NO_THROW(oursPrivate = STORE.getObject(ours.first, "")); + + Token oursDerived; + BOOST_REQUIRE_NO_THROW(oursDerived = oursPrivate->derive(derive, "", RawBuffer())); + + BOOST_REQUIRE(oursDerived.backendId == CryptoBackend::OpenSSL); + BOOST_REQUIRE(oursDerived.dataType == DataType::BINARY_DATA); + + GObjUPtr oursDerivedObj; + BOOST_REQUIRE_NO_THROW(oursDerivedObj = STORE.getObject(oursDerived, "")); + BOOST_REQUIRE(!oursDerivedObj->getBinary().empty()); + + // peer's part + GObjUPtr oursPublic; + BOOST_REQUIRE_NO_THROW(oursPublic = STORE.getObject(ours.second, "")); + derive.setParam(ParamName::ECDH_PUBKEY, oursPublic->getBinary()); + + GObjUPtr peersPrivate; + BOOST_REQUIRE_NO_THROW(peersPrivate = STORE.getObject(peers.first, "")); + + Token peersDerived; + BOOST_REQUIRE_NO_THROW(peersDerived = peersPrivate->derive(derive, "", RawBuffer())); + + BOOST_REQUIRE(peersDerived.backendId == CryptoBackend::OpenSSL); + BOOST_REQUIRE(peersDerived.dataType == DataType::BINARY_DATA); + + GObjUPtr peersDerivedObj; + BOOST_REQUIRE_NO_THROW(peersDerivedObj = STORE.getObject(peersDerived, "")); + BOOST_REQUIRE(oursDerivedObj->getBinary() == peersDerivedObj->getBinary()); +} + +NEGATIVE_TEST_CASE(deriveECDH) +{ + CryptoAlgorithm gen; + gen.setParam(ParamName::ALGO_TYPE, AlgoType::ECDSA_GEN); + gen.setParam(ParamName::GEN_EC, ElipticCurve::prime256v1); + + auto ours = STORE.generateAKey(gen, "", "", RawBuffer(), RawBuffer()); + auto peers = STORE.generateAKey(gen, "", "", RawBuffer(), RawBuffer()); + + GObjUPtr oursPrivate; + BOOST_REQUIRE_NO_THROW(oursPrivate = STORE.getObject(ours.first, "")); + + CryptoAlgorithm derive; + + // no algorithm + BOOST_REQUIRE_THROW(oursPrivate->derive(derive, "", RawBuffer()), Exc::Crypto::InputParam); + + // wrong algorithm + derive.setParam(ParamName::ALGO_TYPE, AlgoType::ECDSA_GEN); + BOOST_REQUIRE_THROW(oursPrivate->derive(derive, "", RawBuffer()), Exc::Crypto::InputParam); + + // no pubkey + derive.setParam(ParamName::ALGO_TYPE, AlgoType::ECDH); + BOOST_REQUIRE_THROW(oursPrivate->derive(derive, "", RawBuffer()), Exc::Crypto::InputParam); + + // empty pubkey + derive.setParam(ParamName::ECDH_PUBKEY, RawBuffer()); + BOOST_REQUIRE_THROW(oursPrivate->derive(derive, "", RawBuffer()), Exc::Crypto::InputParam); + + // private key instead of public + derive.setParam(ParamName::ECDH_PUBKEY, oursPrivate->getBinary()); + BOOST_REQUIRE_THROW(oursPrivate->derive(derive, "", RawBuffer()), Exc::Crypto::InputParam); + + // public key instead of private key + GObjUPtr oursPublic; + BOOST_REQUIRE_NO_THROW(oursPublic = STORE.getObject(ours.second, "")); + derive.setParam(ParamName::ECDH_PUBKEY, oursPublic->getBinary()); + BOOST_REQUIRE_THROW(oursPublic->derive(derive, "", RawBuffer()), Exc::Crypto::InputParam); + + // RSA key instead of EC + gen.setParam(ParamName::ALGO_TYPE, AlgoType::RSA_GEN); + gen.setParam(ParamName::GEN_KEY_LEN, 1024); + auto rsa = STORE.generateAKey(gen, "", "", RawBuffer(), RawBuffer()); + GObjUPtr rsaPrivate; + BOOST_REQUIRE_NO_THROW(rsaPrivate = STORE.getObject(rsa.first, "")); + BOOST_REQUIRE_THROW(rsaPrivate->derive(derive, "", RawBuffer()), Exc::Crypto::InputParam); +} + BOOST_AUTO_TEST_SUITE_END() -- 2.7.4 From bef8106e0f763611c38d7b1e3a51f154a59b6ca9 Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Fri, 10 Feb 2023 16:02:15 +0100 Subject: [PATCH 15/16] Custom KBKDF HMAC implementation There's no KBKDF support in openssl1.1. Added implementation based on NIST spec, openssl3.0 KBKDF implementation (as a reference) and openssl1.1 HMAC. Test vector validation included (supported PRFs only) Change-Id: If1dc6070e8e8fc35582876c6fd4b4be4497c7de4 --- misc/ckm_db_tool/CMakeLists.txt | 1 + src/CMakeLists.txt | 1 + src/manager/crypto/sw-backend/kbkdf.cpp | 184 + src/manager/crypto/sw-backend/kbkdf.h | 50 + unit-tests/CMakeLists.txt | 3 + unit-tests/resources/KDFCTR_gen.rsp | 11263 ++++++++++++++++++++++++++++++ unit-tests/test_kbkdf.cpp | 195 + 7 files changed, 11697 insertions(+) create mode 100644 src/manager/crypto/sw-backend/kbkdf.cpp create mode 100644 src/manager/crypto/sw-backend/kbkdf.h create mode 100644 unit-tests/resources/KDFCTR_gen.rsp create mode 100644 unit-tests/test_kbkdf.cpp diff --git a/misc/ckm_db_tool/CMakeLists.txt b/misc/ckm_db_tool/CMakeLists.txt index 4547c85..4cf1b3e 100644 --- a/misc/ckm_db_tool/CMakeLists.txt +++ b/misc/ckm_db_tool/CMakeLists.txt @@ -28,6 +28,7 @@ SET(CKM_DB_TOOLS_SOURCES ${KEY_MANAGER_PATH}/crypto/sw-backend/internals.cpp ${KEY_MANAGER_PATH}/crypto/sw-backend/obj.cpp ${KEY_MANAGER_PATH}/crypto/sw-backend/store.cpp + ${KEY_MANAGER_PATH}/crypto/sw-backend/kbkdf.cpp ${KEY_MANAGER_PATH}/dpl/core/src/colors.cpp ${KEY_MANAGER_PATH}/dpl/db/src/naive_synchronization_object.cpp ${KEY_MANAGER_PATH}/dpl/db/src/sql_connection.cpp diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c492eeb..21946dd 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -48,6 +48,7 @@ SET(KEY_MANAGER_SOURCES ${KEY_MANAGER_PATH}/crypto/sw-backend/obj.cpp ${KEY_MANAGER_PATH}/crypto/sw-backend/internals.cpp ${KEY_MANAGER_PATH}/crypto/sw-backend/store.cpp + ${KEY_MANAGER_PATH}/crypto/sw-backend/kbkdf.cpp ${KEY_MANAGER_PATH}/crypto/platform/decider.cpp ${SECURITY_MANAGER_WRAPPER_PATH} ${CYNARA_WRAPPER_PATH} diff --git a/src/manager/crypto/sw-backend/kbkdf.cpp b/src/manager/crypto/sw-backend/kbkdf.cpp new file mode 100644 index 0000000..18e5448 --- /dev/null +++ b/src/manager/crypto/sw-backend/kbkdf.cpp @@ -0,0 +1,184 @@ +/* Copyright (c) 2023 Samsung Electronics Co., Ltd. All rights reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ +/* + * KBKDF HMAC implementation based on: + * - https://csrc.nist.gov/publications/detail/sp/800-108/rev-1/final + * - Openssl 3.0 KBKDF HMAC implementation (as a reference) + * - Openssl 1.1 HMAC API + * */ + +#include +#include +#include + +#include + +#include + +#include "kbkdf.h" + + +namespace CKM +{ + +namespace { + +class HmacPrf : public Prf { +public: + explicit HmacPrf(const RawBuffer& keyInput, const EVP_MD* md) { + ctx = HMAC_CTX_new(); + if (ctx == NULL) + ThrowErr(Exc::Crypto::InternalError, "HMAC_CTX_new failed"); + + if (HMAC_Init_ex(ctx, keyInput.data(), keyInput.size(), md, NULL) != 1) { + HMAC_CTX_free(ctx); + ThrowErr(Exc::Crypto::InternalError, "HMAC_Init failed"); + } + + outputSize = HMAC_size(ctx); + } + + void Update(const unsigned char* data, size_t size) override { + if (HMAC_Update(ctx, data, size) != 1) + ThrowErr(Exc::Crypto::InternalError, "HMAC_Update failed"); + } + + RawBuffer Finalize() override { + RawBuffer output(outputSize); + size_t size; + if (HMAC_Final(ctx, output.data(), &size) != 1) + ThrowErr(Exc::Crypto::InternalError, "HMAC_Final failed"); + + if (size != outputSize) + ThrowErr(Exc::Crypto::InternalError, "size != outputSize"); + + return output; + } + + void Reset() override { + if (HMAC_Init_ex(ctx, nullptr, 0, nullptr, nullptr) !=1) + ThrowErr(Exc::Crypto::InternalError, "HMAC_Init (reset) failed"); + } + + size_t OutputBits() const override { + return outputSize * 8; + } + + ~HmacPrf() { + HMAC_CTX_free(ctx); + } + +private: + HMAC_CTX* ctx; + size_t outputSize; +}; + +unsigned char ZERO = 0; + +void addInteger(Prf& prf, size_t value, size_t lenBits) +{ + auto beValue = htobe32(value); + auto ucValue = reinterpret_cast(&beValue); + prf.Update(&ucValue[(32 - lenBits)/8], lenBits/8); +} + +template +RawBuffer deriveKbkdfInternal(Prf& prf, + size_t lengthBits, + KbkdfCounterLocation counterLocation, + size_t rlenBits, + F fixedInput) +{ + RawBuffer keyOutput; + + size_t length = lengthBits/8; + + size_t n = lengthBits/prf.OutputBits(); + if (n > (1ULL << rlenBits) -1) + ThrowErr(Exc::Crypto::InternalError, + "PRF output length can't be represented with ", rlenBits, " bits."); + + RawBuffer output; + output.reserve(length); + + for (size_t counter = 1; output.size() < length; counter++) { + if (counterLocation == KbkdfCounterLocation::BEFORE_FIXED) + addInteger(prf, counter, rlenBits); + fixedInput(prf, counter); + if (counterLocation == KbkdfCounterLocation::AFTER_FIXED) + addInteger(prf, counter, rlenBits); + auto chunk = prf.Finalize(); + + size_t toWrite = std::min(chunk.size(), length - output.size()); + + output.insert(output.end(), chunk.begin(), chunk.begin() + toWrite); + + prf.Reset(); + } + + return output; +} + +} // anonymous + +RawBuffer deriveKbkdfHmac(const RawBuffer& keyInput, + size_t lengthBits, + const EVP_MD* md, + KbkdfCounterLocation counterLocation, + size_t rlenBits, + size_t llenBits, + const RawBuffer& label, + const RawBuffer& context, + bool useSeparator) +{ + HmacPrf localPrf(keyInput, md); + + return deriveKbkdfInternal( + localPrf, + lengthBits, + counterLocation, + rlenBits, + [&](Prf& prf, size_t counter){ + prf.Update(label.data(), label.size()); + if (counterLocation == KbkdfCounterLocation::MIDDLE_FIXED) + addInteger(prf, counter, rlenBits); // skip separator in middle fixed mode + else if (useSeparator) + prf.Update(&ZERO, 1); + prf.Update(context.data(), context.size()); + if (llenBits > 0) + addInteger(prf, lengthBits, llenBits); + }); +} + +RawBuffer deriveKbkdfHmac(const RawBuffer& keyInput, + size_t lengthBits, + const EVP_MD* md, + KbkdfCounterLocation counterLocation, + size_t rlenBits, + const RawBuffer& fixed) +{ + HmacPrf prf(keyInput, md); + + return deriveKbkdfInternal( + prf, + lengthBits, + counterLocation, + rlenBits, + [&fixed](Prf& prf, size_t){ + prf.Update(fixed.data(), fixed.size()); + }); +} + +} // namespace CKM diff --git a/src/manager/crypto/sw-backend/kbkdf.h b/src/manager/crypto/sw-backend/kbkdf.h new file mode 100644 index 0000000..5e55cf2 --- /dev/null +++ b/src/manager/crypto/sw-backend/kbkdf.h @@ -0,0 +1,50 @@ +/* Copyright (c) 2023 Samsung Electronics Co., Ltd. All rights reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +#include + +#include "ckm/ckm-type.h" +#include "ckm/ckm-raw-buffer.h" + +namespace CKM +{ + +class Prf { +public: + virtual void Update(const unsigned char*, size_t) = 0; + virtual RawBuffer Finalize() = 0; + virtual size_t OutputBits() const = 0; + virtual void Reset() = 0; + + virtual ~Prf() {}; +}; + +RawBuffer deriveKbkdfHmac(const RawBuffer& keyInput, + size_t lengthBits, + const EVP_MD* md, + KbkdfCounterLocation counterLocation, + size_t rlenBits, + size_t llenBits, + const RawBuffer& label, + const RawBuffer& context, + bool useSeparator); + +RawBuffer deriveKbkdfHmac(const RawBuffer& keyInput, + size_t lengthBits, + const EVP_MD* md, + KbkdfCounterLocation counterLocation, + size_t rlenBits, + const RawBuffer& fixed); +} // namespace CKM diff --git a/unit-tests/CMakeLists.txt b/unit-tests/CMakeLists.txt index c104e5e..349e221 100644 --- a/unit-tests/CMakeLists.txt +++ b/unit-tests/CMakeLists.txt @@ -80,6 +80,7 @@ SET(UNIT_TESTS_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/test_exception.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test_for-each-file.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test_generic-backend.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/test_kbkdf.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test_key.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test_key-provider.cpp ${CMAKE_CURRENT_SOURCE_DIR}/test_log-provider.cpp @@ -113,6 +114,7 @@ SET(UNIT_TESTS_SOURCES ${MANAGER_PATH}/crypto/sw-backend/internals.cpp ${MANAGER_PATH}/crypto/sw-backend/obj.cpp ${MANAGER_PATH}/crypto/sw-backend/store.cpp + ${MANAGER_PATH}/crypto/sw-backend/kbkdf.cpp ${MANAGER_PATH}/dpl/core/src/binary_queue.cpp ${MANAGER_PATH}/dpl/core/src/colors.cpp ${MANAGER_PATH}/dpl/core/src/errno_string.cpp @@ -169,6 +171,7 @@ INSTALL( resources/testme_ver2.db resources/testme_ver3.db resources/testme0_ver4.db + resources/KDFCTR_gen.rsp DESTINATION ${DB_TEST_DIR} ) diff --git a/unit-tests/resources/KDFCTR_gen.rsp b/unit-tests/resources/KDFCTR_gen.rsp new file mode 100644 index 0000000..9cfb009 --- /dev/null +++ b/unit-tests/resources/KDFCTR_gen.rsp @@ -0,0 +1,11263 @@ +# CAVS 14.4 +# "SP800-108 - KDF" information for "test1" +# KDF Mode Supported: Counter Mode +# Location of counter tested: (Before Fixed Input Data) (After Fixed Input Data)(In Middle of Fixed Input Data before Context) +# PRFs tested: HMAC with key sizes: SHA256 SHA384 SHA512 +# Generated on Tue Apr 23 12:20:16 2013 + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=8_BITS] + +COUNT=0 +L = 128 +KI = 3edc6b5b8f7aadbd713732b482b8f979286e1ea3b8f8f99c30c884cfe3349b83 +FixedInputDataByteLen = 60 +FixedInputData = 98e9988bb4cc8b34d7922e1c68ad692ba2a1d9ae15149571675f17a77ad49e80c8d2a85e831a26445b1f0ff44d7084a17206b4896c8112daad18605a +KO = 6c037652990674a07844732d0ad985f9 + +COUNT=1 +L = 128 +KI = 7982197d3b7d7922071f586c943354f0589bb64ab3d9713b0b0f90372951868b +FixedInputDataByteLen = 60 +FixedInputData = 3adf1ca9c0ab28fdfd6ed974ea729354322e6e7e0713f38e4495ea698a7f0a77d2a6f98665830de2e3b2dcf84eba48d26dfedb8cede3a6f567882c58 +KO = fdf1846f881aadba8dc7b9c48f36e002 + +COUNT=2 +L = 128 +KI = 33fbba401dbce7dfa1e5835150cc98d30a7b4214b3af63a8eb59facc85b09ef7 +FixedInputDataByteLen = 60 +FixedInputData = ba599c7d8a6dcea3657bbda3d332d368664a0d15a67c3484290a1fcc83af6affffb6053e88ddfd5a2aa3a03193814c402a6413e74bc26b0a167d9725 +KO = b3c2ab8bcd04bd9916b16b3b601915eb + +COUNT=3 +L = 128 +KI = 5ddd79f7b33f1f4a6dd57c34a8eec42e0c81eb9e5be40ad59db068709200b6d4 +FixedInputDataByteLen = 60 +FixedInputData = f8060afea468c356c3364ccca01fe157a4c4f01d89482c9a74a1e34bea77636f20965dc0e768a38e6b9dae0f8bddb6e0fe748736d849864acc0682c3 +KO = 26f6540c428fc1f5c08c13a648d8e9a0 + +COUNT=4 +L = 128 +KI = 223f9ba1d4885bc4a0df5549b28d26414c6bfe61e982a891ca5d6fbaae7b0108 +FixedInputDataByteLen = 60 +FixedInputData = e1aa268c16ba71dcc9447904eff798fe26ddf67874d1d22cb7a79046f285822787fb7cac02e07735c7e5a497707278c56465dda856bcfbbe39855f2e +KO = 1499b202edeb2c57dba902d9bd3ad206 + +COUNT=5 +L = 128 +KI = bf0d5b1963b78624083c26dfe35930429a01b48819ea6a4c7934ea07b74e8a5a +FixedInputDataByteLen = 60 +FixedInputData = 3f56ea9141ec5e93dcce40ea242dbb210ea3bff58170897e1077d1f9db0f799c1c5fc8ee533f69854be3da39088a7d2ea98934f48c143f89d004a158 +KO = 7f14cacc1d0f1601ef12375b7ac5fa7f + +COUNT=6 +L = 128 +KI = 55515c8112c17184e8cf2b86c4b90d2215df43841314db60f36050024c7f74fe +FixedInputDataByteLen = 60 +FixedInputData = 63590aa2858ca602ef85a5fca1aa9f0ec2cc1a101bff6ef7e43fb65af555e7ba07ef2573d4eaad63d262f3208ed232e0b3bf8e3d993b62aea484947c +KO = 0e9e55e6087a34f814ed4eba8da8471b + +COUNT=7 +L = 128 +KI = a3bd468ecb9bd6accff706aa863a280731ab0bf0cfce80c65dde279c2f4cef71 +FixedInputDataByteLen = 60 +FixedInputData = 8c56ec74c2ef1943c5bf38300182a2ce8072704bd87b69c405227565d9f30f2198eee494200a0ebff1938657f26771e8e8debef74615ab52264286e8 +KO = 9909445277d868b4e45461ec1204972e + +COUNT=8 +L = 128 +KI = c98cfa6c8456b28dd5ac63940bc2872e54173e416ec28809a2c6d102fa3e1e7e +FixedInputDataByteLen = 60 +FixedInputData = 8de88bf1f5b9da1d871d6b0b46f974cf2c1892f79c4a9e3085bc79e2586d11a71d301226a05bbdc3872c4a9c3dda607d8523e00bdb20abc94d25f39d +KO = 341f9ada09b9fe32adfca709d0f61efd + +COUNT=9 +L = 128 +KI = 5d9375ee5d123f108e27e6ce0452fd5b574e2eea957b0a8e8907fc1e7d60485c +FixedInputDataByteLen = 60 +FixedInputData = 4f2926d1dc28912c81abfd186d182591a916665de583944938245ffd24891cca1fa747ad7efd8e0baf5381989bdd57a77f0327c7d9c45b2a2f7a4000 +KO = 65decd51bf0b20ab6cf1b70efd46293d + +COUNT=10 +L = 256 +KI = f109513435d72f14863660dfc027118e47e13995ad44a02415c9c8f63d38675c +FixedInputDataByteLen = 60 +FixedInputData = 53696208d6f42909136a575010e135e142e31f631d72386a631cc704e5ad4049a889422cd6da7f1805e59a273c6f4fa986bc3082952fca658979f1b0 +KO = 1aaf080fd51b37585ea464a9c617bc3ab859cc78cbe1f2d5d557148ee36821a0 + +COUNT=11 +L = 256 +KI = 402df5ada527a4ebc9383eae47731143b11db9111d6f4cc6bef4dc938f4ecf08 +FixedInputDataByteLen = 60 +FixedInputData = a7f721845426d006e4015615d29adba1a0386abe55975df4a529fe7309af306a929728fb04a43f73cfed90f8303a634c4b4a6f97a7d16cd727b8009e +KO = d0a6a3248c693270008889c23743598973ef3835a271cb1b7e4950ac6b81ad91 + +COUNT=12 +L = 256 +KI = f528d971e7e27298f835cbd2b62a729ab026b93fc1c5e77aa5f154500e9462d6 +FixedInputDataByteLen = 60 +FixedInputData = b077ba8c197487949d6cf928082ea7d20038700cd8d7bfa7524f8996f8a889c8dd996387f3de2711f060501e38dff20456242f7c05b6fbafaedb77c7 +KO = 4f0fd4d66edc6081562fe578937fd14b9585ea76e5fce6d4df4ea946af1e416e + +COUNT=13 +L = 256 +KI = 40e9bfe7dd439f13745dcf5bff42d98b827d3e85109c380f541e5b90d7cbcf83 +FixedInputDataByteLen = 60 +FixedInputData = 76bf1d64b484d1c69056fdb5ab881b81292a6f78459ce2672a3d3b5b86e40aed2835a6df7434b6a775a01c4c125a3217a1131d8164c091733940300a +KO = d5bb19daf9ffbf9329fe134c6c6fe1c42c0697ac1d7a3b355851507e1005834c + +COUNT=14 +L = 256 +KI = 4e7003b55b420fc8ab6f2f1a5d51c683c780d19ffba60e164a65614cf459e495 +FixedInputDataByteLen = 60 +FixedInputData = e2b135a011332857be52db19c019806888e200d2ccd7741770e4ecc8afbfeae24a4f2acb262ee5199e013302c09fbe98ad9729da9df4240493570f63 +KO = f2533a7e92895cd7b0dc1665a3d6f875fe42108d751d48255cdda310defc586f + +COUNT=15 +L = 256 +KI = 807c57d2adc3650deb3f72e1ca2a4f3f575538190892ff5f74fb21a4cedf4c76 +FixedInputDataByteLen = 60 +FixedInputData = 05dc66c40f113a58802bdba0deac3523128762a547479657dfdf422de59fb17a4028f1a7c3c6a43ab7d73a2066e9bb67058c8ebeeb93e98be62acce6 +KO = cf2fdee7930ea946409426a9c160dd6835fdde43419245fe806a78b5f2f3b4b1 + +COUNT=16 +L = 256 +KI = 2de94238cc93b59cef95cb13ef2f09e173dcfa09f24f0777dbd600a6acdf9b4d +FixedInputDataByteLen = 60 +FixedInputData = 306e0f0c7c6e7be07c95e38d938d97b518c41f8059ed02b2bf9f86c17b174020badfb3af10cdfda37228cd7def9c6c0ddb8a8c1c402aad098b813bcd +KO = 1a8c891da78ea36fdad196741fd6b905f89acaf5bfb501461dfc615019214b8c + +COUNT=17 +L = 256 +KI = 89509cf40223e3328c1c86d14d4c1752bf678611dd0d4207387bf3006677fc01 +FixedInputDataByteLen = 60 +FixedInputData = 3ecab0500c948df54b16a53c2177b31667fe34a9f8ba4f172b6f6d25d19ce6d0bf7341dfae79997c3f9f378664092a3bdfa54d3c8788f494f9eaceda +KO = 861eec47694dfc349f0311a40453d8980f4fe8310b80e3c8a9144ed93c7620cc + +COUNT=18 +L = 256 +KI = 62af859a27267d13bce237b853588d4110853f831da53037dac30ed48f6f729a +FixedInputDataByteLen = 60 +FixedInputData = 150fd4507e4c0e105c67d530e9d7c2fb76ac4b29e91a127ce1e75200fc93bb40ae5b273cc1974067c21010a2f674a66f4f0d563837d9c004f44db2a5 +KO = ba34cd671ffa2a622814b6c503adbea00ab3db12121ccbeddac43e2bdd0babc7 + +COUNT=19 +L = 256 +KI = 1128ccfb5a1f08f418e54030c9ddb893c022dacba92229acd3c829d27f610260 +FixedInputDataByteLen = 60 +FixedInputData = 4cc11f9bb87f88a5dd2d9abc799f6068e5056ff0066c2fdda41295b75eb186181f4e80b5734dc4db8d518560dafd6a1b8c5bb57236f610f13a3c33df +KO = 1a146f7a59645207db96d3434f60bb4d73588ab0a66b49187e15376b5d9409a3 + +COUNT=20 +L = 160 +KI = 6ed1b41a1fc2ca8c7e09d5bccc410661683ec29d41a0fd01dd820a2e824ff672 +FixedInputDataByteLen = 60 +FixedInputData = f6dc72adbd8ad4ea91259b61237a042a02546f37d58d933d3efadc54a5e1936a8faf70c33e707c473125bd5006b7dfa6883c04bf27cf53010e1d10bc +KO = 4090ee711fa361f03267a6ff2a5ace977c8c1db5 + +COUNT=21 +L = 160 +KI = caef88ff6fb2d6729a24545080b1ba83a6870d61c4fa578a27bd010016178f5f +FixedInputDataByteLen = 60 +FixedInputData = 2d4e1f49124a7d62ddfe711c08001b673ca548297ba67539b7bcaa6278011277432a05ca4cf98d94a5b40a07d8e533a543ad8290567089503cb77e9e +KO = d4da3eb3b008f29006ae3abd47cde338ab9a9c69 + +COUNT=22 +L = 160 +KI = 370fe5382769bf5ab91d32a4be37716065722bdee2f5f7f46d8211cb01b7acd7 +FixedInputDataByteLen = 60 +FixedInputData = 9fbc97d807b1404f714aed194322369a2a05da2fc1ab4e710087f126666b1b2ef5a798305f5d53f3f88ad3677c29bd4ed339bd35825a83837ac9cbd5 +KO = f2e5266bf70bf7174b806c2315f837c9577a5a9a + +COUNT=23 +L = 160 +KI = 19c4948bc6a99d92d21df268833003ad89e7c09f080e6ed794bea5cfde9ff5f8 +FixedInputDataByteLen = 60 +FixedInputData = 35efa4ccf19b3531f0d108baf79b4c623beed98b95c24af83789514a89620487189b42a37029ffd047c7a2d1b4acef48fe07d5fa493282fa62e86f1b +KO = d0a0248c7950f142c5494e3be06e46ab00539538 + +COUNT=24 +L = 160 +KI = bead30a1b5ec7a947556b41c34f80739116637e167c8fefcb001ea60a49a6a7a +FixedInputDataByteLen = 60 +FixedInputData = 3d3465d35843c9c3dc08e9657abd739546d419eef32b385f515dadfb061e9ec4c995affd10c6ab84408a7751a9f93a1b7db260628f7042177271a8ef +KO = 19d09a3ac288016331842bc7cf529ceaed10140b + +COUNT=25 +L = 160 +KI = ee69c3f72eed2643e885be762641e15b88c51f4717f3ccedfd44a59fab94a850 +FixedInputDataByteLen = 60 +FixedInputData = 3b4740a48d5c4bd177aa2295ae9f52ff62ebdcefd698bc648103b06516a44b653b57870594fdc73631f14b5ebaeab59a948c1292f65615541e9a9d38 +KO = 5c07fc0d6b7192afd1a330b10c5c79ab4a8f52be + +COUNT=26 +L = 160 +KI = e072e8a43937693b6f8af83b212e312dac428b4d02573b430009e0830e27e0e2 +FixedInputDataByteLen = 60 +FixedInputData = 9b62a8180c43ff8fc69cbef76e223c70dc7d74772f6d7da73a83e869b4c0d36605c0152c8a5219b467b27ac5ae41d2a504265179ff0ce5384166502a +KO = ad2aa48c56632e95fe7f4a9b1fb5bb0cf873cf70 + +COUNT=27 +L = 160 +KI = 3022afc567972acd8cd57d43a1bcb0b53b300266c0b44bcb9adf4f00d69d003b +FixedInputDataByteLen = 60 +FixedInputData = ba6d0c8ee0e7e4a4381715e108ab196b18d97b76e87d7e2b66082fad1159d9268f86ab584ffd652ba17c69dd8d070426c0d0dd5cd32751b07b93321a +KO = ec868014a2eb4ffa1cd0cc9f1028f4f5f350cb71 + +COUNT=28 +L = 160 +KI = 6c1e524e527fa92a244ebb84a03d085b34ab0b3e4e6d9ffa239bbfb6c0ad5d34 +FixedInputDataByteLen = 60 +FixedInputData = 391de11fd949d55240a4f28aafd1ec63c1daa13c1647d3bb49bc9220454c691522ad948b97e20e2fbc938d881807440edfe9f52e4374fa2234d0eec2 +KO = 05750663576ec66ab75db56e60637496d0133b77 + +COUNT=29 +L = 160 +KI = 1073b54befe0c7aa54384028312ab6da021464e95aecb7461f75f8a964287ffa +FixedInputDataByteLen = 60 +FixedInputData = b47f38f411bc205b52c2dff30d289a8867a6559985fa671c6f3d22e8afc7a20ddf853ea34921872ed3d50d8ca41c1b1ef94019aaea84a57b7b6f82c1 +KO = 023f207d524acbf215d84a09937a2ef5742ef6cd + +COUNT=30 +L = 320 +KI = 63a657fb6c5bacb9a124d3e7db8bbb7d42bfdfaf8f04cb6359cd888c70669652 +FixedInputDataByteLen = 60 +FixedInputData = 2697b6ec112cab4d6f1714c991c17d44fb36a0b6ef0b0f5451619ab248950f56f403215c78711aa563683ced05be7246f32574fa294f162dbbeb3dee +KO = 1992e75756fa64734d5caecc5f6420fcb28b8b90421eee97dc8b6140ce18518405688bea489d2aaa + +COUNT=31 +L = 320 +KI = a82ea287361e41bcd7083131cfc8ca366e27a01f848b7d191d9d86d7a30249b4 +FixedInputDataByteLen = 60 +FixedInputData = 13182df18048514c71332208c7d1bbb3bc56c44e747864b6e7feb1c9508ec4c44ddd27b2c3d2e4b720f52dcda157a7505329e795136785b33f7ed9a3 +KO = 9cc5fc3aafaa198f95ab83f031f8e5d681d9cb9dc6c3f7c9e436fc27dfda1a01da4789f611f8f988 + +COUNT=32 +L = 320 +KI = 509d2d97f186fe96e911c2f0db4048f14417e696d3b03973e935dbb11b7239a8 +FixedInputDataByteLen = 60 +FixedInputData = fde5117995b72d66e6e061dc1dda0f6613741d4fb5815b1c6f369cd1dab7ac3eeb3608e9306082ac943a9963a2ba831f7a8877c5b95256eca45a088c +KO = 30aa29a438fdc5ac4bd13f3da575559522236e1426847538af4557a31152e5ffdc2372bc6dfd3584 + +COUNT=33 +L = 320 +KI = 56ef41de36039c1e3a86d715277b174e86b7127df2ac626983df8e8f2956f844 +FixedInputDataByteLen = 60 +FixedInputData = 5fcad512f905c0e9f37fe563d025def06827c56f42c07f31478d368d670af8fe6f522c90fa1e910fc596303256a2f0376a7f4ef5c26d432b48267e0a +KO = 3012e18cc022be588a38dc317d2794d7c06b38adacbfb3b45322d2969d7248d0a43310c014c846fc + +COUNT=34 +L = 320 +KI = 5f1b6bd91092ea8e28da671540862a395d5c790bbd04c42c55858628f72b8416 +FixedInputDataByteLen = 60 +FixedInputData = 9f683f3527a5f679c2065560236f336e832164870b9ee194ad3cf9edccbb0123760bd1557423a206351990ac86e97edaa4dc27ec6d6bc7c95148860e +KO = 70be1f5fdfcca13983211e4aeeb4710ed37a6be19d38a36952102c3b7fcd97b79b361d258f460ff5 + +COUNT=35 +L = 320 +KI = e2cafd14af5226314d305c084938ea9475f07135b193a1166b0e9ba786d5ff83 +FixedInputDataByteLen = 60 +FixedInputData = d48ef8612530a5696df7e3f9397d80e68d2f49c370ba597672e4c85e02edd0d1b1cdff52f9fcbbab4f08eae629bc7d865509b28f3145f25a6669033a +KO = 39eeef5107456759284ad89376754e8ff886d461683bd89581ce4a0866731aef84ec94d7da2af70f + +COUNT=36 +L = 320 +KI = a51e839e5645e2fbb1ddd71868703281701bf3ec08c27349fa0dcb0f5b7634e3 +FixedInputDataByteLen = 60 +FixedInputData = 421c3b3077fcc400bf91933d67fa290bd023a160bb59aa8ba236b622155b6164bc517962a4e14d58c8ae4b542cee2b0e0126d11036585471ffd98150 +KO = 34575b26e728c5082769fa3d9116e895bb51b3a416da62793bb11f5806813c52b704004b79dc3b52 + +COUNT=37 +L = 320 +KI = c0cf24b610d4c75bdfb01d27d9b5e75cdfec6337415d10b1f61b0713353314c2 +FixedInputDataByteLen = 60 +FixedInputData = 3d14c41728d69ae367140d9d7f122db072106ff0bf3840970457cd6d995c580e5b9bf377540e10d7bf83b6fc4dadd6c65bd43b45073701df0cda1a5d +KO = b25c54cd5302a85cfd3154fe2bef3c9d724da2e82cf44c1b2d873be7f695394f53d46e6f3cf93af5 + +COUNT=38 +L = 320 +KI = f57f1fb790c4987b25819791d2ba33bd02b958c7c815f53b69a8e17fa6fc6c39 +FixedInputDataByteLen = 60 +FixedInputData = fafcc559a0ae6368978714ab76f40b861d640f1c0975e8f7b5534a91aec1f26513a3dd15fdf786e7464a066d482eaa2a00a65768f07e88e196f37109 +KO = 1b5dfbab05ac5afda465391f9211bad1f67474491e33e0196a88b23f5ce72d6f37c40d27cef969f8 + +COUNT=39 +L = 320 +KI = 8c4539923a85f791959707de74637f8698edc930a0f4d501a359355b3ff284f8 +FixedInputDataByteLen = 60 +FixedInputData = ede788c1fa53a9dfe53cb74299fcfddc85985a00d9c1bd02e1017e5341cbf567cb3d2669f3e0244a013c8165cd0bb322eba9b5fca4418eee4e4366d2 +KO = 7e0750a972bb472af32d3bc4981f4d40d7d7badb21ce618bafe049c5a4335b6a85e87bf8af4351f9 + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=16_BITS] + +COUNT=0 +L = 128 +KI = 743434c930fe923c350ec202bef28b768cd6062cf233324e21a86c31f9406583 +FixedInputDataByteLen = 60 +FixedInputData = 9bdb8a454bd55ab30ced3fd420fde6d946252c875bfe986ed34927c7f7f0b106dab9cc85b4c702804965eb24c37ad883a8f695587a7b6094d3335bbc +KO = 19c8a56db1d2a9afb793dc96fbde4c31 + +COUNT=1 +L = 128 +KI = a52b4b9386f3196e2de55ceb4602a67bf286f2327b7e98c1d06c97a60ded8286 +FixedInputDataByteLen = 60 +FixedInputData = 01f0d5b353979ddaa19271c9c6a28ea2e89fbb90c11077a43356a288e996ff52e9e344d6bec9a23ba44d275d25726cef871f85475515f6dfe183cba5 +KO = f0f20a0746958420fe970532465cda52 + +COUNT=2 +L = 128 +KI = fa3022497f4a88fe26ce96c275396bf902c21cf00a48c8a4b5317e97f28c3356 +FixedInputDataByteLen = 60 +FixedInputData = 9b5e56e4026ed08582a3da3fa50423256c5ed1f0f5cf739463913eb0035bb8ecb983bcb448f2aa6e1c179d6fb9bf9c2b577f88b16abb5a29e85591f2 +KO = ff4666c21248493338720ae6a53ba0f5 + +COUNT=3 +L = 128 +KI = e78ac5ed75f79a081b83bfe1acf2d6d7256cefd7c498fbec528759e9acd4863e +FixedInputDataByteLen = 60 +FixedInputData = d22b86db0d6a6cd522cb06e64d01e833b5832b010723b9b092713cec7cb7e393dacf40826cabce2b65e7ee491bf0be2f4707065b39d34c4a450ae5d2 +KO = 1b8fd3b094e88e2df070477d0cd7630c + +COUNT=4 +L = 128 +KI = 51cce174eb64d4a6743a3df3ecdf44455c99703f06c51807ef3ebd55a8652cd2 +FixedInputDataByteLen = 60 +FixedInputData = b802fee9b8de75d182bc323f07ed886130cf997eb3934166fe0991d028b8fa4c3ca3f3a612978d4a44161675abb2a6d2e37893ee6d28e308e40b7fa7 +KO = 83fcd9445fd5d1be69ee34be23a6a90b + +COUNT=5 +L = 128 +KI = 1f179c078e8f055af27e40f7c97903142271dd02c577f6a0ea72a56a75570976 +FixedInputDataByteLen = 60 +FixedInputData = 87b8aa19483b82a03e1b505942260861d74513f47662c97dfe349bfebcabc109bf2499bf93de067ab18f6facc8e3a7f5dd617092e1dab3f6885a9aa0 +KO = ad13fec463a16455aec8f79dce64b3db + +COUNT=6 +L = 128 +KI = 110b28e40668bd5e2760006d3025c286dbb339915d3ae06ad623f7aedba756bb +FixedInputDataByteLen = 60 +FixedInputData = d0c83afbb54522c21dd29775715d6cbb74a0b34d7d143029602fe8507936f8bc3b7f12ca6005d1f9b513491f9f3d2dc8e0f4b7828f9367395db9dd85 +KO = 84bc857a6fcfa1dbcb6f1840917d08fd + +COUNT=7 +L = 128 +KI = 84b5b450de2b6779557053d94a0423a5cd149bca2df969ecdc36086cce51e3b0 +FixedInputDataByteLen = 60 +FixedInputData = e9f57446bfabb4a3fb340b86df0f00d284c4b0519324978cfa73cb6c0d8f6a9d36ddc3a823d529b9827047530238c63d10c2a612ea411e1dd46ea392 +KO = e6f8b65a5279f4fca0f2af6537e34a5c + +COUNT=8 +L = 128 +KI = 0e991b892aa0bddf081037ff512f20aef48ab6b1a2cfbeeb8bc7ab52245fbf59 +FixedInputDataByteLen = 60 +FixedInputData = 3a787fa102f9308ff634261dc71787322157366082061c2c0dd863c32ba2388f6e59a6dabc67e5e5990c0b926deb610c37dba5f6d5ec7abc0fae33c3 +KO = cfa9981b5639db908d06a47b12efd08e + +COUNT=9 +L = 128 +KI = 6846524dd4a9cf7f66bd4a7693284f737b8f4637e8c45466296da639e92ba806 +FixedInputDataByteLen = 60 +FixedInputData = b4e994fcbfee2f408707ca6d04dda26ca9eb69de26fa13740e3b2e74ca7e9210685be5fcf22e7a60bc959aed4c291656bf114d2a8110a5d899a50f23 +KO = 5b6b9376400795746ee42392a8648faf + +COUNT=10 +L = 256 +KI = 365592398d23d31f2cac8bf6211f1ad5f52608efcdc5997b144ea6ded3866cf6 +FixedInputDataByteLen = 60 +FixedInputData = 07dce524556d3f68d2d91d4c15c9c6212635e0df1aef54938490db46f98737064d6a5624d7f938c263af01e632c45d9fe7a871b67f7d4bf110796eb4 +KO = 5624c6911dc1b08e090c8c95347adf17895b696aae211932cde3ec8227fcbea8 + +COUNT=11 +L = 256 +KI = 1ad4c51db0a5797c9a6456b3ec74df7a3a66f53d2a7e8a42ed6f565ba45096b4 +FixedInputDataByteLen = 60 +FixedInputData = ff90b7427b0407929d569738eeb9a1fc270bb006703b441d8a4436bb55195967ec41aaae1fb27cb6cf986647a0cf541de7d74db3ef67c6557cdea5c8 +KO = 21e890ea8691756cfc9f24f85b291b3aa3fea0761aa734d1677326eaf4e3705e + +COUNT=12 +L = 256 +KI = 6c7c786c426928bb6a2341228308a1d6ec7bf0a0ce71f75d529e6aa5b62e6ed3 +FixedInputDataByteLen = 60 +FixedInputData = 68e6bc3f2181a56485d6d14d86f613c283fa236fad545ca7463f609583fbf962b70ecf38b3fe5ef3746a25b732dae4529f2ffd548e30087619a69a6e +KO = 07a1f6f87f70d34e8d850b0826a3c5f2d4dd1a7c9f5a32b2f833cd09eed19a73 + +COUNT=13 +L = 256 +KI = 7eb113b127b910b38515d882feb0fcbc0690a312daa736002b0054b739f193bb +FixedInputDataByteLen = 60 +FixedInputData = d0d4dd3404ffafba8499dfe98c51e56d550162144112db2db550730027886e0e8085c5617cfd3c100f250162899b7ebdbeeff92d32217a662dadf000 +KO = 7efa2808a96d5fa5c23df5cc03dde4c4130600f5f6f9c2a52ffd751d8db0ffe9 + +COUNT=14 +L = 256 +KI = efd0b526e288e1c13f530f5f6339c15971cf61b3482c77a554d3e6ed3637e290 +FixedInputDataByteLen = 60 +FixedInputData = 82157eb28fd02b7b50ec6fed7657a8e16ecb95812aec98212054f31662e3a33480ef28e27b08d97571a1e9866ee887f3534a540506d0f1b529dea293 +KO = c150d33ed29409dc73f2009ae50ee7eeeafa27616e379171014dc2960b112166 + +COUNT=15 +L = 256 +KI = 2a78047a2afaf0d3293af30fab44d4eabe752569e3b02b2bf14099ae76bcd970 +FixedInputDataByteLen = 60 +FixedInputData = 84aed945163d680f47da3998dd7e98d0f7a5a2179b894ae30737bf4277e9567b1e266731bdff49b3eaceca274716327199ee8f9d7348874dd238abb1 +KO = 5688831b4b862cb1463579592ce9d8584cf2352ec64474a6df3832ed809c8238 + +COUNT=16 +L = 256 +KI = 4e85b2b6a33f99322e081460c3d2b1fd04c8caaf99d99230adc10d6d036d7998 +FixedInputDataByteLen = 60 +FixedInputData = d78c6d89796a185997c1993282bc51fd05afcd58852f03f97569908cd54988cb1b072281ef1a4ee3c3d576a8f8572dcab61f952a937206178504d00e +KO = 9daafec47b051d3d81a81ade3899f721673dfdfee2e75d43010876f63a5c4793 + +COUNT=17 +L = 256 +KI = d07b869c018ba8ae13bdbec7d449aa5e3d4d3acb79df3d1ca5141469a0e0182d +FixedInputDataByteLen = 60 +FixedInputData = 9e29153ad1d3d37965182788b716e113205cef119e6ea3a61ac4588135021b5c57085943219da0f0b4c14598317d9d132eebe7c2473ed5bc9bad547d +KO = 7fac4784d624a95aa350384563d6a7f8bbd06ffb979eeac2eb9cf465d6a6c7e2 + +COUNT=18 +L = 256 +KI = f3006f94c2648f06b39c7af646a7706245d215d6160388f726e846e2748e0d74 +FixedInputDataByteLen = 60 +FixedInputData = 77a290f51ff9be263073ce4c7b5cb5b22f3c244e6fa638684f5eedb090cf753b8935b06aa2b3a6cb451a54457efafefd7dc33b4b66ad7f6464f2be8e +KO = 8f3669e2cae77d6169cd9b8970875d822367161cc03e07a96b7f222989824dc1 + +COUNT=19 +L = 256 +KI = aef6ac7a4a69bf56578b1c90b23cff8a2c68ca0bc8610773006038e2a8e81ab5 +FixedInputDataByteLen = 60 +FixedInputData = adc9cc640346f20239faeb0df1a333da16e67b9eab21351126328eeb508c8000f9b7fcf196dc3b90673b4b9a481e81c3336266b16474e54026f1531f +KO = bc2cd9ff0137e8d31a66b0b34e2bea38d7c516bebfa76a3d3d3a17cc5ed14124 + +COUNT=20 +L = 160 +KI = c104e187e344668997b7bd9c8cdf097320518dd7dbcb541c414418b55b58cbb2 +FixedInputDataByteLen = 60 +FixedInputData = 32f6bd59840c61909f2f92f98f54bd238083577e33c3d071c1abe4c694bd87c1ad235eb9a2d272b3dc67c955574d5e6cad84615120476d6e7e04f51f +KO = 1b5d9e60aa909aeb973e76d9bf6be208327bb096 + +COUNT=21 +L = 160 +KI = bf39df63bf105a20852bc14e52cefcba02903c7ba6842e675f1b56a129dc7174 +FixedInputDataByteLen = 60 +FixedInputData = e66f8e413f1245d06ed104c3e6df82340917217509c6d107b18d347b3f9bdf9285d817970add72cefb7ff20d6413bd3c2acfe05b91d3ccc183269466 +KO = e4c622129cddef4365bc89b708beed26a0e28ea8 + +COUNT=22 +L = 160 +KI = d520263caede6ed618ddb25eb53006828f0e630a2fd50c917a5c8242571f41cb +FixedInputDataByteLen = 60 +FixedInputData = 9d81310777cfb61c2126b1ba97459d2a2c913794278f36c0852157983eb7daa90e969e5ae617d713d3e81563b174eba8085a9a115292b81298c67cb7 +KO = 5f8730cda93bdf6d4302d14984005f74364b116a + +COUNT=23 +L = 160 +KI = de701b40e8f2e2886ba9668e17129305cef98855ef685bf0f13332bd53d39d19 +FixedInputDataByteLen = 60 +FixedInputData = 796bb563d1c1cf5bd795bd20e0ae1c524fc5740c7519eeec285f6a2e2c748e619d85ce263699eaaf1261f29afde077ea9046834bddb2e1720be4c777 +KO = 788cfb6bea259ee9c151a39b285094e178d5a15e + +COUNT=24 +L = 160 +KI = b0555c87cf6554e9f77e0007c3ea52442e9d3b5fc6e2699e6a85a2b67141e1c7 +FixedInputDataByteLen = 60 +FixedInputData = efe5bd1687523c299dd8eddfd1959744589f88766945ecabd1d3717c2035318c39123a81026701eab03ec5f528767b2359f6c2b02b25cf6dfc58d087 +KO = 9cae8159af39a4b699e893e814c18005396e0371 + +COUNT=25 +L = 160 +KI = b6245c4e501740ab51469c5ddfbd5e3180392d6b4c2434eed923823c8f6502c3 +FixedInputDataByteLen = 60 +FixedInputData = 70bde68aad6c3452457cfd740bc8e683b7d1fb91d328dc8a97afc8376eed89557819b0c003df68d142fc2eec4ee1e6745ad358ccf2b37b97e46309bc +KO = d3a7d424e2bafcd39b0669e1d0e9561c12d6f1ca + +COUNT=26 +L = 160 +KI = c7ed7c5f60e96f3bb89f8e9b532798568fde19fccee4fc7d00c391509af73492 +FixedInputDataByteLen = 60 +FixedInputData = 948cf2208ef719c8de145741973303b09fb2c81e759de7d65af71abe18639819cc7e8afbe673b71f5d4fda164281dad8c382e5dd110cd8210e388531 +KO = bc7bae6f9d5923f1c9783d8fe5fd10c572fd1534 + +COUNT=27 +L = 160 +KI = 22397ae61ce0a2b47adb47c71e824c8c4b931335542ac28ae3d3d2e6d34de330 +FixedInputDataByteLen = 60 +FixedInputData = e4bdfbe0a20bf4eb56665ed97fe68e5e500db048c1d344966d753f34ad8f2238c39549043a8cbd451d4c3610947506e74159383fbd4293f0c383fbb9 +KO = 945ccf9cc84b02a98527f199e34d1e3c634ed683 + +COUNT=28 +L = 160 +KI = 07b9d1e5455493accb68191007a801829533b632564365a841cbe80bc58ff505 +FixedInputDataByteLen = 60 +FixedInputData = 374d91e05b98e466cdda4375e78cd371825f8d71aebed18909b372a1fcaa4066bc09a3a15a7a8d6d8c7e02358773a6292883ad053e0e029619218186 +KO = 0fce01610c8284a3d780ea848138f85620ed22b9 + +COUNT=29 +L = 160 +KI = 7b39f0df172d78f1d0bbf31ff28fffa5d5e50e4e03c836b06ed3f10fb7c6b47a +FixedInputDataByteLen = 60 +FixedInputData = a16caf22bcdf57eae75b42969b39a494c7503835fd2438792794101bdeed9a6e9601f2adc6c49a88d446b4b615e2384504951e90320f2b341d140a41 +KO = 1fa7fed540799f1d98f96ca2cb52eb37af262cae + +COUNT=30 +L = 320 +KI = d4349c26108719debacc04e166a09063ffb5e17bcbaf8738dc2618aa7d1e97ae +FixedInputDataByteLen = 60 +FixedInputData = da1f5ed45ead428689b0ecca9dbc2569e76953cda0df085499cca6d5949d8995e1e42bbdc94b0dd78c164867c364a64c894de85294ad89d267ff443d +KO = 00550ae0f29a2373269af175e7f829ec32c3d05099a39f8c0e02caa00b68afb7457669334383ffb2 + +COUNT=31 +L = 320 +KI = f46d4bca932eb43b1d9e209037191a88767aecedab010894b4dc9db05e2b0981 +FixedInputDataByteLen = 60 +FixedInputData = 8ef0bb26a60e30612b1bd43b0b8cce651064c6607f5a0e8f20c78a885e81745fead75e2018e39903f2b021316e322fa6e097ad99109492d64889d248 +KO = 12c944050e99922749013e1d4dda041b62b1733ad198b86fa8f6957bc8c8b011c6a95310a188a224 + +COUNT=32 +L = 320 +KI = 0e3e4ce13bc1331d21d81dcd97f33bd7f4a4d3495eccd2b75edff8bf0fbf2509 +FixedInputDataByteLen = 60 +FixedInputData = 368272d7b0cf59505a3fa75bef895f9b30f259ce3385f5694d94d08f5d2b57b443512bd64b7b1051bcf71e49c1f14597e36f37112977e56825ddcfed +KO = b48179af3650a7fa6171e7a23cf52ea9bb3410f6e75b7dd4a2f7670a6fd77bb1fdc0c67c9cfbe254 + +COUNT=33 +L = 320 +KI = 6725a4471b223ce0a0cf8067c180d55eeb9e124fa54e567014b7ae556391e027 +FixedInputDataByteLen = 60 +FixedInputData = 81b2f965bc9aa0ca2a4242dee77e01a752718775f5bcad8c341cb8419500c3d56a9aeed27ffe2c80bc4a401c7f1381bae7cfb961140e69564b7bbd4e +KO = 36f37517576596ac4c2e87fad2da3136eb85b3dcef0b5a99bdd4978767736c509070ab2c9e7b70da + +COUNT=34 +L = 320 +KI = 011e3ea00431bcdf0e056ba7f69175dde167dd21dcae116c31cd8dc74120ba02 +FixedInputDataByteLen = 60 +FixedInputData = 8cd6a6ce605f3b6e6019d330822207eac291cba108777f464c040fce18e68284894500b1f26fae3ba79d78b22531824da714fd6bd7d8958055c43950 +KO = 8dd25d07ef60594f5278a4745c0612e96ead7a671d972db483faa2617c24e345644bc7ead5767170 + +COUNT=35 +L = 320 +KI = 787d0e15c156080a060a7442cfd980739e13ed2e079bb215f9a9edfc5a5e0300 +FixedInputDataByteLen = 60 +FixedInputData = 0dde401b2fb05977304dcb31edd5a665ec4f6c604f97aeb12d91688e72cbb4290bccaec16aeddb0daf52e33c75a54209cdfed755c8c52350cef1def0 +KO = 409813cfebd7e1d556babff2029b8c2ca75de23bf34b37d525e02284106ca133727cba7971cd314d + +COUNT=36 +L = 320 +KI = 0f476c2e42b735e48f95e3f081acda6b49845ad4c24c4d14c388d4e910174a26 +FixedInputDataByteLen = 60 +FixedInputData = 2a56090337c334468b60c0ea9ab2808c7d39feb75ea3ccdbfbbbe849b0b2361a0af9442c28ac285dfa276c0719e1e269d4c76bcfe47e3cf0983b2def +KO = b40809337228a389c29a23d38fdf06292ee9892863d4700c4ed220b6c301d69da54410b51002c743 + +COUNT=37 +L = 320 +KI = d4c6855dfb4bbe15e75db603563856f181947397f6fb9727b3aed8478102af43 +FixedInputDataByteLen = 60 +FixedInputData = 2d8e24b3381b1f7eefe00e08e0635ae5bb8f84cd09f76c7a7ed62c9faafa42e170df24e2964c67e454d773081a3bb9b0176e5536560f4b6ae95cd93e +KO = bb10df0e244f61a6e9834f8980b3912e90e12cce83e24a22dc5bf37445af590cfef494bbd1e13d57 + +COUNT=38 +L = 320 +KI = 43e99365f0affb0aee6ebd8f0eb9647fda48171b0996543a4ed61f57c079549c +FixedInputDataByteLen = 60 +FixedInputData = 8f3434580c06f4bdc036e5b28f7b23976d3b1ca32cfc89e76b146e76557f2f6d5af7f8aadac4501ba9b080d77e582cfe4b4e83780ec347c2062335a1 +KO = 4642c673930da6a4dd4a2eb1cc0d240ce2b64965db16abf9dd00b11f75933f5f084103c9410bdda0 + +COUNT=39 +L = 320 +KI = 2c0940c843d2f84663bbc19f70cd68fb351ed515c27abf2231769d91f8c58062 +FixedInputDataByteLen = 60 +FixedInputData = 824e7d79b99d2892bda3bfbc3966f6d190cb3421c62f3c89c15aabe379415faa9b05cbec42b1b41e35272dbaedb72eeee3ab093765a4f275d8be2c75 +KO = a928995c329ad946ad308659d1567f64c62e4416e33f508264c13fc9cec19ecffd00ea882ab5f8eb + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=24_BITS] + +COUNT=0 +L = 128 +KI = 388e93e0273e62f086f52f6f5369d9e4626d143dce3b6afc7caf2c6e7344276b +FixedInputDataByteLen = 60 +FixedInputData = 697bb34b3fbe6853864cac3e1bc6c8c44a4335565479403d949fcbb5e2c1795f9a3849df743389d1a99fe75ef566e6227c591104122a6477dd8e8c8e +KO = d697442b3dd51f96cae949586357b9a6 + +COUNT=1 +L = 128 +KI = 18bdd277cc8b41f098ec00e82470afaead2900ac889331dc1de8d86adbcca57a +FixedInputDataByteLen = 60 +FixedInputData = b5c075a898005e5dc2101b01b28f3483b867302b627251445374c0c303ffb3120379ad0f79f8a8396a22028a88c7ba30fb8d738e8fdc135c1c9eb20d +KO = 269afb85ece66e16d30bf602b8fa3b69 + +COUNT=2 +L = 128 +KI = 1f9a79197a2542d3fb4d7e433119e0db6abec62828dd1bf82de3c231bbd8e265 +FixedInputDataByteLen = 60 +FixedInputData = e7726eecfd730a5bf48f7e0b148c6c281e4c8992bd55a1b20dab69a1486accbc4460e1e6fe7e7f58b671e9254c139a95593bf03af0faf8641d4b2ceb +KO = 081d1e3ee5161dfceec6696a265f4164 + +COUNT=3 +L = 128 +KI = 06db32ac36241fe8c069f482736b7b2841012e0a2c8d9c04df51ef0c665f4575 +FixedInputDataByteLen = 60 +FixedInputData = 637e6072317d35c7c9887539bd991db0656bf6888addb717e28cb3340166451c0d0cabc85a743efe634100ab95bcb576c5bffd8a5db44d148fb29efc +KO = 4032685e45f6541c2a3fcd0b96384835 + +COUNT=4 +L = 128 +KI = 90eba637e61de24df166b36a1594238a2000abd08e36c97048d7f9a22ba2a9c8 +FixedInputDataByteLen = 60 +FixedInputData = 83b9e3cba177f672d60eca3c45274526bed7f9b30e42158162c2658adedcf356fcfb95aaad6662f3c3adb66a0609b66d290488894b483230b13329e9 +KO = cecea4eb4fd377d87cabb29dcecf77b6 + +COUNT=5 +L = 128 +KI = 5a75b65e687fd97a7c793cce9c76108eb77b283aaad0d36ed5e502639c564326 +FixedInputDataByteLen = 60 +FixedInputData = 2fc4e04011455513aeb4968561a0731a1fc685b3d027a47d66814857d377c3b130da41a7f9807efa247aacc06bd0a2d8c99cfde4143366f07895443d +KO = e8a2fd625642bfd1ed18fde7c83eca97 + +COUNT=6 +L = 128 +KI = e9a897469123f39c8f504750ee54b4ff01f47dc550ba8880e9999ce5826be7a8 +FixedInputDataByteLen = 60 +FixedInputData = edb376e4237e11e2f250688a0d325a3fd32d18ce32cb94c61b2a8ac56d653f61964460f575678036b34a10945fd9ba4537ce48b10649030ebb5cb5e5 +KO = 425946b569e03adb00ed6935ceaf775d + +COUNT=7 +L = 128 +KI = 75dd89a5132358acc2d1ae6d08ef315646c76d951d44a644c32250b0566479fb +FixedInputDataByteLen = 60 +FixedInputData = bd825b3bcb08203b81aba37b4582f1ef8ecf5bc39eac48931a2152ab2e01f2cc2951160e8bdac92ccdbf061ea08b8ff5071fe134921e1b4231125634 +KO = a25342227764d62d84546848e6a06dfe + +COUNT=8 +L = 128 +KI = a74d68197ae14fd113c324197a16145be7de6fbfeba7c68daf1572c6244b7ae4 +FixedInputDataByteLen = 60 +FixedInputData = 3cb9f6706a7bfd542888ac3b4ff8b8767b1cf7fbe8a5199db146768a60c44a640871107ada1b3912d75bd3185327d7d957e869d5c2e9cd355c956a19 +KO = 64a59bc0e1456fddea1559608308f997 + +COUNT=9 +L = 128 +KI = 5bbcaf83ebecc97a39349920b69660142af443789a2adb3a88d8782975316e80 +FixedInputDataByteLen = 60 +FixedInputData = 4e6b9da7fba8a2247b184060cdc1ae1293a593a9eace6fa5e88e93538d82584a1c13922f4400d80f7ff0e27480be7ebfa3d0a96ed8748fb6542a6b6a +KO = 74ab41637d91b4a8624aa1dafefb54d3 + +COUNT=10 +L = 256 +KI = f5207566ad012002ae6f2b501f0c24180228345889c20616d043b868a76d015a +FixedInputDataByteLen = 60 +FixedInputData = f36dbc8d1dfda60d4ba05214f8773aaa9f01944150bca68812d0d8deb5492f3f68f09809ba5e8b89e9dca86c70f6f353b3d5f49ef27e2fd01cfa911d +KO = 0faed440796a0685a24a1c5e1cacde566c7a1a4189885229251c6308a53c3f6e + +COUNT=11 +L = 256 +KI = a75244b6ec380208eb02b0c645a47e4e2149afbda33e4d1f4aaca6e4b4b09b9e +FixedInputDataByteLen = 60 +FixedInputData = 96d7de7891b63787b9319c600a0ca43f67ab934b607cca457c24ef2b6c4f4c45ccfac299b2443f3880f00afb8963e93247d310d82eddc42a306a2dde +KO = 29138abf1ad0524bd4e170860567c6cc09891974bd7ca168fe55cda052134896 + +COUNT=12 +L = 256 +KI = 0184c8db604eb8726d3018d32a32da4a5d0ff71dc91c81f69fc7f684bc224738 +FixedInputDataByteLen = 60 +FixedInputData = e6b506e331f7081902faffbaa589151fceedf00dfe48503173b3a32281d71f758dbdf975703046216b3de7b2dcd3203eec95749774007c6b807a7cea +KO = 4caa3aeda2405848bedfe8189e16e439cd13cda492a8dad458410c4d58f542c9 + +COUNT=13 +L = 256 +KI = cc4dc1f65ca9269b05a20f3f97874b3c17168f4d6bcb35c9f96d792bc928cb92 +FixedInputDataByteLen = 60 +FixedInputData = b3872ee7cdf8e2c3fd945b311d76d7ba53780e2a235e06af6268e825eff1860e83386f15367585fb5773e2be9bb0e714015eb795473e540394ab5a0b +KO = c535b50bb6a6f9ab8d3de70671246d9c3ce1926e41ffeccf0fb2eab33740771f + +COUNT=14 +L = 256 +KI = c77a3bdbb930854958905f3286b00fa4c2f1b2584560df926a8d87789fa82d89 +FixedInputDataByteLen = 60 +FixedInputData = 6337bb226ec6dcdafd1b7b85c88a4da2ee0cf0a99569d1665d313fde8aaa1d54fba24bba7829d7e7de7e1dc3a543428cd970b5d8a37de101cdc18a8d +KO = 23902da141090db0691b57efc1e081b321c017aa462ec14748d8e1b60b92741f + +COUNT=15 +L = 256 +KI = 0b39b73b0070318d04daa78e561f21698ae38e60465d14b748a7f2275295becc +FixedInputDataByteLen = 60 +FixedInputData = 11168446c5622ba180fac53d2e4c2bf0fac8513e5f9e16b5bbebe9a1756c2609b1685b7066de54f567e4df08a4a3f403d73c1feb41209ddc1700bc91 +KO = 502d9ddabb23411b9bdb88a8461018cf45a4cd04edd3df24e025d58a81431dcc + +COUNT=16 +L = 256 +KI = 934317a565bea18436c7e391f2a2de67d4407e7e9bcbb55fd4827f376379d617 +FixedInputDataByteLen = 60 +FixedInputData = d9a11aeee251c1fd9a14151dc0fd4e2ea05db8898951f03f4121ce10191c28cb5ee2a164117616df010b948308f85b7beaea8587bea9096c08134f71 +KO = 25e1bcb994bf5b132c07368a5f2ab11694ccd31baccc87f9772feba4730714c1 + +COUNT=17 +L = 256 +KI = bdf3db0c319005aea65b4446d1474df6477b5c9656efaeaba05b7819b7635021 +FixedInputDataByteLen = 60 +FixedInputData = b7d71420640f3785c199714f953e7ae1f5d20c985183ab77df402d4c72c3f9d6c8ba37a4bddeb592886a244b0ddd0bfda48bfbf7b1101bae878fd4c8 +KO = 9468b0feabb2960714e7bbea862dd6d3dacc31e11df9e81653af11fe7b36655f + +COUNT=18 +L = 256 +KI = 27ba64aaad2fa41140df04596e3dfacb87ed34f1760ce9740b2abbf3d2444910 +FixedInputDataByteLen = 60 +FixedInputData = f4def4c99f734e14d7ddce73afa31d3adf771fba0ec1c501a6e3517b0678cc9cc3802e5adaa331a7dc46e7ea1ac3421b67a9c89c2f7c87b812213266 +KO = 5ef83f0031d6acb84352a89a6948360a08ec26877104bd27287e082f009c9fad + +COUNT=19 +L = 256 +KI = 5cd894bf16a5ec22bf0e53d7b5d94ef087badf9b25c9703fec49b586e8cbef81 +FixedInputDataByteLen = 60 +FixedInputData = 6e95db78116d4d0b42b0a8f9a95e2c01cc184100de0205cb6666ac1328982939d71a10578a472a6a7753dc6da2146b319943115afbe9418bf303e2e0 +KO = 7542e35f62cec725e81b5cc990cb794f67d82082807c0208793df148d1359dac + +COUNT=20 +L = 160 +KI = e2758918edcf15d957a556055602d283dbdf9c95b6025a3cddf1eeac1e0ac889 +FixedInputDataByteLen = 60 +FixedInputData = eda2f792580d6129b43e7b89c661786a29ab502ec6198f4a2bec6d0ffca1a75b8807d4313e7bf769a94fbf4b41c4cc309358a211105312c05818d8f3 +KO = 67e3273b2cfa4c663377f5841606679aee420dce + +COUNT=21 +L = 160 +KI = 504acb8e0090058d6a2a90153b938bbd3b2f6a4ea7fd5178d1c503421c9d66ef +FixedInputDataByteLen = 60 +FixedInputData = a8fe02fdf39ded7b4b452706938bb4027fa0f347036a29b44b49f23e358f61802cbfde21cdcbe68e8852bd603bbf74bd6de599945a4562001a4e49c7 +KO = b1fb5d6a43fb49fea4b3c92d147bf3684659044c + +COUNT=22 +L = 160 +KI = a4b22941eaad6d06d22620b289fb52d2e1a2f3b5b54ac82d899104eb024cc91e +FixedInputDataByteLen = 60 +FixedInputData = ffd0877fd25778b5131988ee59f84dba7a48766739a74b80338571e11b31563d9269aafb62268b405ad223867996b5d6c76ea6bc2f366dd30f928079 +KO = 1a38b0c8880cd344b8ccb9a020bfe628ebcccf81 + +COUNT=23 +L = 160 +KI = 631822131e7016661b9d2bc5a81f7f63d379ee5867ecc65cf596457077610b46 +FixedInputDataByteLen = 60 +FixedInputData = 0cd384ce46bcfdd0f70d9b1457daf9f337cc85c216ca3c2fb15ece498d5514886598ace09d02a5179e539f75e854a57efdd83aa3d0b09f49247bbe3e +KO = 6c7d00781b0f930563e3d055134470efb6902358 + +COUNT=24 +L = 160 +KI = 1223d17a90c91d4fb15fa11cdb0b8192297df2fbb16c9082b2a831d163ef4fd6 +FixedInputDataByteLen = 60 +FixedInputData = 95c1a121463ace7184e9b2ec2315ad239bd27c884e44319e257d2959fc2f7633409cc72c48dc3f669fcf51d24155102a73e496b2afa3f8a833a5e335 +KO = 3e4a8d59e71b317666f897bd6040da9dff55a49f + +COUNT=25 +L = 160 +KI = 2005c14bbc374c1697076f26ab562a51a093111470116eb1df2a1e6becc4cda0 +FixedInputDataByteLen = 60 +FixedInputData = cce7d51a794209e070eb8f58ae87fb74a2746377375928356fe3c288cf03c856bb94e9b4546aa2afe78cbc905db897750885d86438c8ef1a6bc37c26 +KO = 0cb52402498132c50a8f189140d4831fc3c5947c + +COUNT=26 +L = 160 +KI = 23cb1fc46e923102b454e86b59d7a0811664429a23941acfe679d993e5221674 +FixedInputDataByteLen = 60 +FixedInputData = 931d6113e8bdda93a9e43dc4a035f00152f68903c64fd4837a2562416f93478d8201682b60904e5e909d181e97b5e6041d94bf35cccb490622216979 +KO = d4fa6c26717c7067d180a7e46e460987944883eb + +COUNT=27 +L = 160 +KI = cc21eadcaadb23dad4d54d68115bb07f389198d64009ce0204c6fe361453a1f1 +FixedInputDataByteLen = 60 +FixedInputData = d384fd7ffdba22b6e67010819502a58b05903bfb5d11e2b7d0deab200fe518760ac2908ec439df6f0ddc8e2c784ad22f5c27dc957e612a1f152876d7 +KO = 78645d9d40ad1cf870027e32d36d23d0e07ca304 + +COUNT=28 +L = 160 +KI = 1c1b13a041d53c71bee91eb0c9d6eed23f434468b52de01e04a02e79589c32f7 +FixedInputDataByteLen = 60 +FixedInputData = 16a130a5da1c6abed5224084f3fc4447866636160a3a4625110f05e16e37311b9b736295508ac953094f7a61dc14af07ab043aaea04da5046a8a0cd4 +KO = 94c31a5e94552b94c903a51defdfc90333416df9 + +COUNT=29 +L = 160 +KI = 88509750f05dcf6436ab308050b2516870166dd2f7dbf4594be4baf7629d18f6 +FixedInputDataByteLen = 60 +FixedInputData = 732671c12d9b9adceb5145f78ead9afef070d93298269f4ed95799dad20a2f704159ea380e9fcd79363545628e545b4f82eed667c36243f58aff6c87 +KO = a53e9281f7f40167e25febeb0a6b3a0f2ba47bfa + +COUNT=30 +L = 320 +KI = c9063598d6cf8660300073b5c25603baf3ade910c182deea15d8107d6f6be295 +FixedInputDataByteLen = 60 +FixedInputData = 22d27eec90c2dd4ae5cf4a705abecfd781b9051ba512b048ea9499364b791e9cdf63215db43680dacffe6f19d77fc93f8a46d84dd52146389d9ec308 +KO = f3a5b521b435a8c83eaf2d264b5b1a6dcc32c21b4897511203f97f01f2a691eef080b4cd7ca4fc38 + +COUNT=31 +L = 320 +KI = a083d1d60d0c68fb83eb82dcb18f798e8f3cf67511809f7a4b3c6e8d3a591f8c +FixedInputDataByteLen = 60 +FixedInputData = e5c680714caf672ccf094b89120ca4e2a41222597061d201608b0556a644e2d4974c045b9f686102a0427ea85c8f802b3418c96c8f59f045fee537fe +KO = be97d733a184ad36c6c0c7ae8e79b1b0581aaf37687ff835c263d541c08bb1cad051fde6ba0e5244 + +COUNT=32 +L = 320 +KI = 8241bdc82cd2924b5f7cda011636b578720952f04a229f6ee2eff1912490d565 +FixedInputDataByteLen = 60 +FixedInputData = c3a4c61c95fd9711ba094bf73c8ef50b36263f48ddf0d031b6158f70919129ea90b6bc8039879f6577ab45ed7df274fb89c15ab34431898be6dcc65e +KO = e405e17496e5620d4ed7227a891499c15f718f81e2d3e2d126466fcfc50d5b6b2eb90ccd6886e999 + +COUNT=33 +L = 320 +KI = 6b2eaf7af96a81132dd843603bfea56b60ea0fab362363bd63e0d5a6e9a01357 +FixedInputDataByteLen = 60 +FixedInputData = c35267196440abd48d423d2566e34b255b6c5f3c0b8592557c89e08f6b167bb7486ac8954e06969fd2855ce23e1cecec6a561d4d9bb1be0e06a85742 +KO = 32a1c17a9e11f397af1e2608fe02d4d8172bc1ff66cec5d6e4ca9f986d2ac5cf35b8ce9d38509903 + +COUNT=34 +L = 320 +KI = abcd8f59154de68b80048351600948260f071f34244e14a68100bd64ca5f2c07 +FixedInputDataByteLen = 60 +FixedInputData = ff249a1e76c94919329cd032cf62495fca1be72c78dd2ce18dc0d8d787e2badfd700e429851fb5049e0fe97ea31994e1e7fa0e6f45d2a7e11400aa2c +KO = d99bf29d498df7746ec98ca7908092ee90e93bfa1a8c62206bef61540028e5f3cb5f7a91882c3e42 + +COUNT=35 +L = 320 +KI = 34435021c26336f4ef2a2eb268ed8972b55f1566545b87c7e9eb9ddb3b490a44 +FixedInputDataByteLen = 60 +FixedInputData = 725ac8dd54f25c38fead95d8c20dbcbf55c79ee4d6e7969135accf2408194382664a8ff62295a97d526f0d1d0c2ee21bff42d4dc25070e3be35a2d01 +KO = a23a5c3e27123cd18cc4b2abea393eb1822eca819476c357b3b18505e786e24efe2664c59be304d3 + +COUNT=36 +L = 320 +KI = a88b503d5e60afde0a9c8a65ba45fd422e346f79456f223ef384aced52299a17 +FixedInputDataByteLen = 60 +FixedInputData = 5510ff9e3df231cd991a12d5fa526d2152b52d73bb92446e0359584bb2d1c5b072e1c2a49959353fb42c7d6a8b83e28da11c95416b8b64972054bc86 +KO = 31ba7e6ff16d70a385b5f004fb91e29f009303bffd1b86e3d5cc80c259ad3ca81fb546c21cfb713d + +COUNT=37 +L = 320 +KI = f3bdacf711d9deea5371f14c6ba971691b314e2f1614787129bb208ab5d89322 +FixedInputDataByteLen = 60 +FixedInputData = 2108f40fb5de356f40132b1cec5bf8f569188894bbf3781c2e0d86c6db7ace608afd433b1b8940b936d66efce425e29c66794c737385dd3ec461eb70 +KO = cabf8e03a3525b33cb4caea2e071a3d8a657b0aa2f46066525290c4eec87944c6aa59dd4d07ba21a + +COUNT=38 +L = 320 +KI = 44757aca74fbafef8e1a93537e6cf5839c59e2587a18cd2216b3228dc87f10f4 +FixedInputDataByteLen = 60 +FixedInputData = 0d20dbb1a90d199e55d70a66e1d8486945056ff395afee7932d934bcb7a9a3c9bbf7a373d826d85bed93d43011e3f56dca3068eeac885028913e8b18 +KO = 7a5921f774458954a3729def37f0238705f883b424b8d85cc0117e94be49b27d4a1885d98e6b7635 + +COUNT=39 +L = 320 +KI = 27d7dfbc77816aedefd89fed77b0e103ee8be60bf418074cd9bfba2e91add7b7 +FixedInputDataByteLen = 60 +FixedInputData = 93b6c738628db5369241d4af79b14ef1fd0a58242f8e64162c89134f42d812887af10be11b280b608e3ec32f3f95a7f62073f7bb58939a4ef8a2f618 +KO = 2612d62453be79c7fd3bb94de95adefe1f87cf0b7dcb620aba96d5a17cde97cd392a62518e2371be + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=32_BITS] + +COUNT=0 +L = 128 +KI = dd1d91b7d90b2bd3138533ce92b272fbf8a369316aefe242e659cc0ae238afe0 +FixedInputDataByteLen = 60 +FixedInputData = 01322b96b30acd197979444e468e1c5c6859bf1b1cf951b7e725303e237e46b864a145fab25e517b08f8683d0315bb2911d80a0e8aba17f3b413faac +KO = 10621342bfb0fd40046c0e29f2cfdbf0 + +COUNT=1 +L = 128 +KI = 32c4003872a146194023eac1bda74ddf2b66977dad8a554b974ca2a62f7e4f43 +FixedInputDataByteLen = 60 +FixedInputData = 33d8cf6d0c759fb622d867ea8cf1285de4020af81cc287addf38cc2da4643e6db3b215ad3e33bfc47877c3620e336887c3c9ad4a1c6c0476b0f90a33 +KO = f593af0e1a492a7b904a2662897fa1c1 + +COUNT=2 +L = 128 +KI = 3c87e9cc98579b2749ff92c8b823a2ad6b367ac26622e7b5b80a2ce6f450e361 +FixedInputDataByteLen = 60 +FixedInputData = 777d66a24c2d3cc3299ca0718f4f6dcd1161ecbef6eb3c71f0bc145b4e765a6eece807a74ca7a698d55b2eb0d30d8d3e5cd71fd2a02b5608274c95c3 +KO = ea6425f03803f2f06c42d8ba11ce4ee9 + +COUNT=3 +L = 128 +KI = de1f4abfe78c4dd6f02331c057efa939ae2db1f1e7e7c650e07537d259b1ea72 +FixedInputDataByteLen = 60 +FixedInputData = 4c1f00198d76f3630d3260f56d94f52507394f4a98cdc2937d4abaa76ebb3fd409a8769df074dc002917ef818a4852cf004f0225efc4663211a08c5d +KO = 74182ae81ee88c6a1634ff4991beb9ee + +COUNT=4 +L = 128 +KI = 8c299beeaea05f445d59f5c354dbd0c8b4cd009f197a35369fb3b8612b75026b +FixedInputDataByteLen = 60 +FixedInputData = 1a73fce114cb427dfaa6a699ab2751bf7136fa03d238da492d9a036143148334294d0bdbe4852c8ff37706bb27d722ddf909bc8bef91ac72e1841cad +KO = 16614f3e848515cbe526fd2b1b5a0bc3 + +COUNT=5 +L = 128 +KI = fa1f4c6ca4268480527b37cc1635b69d4a07118f720c60bd13cedc867dfc2754 +FixedInputDataByteLen = 60 +FixedInputData = 464516d6f8bb6589928849b984bea6dc3a45a3e3cbe9b27a95e94801c718901764d78910e72e5fe69860e76e8f2bbba9298676e8a86b3d63563b45a2 +KO = 67507b8fbc813d2387f69bc4d3bda44a + +COUNT=6 +L = 128 +KI = ab12ca4709ca38350caf5602eee5218ec950353d19e65de9efc4dc2d19fe3017 +FixedInputDataByteLen = 60 +FixedInputData = a8da5b25e4f292c149c88f9203c5370822193cdac135fbcd6b03f42300b8c372f68520dd3b525c79aa25f250b786e6de7f5d73b5fb46c987671c7f76 +KO = a7f44187d4ebe759b9a37e484a844e2b + +COUNT=7 +L = 128 +KI = 12a9c4b3921b4ec2754e1cf093a38a98702acf0b8eb30f4bf654b8e3a10d3990 +FixedInputDataByteLen = 60 +FixedInputData = c5170e6e67ccefebe8415ee2fb6429df37d6c2ee8fbdd6b970c3a98d486e8718c2202f7fc09fe438d53dfdaeeb0874ef0fd7b4dfa209cc9c5c512baa +KO = 9d1a3121760b17ea787e0f64c90bf109 + +COUNT=8 +L = 128 +KI = 218b0f76980954cc381f2646636907e702078f7902a1894952966547ace91b19 +FixedInputDataByteLen = 60 +FixedInputData = 16cb8bedb363b4795153a105c6049291f1978e7b2aab01ab64e29c9bb562418cf3ab4f1ee6111d5ed2e58ebe3ad9665588e0e4d9deae8524b5b79ed8 +KO = 80175fd5c9ca252c52bdcb5302de3db1 + +COUNT=9 +L = 128 +KI = 3433f2c53824d6eebe11e11eb656da9740c5a342f5769df7fe17c4c4801132ca +FixedInputDataByteLen = 60 +FixedInputData = 07e3f8ff03e6af5aad503cacb1db119d3178bbd3e2377888d6f5e6b7bf7b8f7c563a88aa8a778848f4dc01b29caf85a3b2307e3cdfe3de1e7043ddef +KO = ae81916cd3641c59897512649b657252 + +COUNT=10 +L = 256 +KI = e204d6d466aad507ffaf6d6dab0a5b26152c9e21e764370464e360c8fbc765c6 +FixedInputDataByteLen = 60 +FixedInputData = 7b03b98d9f94b899e591f3ef264b71b193fba7043c7e953cde23bc5384bc1a6293580115fae3495fd845dadbd02bd6455cf48d0f62b33e62364a3a80 +KO = 770dfab6a6a4a4bee0257ff335213f78d8287b4fd537d5c1fffa956910e7c779 + +COUNT=11 +L = 256 +KI = aeeeca60f689a441b13b0cbcd441d82df0cf87dac236290dece8931df8d70317 +FixedInputDataByteLen = 60 +FixedInputData = 588ec041e5733b7031212c5538efe4f6aafa4cda8b925d261f5a2688f007b3ac240ee12991e77b8cb8538678615966164a81872bd1cfcbfb39a4f450 +KO = 3e81d6113cee3c529ecedff89a6999ce25b618c15ee1d19d45cb376a1c8e2374 + +COUNT=12 +L = 256 +KI = 95c8f76e11367eb55526a2b393ae906583d1cbdd47962146f506cc7cac12f464 +FixedInputDataByteLen = 60 +FixedInputData = cad60e904b9e9c8bfeb4a81a7f67d3bddcc05e64255870403770f3533ae6dd634ceaa56c53e688bd137ae6018935f34b9fb084ea48e4c688f6bbb388 +KO = cafa5ca03f5fbe2a242004abcbd3de1059c7407b1ee579255124af189be0b556 + +COUNT=13 +L = 256 +KI = 4d05391fd6fb1e292e78ab9619b1b72a7d63ee59d7435dd71897b9ff7ee7ae70 +FixedInputDataByteLen = 60 +FixedInputData = f078e6f9b7f82d64554fa6b604c808f19b1f6ad6727db7aa6f1c86694e104b5256c8b4039919646481d7ea2452c72c17a3e8d7d3916285460aa5eb81 +KO = 6b16e8f53b831aa5e86bf97a5c4fa37d089bc172da5a1e7f662dd4a595339ab7 + +COUNT=14 +L = 256 +KI = 0f68a82ff1671634cc9136c564a9e02a767621dd74a1bf5c24129b808214b752 +FixedInputDataByteLen = 60 +FixedInputData = 648599809c2c4e7c6a5e6c449f0031ebf55c3661a895b44db0572ee88083b1f4b12602aa55fc1df150a65a6d6eeda0aa79a434a1039b91b5a58fc7f1 +KO = e297640f7768485d4a6e7cfe245f8bfa84700d99762692ea1a425ccc0275e8f5 + +COUNT=15 +L = 256 +KI = 43eef6d824fd820405626ab9b6d79f1fd04e126ab8e17729e3afc7cb5af794f8 +FixedInputDataByteLen = 60 +FixedInputData = 5e269b5a7bdedcc3e875e2725693a257fc60011af7dcd68a3358507fe29b0659ca66951daa05a15032033650bc58a27840f8fbe9f4088b9030738f68 +KO = f0a339ecbcae6add1afb27da3ba40a1320c6427a58afb9dc366b219b7eb29ecf + +COUNT=16 +L = 256 +KI = e5f31d98a13f2390b354dba08e1e85116f99a56c2e8761d386958a0d0a888a29 +FixedInputDataByteLen = 60 +FixedInputData = 02113f45151b63f374cfcdb1bede41cef2226a42b6c02c9f090f9f3db39d4e98a8258c42e27224279cd45c2501ca45a008d8f38915e5b45b8b995f5b +KO = 98e7a023092a3064050902c8b90c749d72005626e0296e1dfb28c10e450b2dd3 + +COUNT=17 +L = 256 +KI = e6cfa4864d31fe09960fff968ac62f03b6f63b5a221cc95c3a1058b4b60fe9bc +FixedInputDataByteLen = 60 +FixedInputData = 4670a7c2c8f5643b75ea4ceed87e253e58ffaa87472299160d35240753f3164c0820374b1f4bedb2dc34692c8b7e06c7951ee73f1645b10e3f272d17 +KO = 4f208e7306b076bf06133f439a6617a3d650253cf87775c3d6d7fede32139f4f + +COUNT=18 +L = 256 +KI = 2f180b1a10445d3d29683b3facb856807689c6de54c760f6050c3329a4a1de4e +FixedInputDataByteLen = 60 +FixedInputData = 4d48ca49a279a79bf9b3a9e346c3af74926fab6ad881027dee6a6f40dcf67add04efec4d86df31bbfc190d43e3a7aeea9babcebaead3b07b69dd3d6e +KO = 7765d245fdf143b6ca4359a2503ad1d8ea8caa7da8d556b1fe8e25c44c70dbe1 + +COUNT=19 +L = 256 +KI = 2eb0a49fd3199a57264f746b1c8acbc76f7ce51223f72134590fbbeb3176264b +FixedInputDataByteLen = 60 +FixedInputData = 980a908ed38b6e699df3f44e651f0ad3a9d209d3867c495e52673855d09e4f1a58fb477067c400cacca9ab9260e205c4556905f2727925561280639c +KO = 06d5adc2d5c517bf40406cc6bb56553b222f70abf2bb505584000e88628baf17 + +COUNT=20 +L = 160 +KI = dc60338d884eecb72975c603c27b360605011756c697c4fc388f5176ef81efb1 +FixedInputDataByteLen = 60 +FixedInputData = 44d7aa08feba26093c14979c122c2437c3117b63b78841cd10a4bc5ed55c56586ad8986d55307dca1d198edcffbc516a8fbe6152aa428cdd800c062d +KO = 29ac07dccf1f28d506cd623e6e3fc2fa255bd60b + +COUNT=21 +L = 160 +KI = 7a7ecee4f04c1f5453f29b8c65bee909f673c44f65e8f9cc18c31c32e9bcfc5a +FixedInputDataByteLen = 60 +FixedInputData = 0e2b53dd63008e0663962a25da9cd55fc2ea377148783da229ff7e3bd6142a43c854b6b5d06d87b535936f1edc7cd067e8dbba220a1f9a5932b32a64 +KO = 96fb8ef9380ac9de2711ef5a83249e608dc7bffc + +COUNT=22 +L = 160 +KI = de71295dc50ac76eb5579410869e918b7be757afa606c509be4378bd98eda686 +FixedInputDataByteLen = 60 +FixedInputData = 33ca974f8a1a065b75090c34c948449910495611e28ecc62ced29e5b3ae76217e139267041ba40be235de130438c1b14aa833296eb8e4babe2101010 +KO = 385d60538090a45a2b2544275905c4c16e9f23e2 + +COUNT=23 +L = 160 +KI = 389de0b914661c8ac9aaf11d261f6261baf4652886cf20d2b13df67be2e3b185 +FixedInputDataByteLen = 60 +FixedInputData = 92b3d47ea042591db5b531907e09a45a60a9c5c5fe0251806b7805b641c5b3ebcde14d6cb542b4cb242b04f5a9b60b2c66d1a24c66141fe0b818e93c +KO = b12a4e200180d20da404b44c952639a955dd83d0 + +COUNT=24 +L = 160 +KI = 311af73874e13a8acad981490113934065b3bd5d448e2bb8dfa68b70c69d7d45 +FixedInputDataByteLen = 60 +FixedInputData = ea20fc9d32cddc78dcbca2ead6c5c66744da85d95b643d3ffab2d0e2d5677dd3a27313153b019cfcd33b3e305ed66404042b2db0e3de2267cb557fd8 +KO = c6e86d1043333fb690ad23274a908204d6bcbbac + +COUNT=25 +L = 160 +KI = 756f9980cbefea398350b886ca4c1b2910708b5b8154a0ec4b9648ac77b9d7dc +FixedInputDataByteLen = 60 +FixedInputData = 3f09aa15d2fa769c6e8a3380bc55844827ba3ea64ccf177beb4bfbd5142b3963bf696803a89974aa7d5af0192cd525a83b71cd8ee7b0bc92f07b9515 +KO = e3bc62b38a7b3c7e7fcb9ef007aa4ad6a9bb519c + +COUNT=26 +L = 160 +KI = ae815bfe220407bce6638f20aefa109b63c7382e91d7bb8b010ed7c6d8d3757d +FixedInputDataByteLen = 60 +FixedInputData = a221f1a3623eca5f6385b57e7afe67d134011c6058e3977df977bdf0c7ab0e14b6d5c059f39948982912b047d00103dc4836e59b7a470222dbae72ca +KO = ed5e876d76227d0a7f1acf5ca08c812995303fb2 + +COUNT=27 +L = 160 +KI = d5110c808a951c5fe36aa4852fbde7e0bc372a2c69a35acfc890cc9ff78e40fb +FixedInputDataByteLen = 60 +FixedInputData = f45187072a7d78fe91282f5825daeb256a28a818c70a285262b080cd3ee2ec785125b27e4026ac9688a5eae657db578cd207956249f04a064870d677 +KO = 0e7de25fc559969c08d973ab40795df74e51965d + +COUNT=28 +L = 160 +KI = 4aa25a61f8b31f061e0fc1d541deb20e097663cc57054e1f9a347989d8172d62 +FixedInputDataByteLen = 60 +FixedInputData = e473fe5877fa137c50beadc2295187f1b66e35c80b7864bf01c1c620fc09893991500e9a93851ae122170911562bf6ee3c75d5ddeaded27814623d2c +KO = e235ff72d9c0a64a80cd86fdb26f1cd8740e2704 + +COUNT=29 +L = 160 +KI = 26b29556106c06a85c6950aaf20b5e08a523e80e198a725b69e23fe93bd2e16d +FixedInputDataByteLen = 60 +FixedInputData = bd973f9bc6ff0226b2acc682e0084b8c67b285ea9b8b838938d18f96de84521fe47d560337115f8232d765166751f1b7026e608d25ec6504346d106d +KO = e23b197d4d5fd8081ca54dd86a1d459cca7c69b0 + +COUNT=30 +L = 320 +KI = c4bedbddb66493e7c7259a3bbbc25f8c7e0ca7fe284d92d431d9cd99a0d214ac +FixedInputDataByteLen = 60 +FixedInputData = 1c69c54766791e315c2cc5c47ecd3ffab87d0d273dd920e70955814c220eacace6a5946542da3dfe24ff626b4897898cafb7db83bdff3c14fa46fd4b +KO = 1da47638d6c9c4d04d74d4640bbd42ab814d9e8cc22f4326695239f96b0693f12d0dd1152cf44430 + +COUNT=31 +L = 320 +KI = 22256ca571d5c896db80a8758ff81cf8631d2bc38c7e76f3bafb0c2af540a356 +FixedInputDataByteLen = 60 +FixedInputData = 9dd2dcd97b926251b50c6111d988e2951b02accc143702c88920cf36848f7c731756ab0537cb26e22725f11de069e5335802b0cb56c158dd75014791 +KO = a11aa3b1a93d2ce117550866c28d6974cf626719385b8868101a71a5d2aa793bc23c3cfdebe52ec9 + +COUNT=32 +L = 320 +KI = 8066e057e73296158ed5479848317ad5e64ee8fb2e54d4ef85b7792f57f6f887 +FixedInputDataByteLen = 60 +FixedInputData = 16da06e7360e4c27419b5f697e4c8548925ce55b53ad9e5e85b94c7f8e57ad142a1a0a0384337b1adf6410edcecea921152b94d6b23a192ce6f602d7 +KO = 6ebef64b358050edc3c841f52188c5e442cb69630fec0be5114816af616a333f0aac5153e9265aa6 + +COUNT=33 +L = 320 +KI = 56f06cc0bc392ab108696c7df71495b5a5cd3638e0a92045af7cbd3076f6dd18 +FixedInputDataByteLen = 60 +FixedInputData = 4fcae8f32b08b8fb746121a2db2bc99fbb24b9ff11c60a1dc91f14ad9a60c6bafe4adb4dc160e9901eeeeb212a147ee0a7e76d4aefa427f66a205c86 +KO = ccda8231fa5c0702ba282a8f18a0c1dec6baef308625fb8f504410522c3f3b6d647c177054317a07 + +COUNT=34 +L = 320 +KI = 617f1b6810c551aa5c21878b00656351466069d41adc7fee1ced3f2f3432435c +FixedInputDataByteLen = 60 +FixedInputData = 2113f7005c580b77060990c2a3f9e8c8825f0d7e93a3f69f208ebb5b97c488dabd0de7c7f00e08b4515db2c02e1824f96e71c9a21a18079c4b649d81 +KO = 0325b1c85f3d25ad5ebc2e7b380cfede6b3c8ada1af0d0d5bcd9d2b34c29083115168b8aef54c584 + +COUNT=35 +L = 320 +KI = 659edb9a0df51a3867d4aa01f74f60b7b151b01a3437c2f774fd37b6881a9ca4 +FixedInputDataByteLen = 60 +FixedInputData = 3fb60870a5813badfd7af948c3c924bec05c92d540140bf28f2546825c5fbd40f1571493a178467fda9793f2f7eed45b40ef68e0107b8d74c0cf32e4 +KO = 5c12c7b6ec38f516f72e76689c3106ee00ee8c2f50862cbf7fcb74bf8798eb761a33838788e276a3 + +COUNT=36 +L = 320 +KI = 5703c556e3a53b8d2bf3c5ca773d0c6ed2c1b66a84e6680475a8286941b246b3 +FixedInputDataByteLen = 60 +FixedInputData = 119e37d64b5ad702ca59f7952e5822cdafb723c0f92cd70338a17e24d3af6267af792b189a01a8a3353acd7a85b4d63bf7e4b22f73d7992e8e4e7389 +KO = e302c1c1e5c8f688a7580997399433fbaae499400b8a48901d808839c1eb49dfdf6324145f1ef01e + +COUNT=37 +L = 320 +KI = 9a6e83b91bd999737e577e449142dae05968e774b223c1185dc574da785c93cc +FixedInputDataByteLen = 60 +FixedInputData = 4b5845c6737202632b2946c3579d9d4582b475dfa373945b0abc68c8f0daa36520179439086c6809aa182094453bc0bffef0dc2888b96295fcd6e442 +KO = e90e3ed902a8eb1fc67823af534a2b48466bf2c5877dad0aadc7d6ff741d8f437b2e6d0031846960 + +COUNT=38 +L = 320 +KI = 9bebf465003a85bc25ed340c6095d963885504d3cf0266af252effd22ad32d6f +FixedInputDataByteLen = 60 +FixedInputData = 17506db459dca14840917dad23264303ab1c83e35018a72258099d20d4f8ab85c5227404b23aed6ae108bd1282e50a00d160e534264770a11b4fcc75 +KO = 1a32ea308aa6dc6f1b7c77f1d9aae40672fcae22438bbb0528e280073b31797886b6a80036a00e19 + +COUNT=39 +L = 320 +KI = 1d9209183e557d3aac7e2ab53d26ec659df2a745fe56a53818ef5853a42ce194 +FixedInputDataByteLen = 60 +FixedInputData = c01a431a32833930a22abee5c6ea34db459316def3b241529ece7e39e2069a1e6b942946132eebc9679801d2cefef4bbb6a1b84ef853325b7bc498fd +KO = dabcffa16a7589deee6c768aaf01e0813de909005526da54700083ef068f854d49941279689a1726 + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=AFTER_FIXED] +[RLEN=8_BITS] + +COUNT=0 +L = 128 +KI = 08d0a37d2e2fb84d44838efaeac28135d964b0daf154369783cfe007fa883966 +FixedInputDataByteLen = 60 +FixedInputData = 80866d761e34084b45ea668a25deabffdbca446aa0bf793bccdf3790d584d26056315a4c060ac7b1b01cace96ba97e8fed81953c8b82ba5132dd1713 +KO = 8f5b47d23d5d3ba632acdf6543509bd8 + +COUNT=1 +L = 128 +KI = 1459748eb906fca5302cc1a3001aa0d7b46a388df307b5f97722b9ec11183647 +FixedInputDataByteLen = 60 +FixedInputData = b9aa060059fb751eb8901b474bedec054c568e6c87379338b04fa62c61f2f5981e9d5a36d25223b7cbc2ce2c3262dbfc002daa5302b5c9e0affea2b8 +KO = e228535445561ed3d900e6ee7b5e05b3 + +COUNT=2 +L = 128 +KI = 1563064cb61109afad504acbcd2c49ac140283d73f7dc48ec593d694ce3e8ea6 +FixedInputDataByteLen = 60 +FixedInputData = cbba762e762c226abccd16ff3089a40fd4c06956b6e74e1863fd17ca344436334f06b5d20930a96eda5767d8cda4469de4b5dafc4738c801222249f7 +KO = 7fc179cc3a3f299f426512bb61a23822 + +COUNT=3 +L = 128 +KI = 949587f93ebbdda4fb43466990f8a6b0a72f1df354bafb57ae5181b9a19938b9 +FixedInputDataByteLen = 60 +FixedInputData = e79f0bcb7bfd741269d8640017f4940437043fda48488c13a1d0cf7e6ae91a4f8a034b1bb9ce315c8c196b9bfebacb89814b65ad1613345e3eec46d5 +KO = 7c2fedd902bd7ffc1e8f4060af66bd0f + +COUNT=4 +L = 128 +KI = c7980cf5774a1e382d46f5a4696d8b4e64003c6d30c68224951d1c6e8f0638ef +FixedInputDataByteLen = 60 +FixedInputData = 02f1f9e422b1a9917934b8188b98d7bea2a718409195c115ec0ed49628b92b228868e4fb9d2879e676955ffe5ef120f271c03ca64b450b565ea18d37 +KO = b2280dd693e463dbe92f874c160d0543 + +COUNT=5 +L = 128 +KI = 78d2aee48f5c3987caeeb208f68e07cdc6432c62451ab0b3eed2e7c0bdb871a5 +FixedInputDataByteLen = 60 +FixedInputData = 54a3c3c87c8fe5c5765faaf9014ab2e459757964d9538b91662ab810fbea8261b970a07bab3d0ca20e4adfe338b0ca963580fa0a01b7afa261fd46eb +KO = 4c2dc38294e540bcdc101c5d683f7d00 + +COUNT=6 +L = 128 +KI = b44fb39a3485c5c55816aff5aeddcd7b10f0101e4d9aab4f92ed67faf2893203 +FixedInputDataByteLen = 60 +FixedInputData = 4e32059c44fedb5880e19f2af079957e296edf4ddd9bdc802ed935c007238deb7714657e58ee19886988d42e69be15c336c7518b1ff9f240342a361e +KO = 54f0afc91af83e0a5f011920464065eb + +COUNT=7 +L = 128 +KI = 8ffd03875ccd2021dcad3fdd64f62f1cb777d0d75345beacc641925501a10c76 +FixedInputDataByteLen = 60 +FixedInputData = 0fa48001a8d33a98a8536889d27e4679b22f1d1fb549554f564a0e48f0fd9b5c84fefe5c5c1f884e403b80c866eaf9203ea757fa6fd8c3c8660ce7ce +KO = 5a5bf3f7b317cd5f4e78ee61d4754057 + +COUNT=8 +L = 128 +KI = f09c84851039212fa4e8955c1f610af35b6b4eb67d8953806646cbf47e876679 +FixedInputDataByteLen = 60 +FixedInputData = 715ce5e0910a7e68b2120967699deec872f327b1d1ebabda8a39ff721878e904e63cad67aa70ee7fc4d3e99936a4edf81a34c464fac1d93cae961327 +KO = 96d554288c687cb5b501dca460fbfcb9 + +COUNT=9 +L = 128 +KI = 20f1de4b271cf1d46b09207a31dec8c5c0c2042b4e0357e89aa2627ace007544 +FixedInputDataByteLen = 60 +FixedInputData = 834729fa7a0f2f0b844bc2abe4645b797d3ecdd42e02f178aaf72a81e1df68b89ea0cff83d9b7e016989924726d1295b6e634e6d72eeb2c044ebd8e2 +KO = ff5c8000bf282d4d341eb67cf42b1013 + +COUNT=10 +L = 256 +KI = 46cac2fd0ae6dcc9f695725da9839b8d3fc563b6b1c648e5d614fe1a46aa24bb +FixedInputDataByteLen = 60 +FixedInputData = d450f6a6c1b17494af2b5cd463ee7346ff3362c9bcd931fe95b54972c978c21361bea9249af538146e364867cbca6457b45ff89ae946184e398d7c0f +KO = 2f3e608132dcb830d5576f45aec43e5d624af2b6fc3bb831a209a4277934147b + +COUNT=11 +L = 256 +KI = da40f2d502ef6c1a1c687d072cd64b4af1cd8f40fab35db9782be4022d8a8e46 +FixedInputDataByteLen = 60 +FixedInputData = 1fd790bdaf2d5ff064434de3d9b29951970eab761e92a1af6255a493bf93c6002c7ff7d0e9dacc61f2c254c269e6dd323ac796b9b9d93d5022516bc1 +KO = 62529d57d3d58f66cd9e013856bb7dae2fb00a9b09f97fabe59cafb9c53b9533 + +COUNT=12 +L = 256 +KI = f6d3e3f05590ef234f000b9636fe050a3aa35cfbc29544f9b4cb3efd4d0abe81 +FixedInputDataByteLen = 60 +FixedInputData = cc0426d2ab12a01d64456e8703eaa7295fdbc837d6c3c6e5d7fd645b77627eb8ef93e46e8701f546410c24ffdf98cf4bd834b62e1a2c20188d4ba904 +KO = 6c612073fdc529ba74c7f15d61b422356d4cf78a7d1a1b00091fd10580ab95be + +COUNT=13 +L = 256 +KI = 548af1cf70f4d9fff5fe1742fa47ccdc03429cc078bd7b91cf18477ea562abaa +FixedInputDataByteLen = 60 +FixedInputData = 67a27b0675ade174716b2390e4c49c0db3ba10ac297c994dfdcdb73c254cf2374d707d818b75b06d0f5881c7157fc760fff7e3a31b5198e1b7e3446b +KO = 28f9b5cf4e4731d2e1fffbff66a3102f5187614ee426058f6f5abf9345f4399c + +COUNT=14 +L = 256 +KI = c27c7f5bbd332472f5fc9438fcda8de1932024220be7039e5b5d1316944557c7 +FixedInputDataByteLen = 60 +FixedInputData = 82a0dab7d06f6a6b464ef39d9e0d6e120ee0aa2c67ceb95b5351cc07376d7a155fed035eff84a86d23f119c7870c944444baf8b0d9ebb47e121cb6d4 +KO = 2d5a8a28b275fe0d932710bf383977d255531805bf3bb36c39cce2aa1682c642 + +COUNT=15 +L = 256 +KI = 0cbeda7334656438fefef4b6604d29de9974624130ef4682d154ae0e6ad15bb9 +FixedInputDataByteLen = 60 +FixedInputData = fa9a1aab6190084eb5476d186adde8cc67e58382db531c7f9c654f6c8faffe1ca34e74a51538cea45972060df5087fa2a5838b8d70def60ecd4bb234 +KO = 5691e8718c82e622bbcad0116d9f1a1fdf9e8af285da64f5b3470c8d1f4835d1 + +COUNT=16 +L = 256 +KI = cd02e722b2e088921d259c28046bc045bbb930892dc102d9662191590cc6180a +FixedInputDataByteLen = 60 +FixedInputData = b8ac73631e9b8e0f5e033f3706446afb8c978f1c98700851a4ebb196b1026a34d7a761e17cd41da21f978e90d65485a2134da63b0f63870c4241d3c3 +KO = 9a8b4c20b5073c3e366c0fe3fc52f5e2835abbd5fcc54cac003169abb5840251 + +COUNT=17 +L = 256 +KI = f8d37b734561dd9b2d1976201fed87d6316c990313468250ce7ced88523b6240 +FixedInputDataByteLen = 60 +FixedInputData = 3d9df1e9dfb989cfbd21adb734a04d734ad4d179a0f5589f3528e46e9f1217d2e15f31b0b35e22dbb510a38700befa7e64fd036903546da2cc10c894 +KO = 8ef913a796fee852c1555c24254e2599cad2b8ec3c9b4a613c608c992df321be + +COUNT=18 +L = 256 +KI = 2e5f3700af84c65a32009ff206ca2a81a1df580584194dc070424e61aec0e078 +FixedInputDataByteLen = 60 +FixedInputData = a3db78b20d2b6864ba58e2e553fb5d676365d18ace396a293e83e494a83d2b461c46138911256b761c3b6fc93dd68c817563e760f18741ce4c820f40 +KO = 599b9cb09ac4dda41925e909d2b04167038a2f2ec13f164f5be57354892ed345 + +COUNT=19 +L = 256 +KI = 19dc5e4f042b6434a86828e4bc5bb0c841470c2aa8ddbb5004988d9af0d3c7da +FixedInputDataByteLen = 60 +FixedInputData = 27ad1bc93a5d43bcacdd186d4a63bd57ee5c613be4d11be08a1278d67b45f86959e03306e14d615964d4294253fe3196b0334d731edf96ce1e53bf08 +KO = 2b8c9f7632875ec70467b5b038687ab69992c99b6b0052872f56f16fd4a6d102 + +COUNT=20 +L = 160 +KI = 9682aa6504f1f788bd1565c0a26cfdb91794e77ee0047b3493a818888101ff4d +FixedInputDataByteLen = 60 +FixedInputData = eeba134ff995e191f1032f6a39d8f344733c5b1dc60fe2f251d08c356ae02a3a9924af78ed4af19ce36eaf1282e916c6d659cce7df9b35fdd8da5f0f +KO = 79536c1da875f3a5bad350524520811d981a59c6 + +COUNT=21 +L = 160 +KI = 6a983cc39aaf7358eb0ecdc576868f84b1c52acd815d76bec834fd1d786161ba +FixedInputDataByteLen = 60 +FixedInputData = 3458393b163b56457da8eb6175cd66f722e9a3db74eb54d4c5076cff9a851c1538dfd88e8b36ac155556545cd5adf4dd62c5934a7688262eb943db3d +KO = a6e78d8f6ad7a1119292416986e3b235cf6a9135 + +COUNT=22 +L = 160 +KI = 9757ede0182af11d6c02d07c2d769730432001f8b9dd6c518087a8ef3048b506 +FixedInputDataByteLen = 60 +FixedInputData = 1d958ff1c9c9b75789bb03fe5435a0fc1e109bad7f54b8bf47e6c3a4332c98e538f0c0f69e43cd63731996ebb0b68c0aaf465f211e3858085dd0041d +KO = 76d41d7f9f78267fff7509fddc325ca6acad2bf1 + +COUNT=23 +L = 160 +KI = 5f0aa18a4ec0ed1f4c82e68840a043eac71ec35d9756b39db35e30fb79910fcc +FixedInputDataByteLen = 60 +FixedInputData = be7a581c9b15ff375095ab7625f7aa71f83016163b2b51b275c0a7d1fefcd051038192180e1b9d4fe610777f36cd6efa5031feaf7175b41ac3828292 +KO = 07237186a4ed84eda81d5f7447fe2fb4e0432307 + +COUNT=24 +L = 160 +KI = 5969063317f13ce5bbb68bacad2665ce895f4a69ce668da1e39b568eed4358a7 +FixedInputDataByteLen = 60 +FixedInputData = 95601252b9fce097ac0002fe5ce847856148c5e9e964ddbe1bac7c87141d5e8cb7c174800a9d2c3829e9245d1a134a5ee3dc8065af4e39a81637ea4c +KO = 67c2503f4c68cee8574d6b713948f09bf6293490 + +COUNT=25 +L = 160 +KI = 254b0452b8a0122f0aca5f611bdf5232cf662ce4ff667eb43a75b42a98c251ae +FixedInputDataByteLen = 60 +FixedInputData = ac85dfae6fd374e02c5a31244caeb23f60c9e0bc1e26aa8ac1943d5903704045c82f9922da165c576ba56632833c256fabfafa4522adce037144a8d5 +KO = b6e539b67ad4eb9c4822c9d943c8d6c29d5cea33 + +COUNT=26 +L = 160 +KI = 7cdd479bf8e1469569e680041c9aa58caed8b3a6fb2c2a25ecbe0ed78e3bd607 +FixedInputDataByteLen = 60 +FixedInputData = 26d4a03e521e9c6e8c1bfa5529754e287ba9c9f4916f62ce7fa65d2b2463910c637ecf819720b3b97e51da90d645d1730329bfdb83ad081e874f376d +KO = 38926c616fd4a573b78ce57cc30553d5940c42b1 + +COUNT=27 +L = 160 +KI = b417ceeec129be924653230a5eb29e581d675cf677047b119f5d7ab3d28ff7dc +FixedInputDataByteLen = 60 +FixedInputData = 519f6767da3723d4e3da14054f30cac7315e806580a3b42ea4c1796a77dcf137e2887dd30123c166d13392b876860e1412ba1d2533e22912bff62106 +KO = be67d6286c90958bcaf8729df6c7deed59e99389 + +COUNT=28 +L = 160 +KI = 141a35a568f097fe4ef84bf44967b2bf76b79a95b54d2912c3e6e47a77b63c2e +FixedInputDataByteLen = 60 +FixedInputData = cb7055bbc49e87fdb393c539f39a9b491340e84928db6925bcaa85ae5105c38fd1479f8eeb71f9c658f408cae662791841de58d2d45fb3c40c327cbb +KO = d4355352f158a9fdcdf89b70115b37501a08754e + +COUNT=29 +L = 160 +KI = 1bb99ad368feca95cc0dc2dc33ebb92be9f234f57425408b404c9664910e2cd8 +FixedInputDataByteLen = 60 +FixedInputData = 06aeadbb59ebc11170ee858cc51357911ec912573d8dbbb1f874b110062b8671c336497d16e1728713f38596ab87558a11a5fb6b656af26f49d00982 +KO = a427cff8bc61a23abcb44c3a09db6942cced4307 + +COUNT=30 +L = 320 +KI = ae0efff255e127632fa3067a8f10deee47e4d7311340eb703abcefb80a950c08 +FixedInputDataByteLen = 60 +FixedInputData = b3b37f5f125f55f643bc35b2ce39ca60db5d107ad66ce3a48d85ae29eff58118712777c2cb286578cf786bf4190e16a0ac88fed2e226430d1d61a53b +KO = 7931b0132cf74d5c5d40eb5eb9f5f67ab7a7f4b95e141f7f511a16cca6c89b9034c7179e21d2d84f + +COUNT=31 +L = 320 +KI = 4d4ca69b619b5e495e4b4028456339cbae176317af33b9e043c20e608b2a5800 +FixedInputDataByteLen = 60 +FixedInputData = ed85ddfa779d2d201f1e5947cc606200eca2a5bd83caa1f8ba5915e89a05064c7aec61f576ba57e6acaeb0f35c73054216ab9a789258102726808468 +KO = fa0f5572b6aac4ca9edd2b697a234a11dca31e3945d01369129811ed50e8595f2ac0b2a5122d092e + +COUNT=32 +L = 320 +KI = 3036c0079c68518191250f1aeb753f375f2153a386e1327b7226d55d5f843cb2 +FixedInputDataByteLen = 60 +FixedInputData = c474ce4f51bf9af0851032074ef1c4ab1c0e07cfd0ffebb767421b5fcf2f125378babf99e76c28459ab50bf10371d07e8f2fcfea26f69f04166eee84 +KO = 371284c4522edb35f3e73f0e501cd91caead727a33b775037cd86f5f443bb50131cf0f85fcf203cc + +COUNT=33 +L = 320 +KI = d904d935b20497ce9247bb9445ce20e718653eb2e450084c5f553aed7f1c6e52 +FixedInputDataByteLen = 60 +FixedInputData = 16d02ae03d57c6c1327e9f9bfb1d691b6c819bd97f532a5aeaea0de9f6a5a43a4778fb23330ff4ef520ab8a4c4b0b7ee191f86b62a36d03f80bf3545 +KO = ac42da4cfa21a4fa0fcc06c183e447686f7f916f088db391d94229efb4d1e0cc3048a449fdb8513d + +COUNT=34 +L = 320 +KI = de1f421ae439332b36462999e2ceff3b358f5a40608c756badf5dee438efd3b5 +FixedInputDataByteLen = 60 +FixedInputData = fcb2879ebf527611d5c5dffed422f28e59bfc7435762e72eea7367f552bbcb63848cb225768d7e45d300bc940f97bae7228a7b252937b90cb8bee4f2 +KO = 5ab27cec3b7e443923cc5773a0091f4481bd512a29638f0c8119a4cbf568553a1307e74e9a90693d + +COUNT=35 +L = 320 +KI = 73780cc68fc6f5badea83f3ad8603655714c7d08cf0d7b0e542ef007dc6c3969 +FixedInputDataByteLen = 60 +FixedInputData = 041997e9e7131d7bd665b9a59b836d5cc48679cb3b9a8d0e6d381677dd4f845a39d555f691cd673bff238e6f60b9ba8d19cbf35e2ecf05541a6deadd +KO = 54a769773f4e4bdab94f4ede95ff87e52b0afc60b7aa2f3cf1d07d736ef5a13ce41c874d6c7348b6 + +COUNT=36 +L = 320 +KI = 63e30c3fbd05c66970cca957f1cfc18239ae1cc3eaf75adc7ba916170759631c +FixedInputDataByteLen = 60 +FixedInputData = b1a53d8c130f3cf2241cb300301c1933c76bfde95fc836093e15e2f01445fc2fc590b9f98056d8e8bf961d2afed3ae5deb16083c8ad71fb71d7e5b1f +KO = a15528d30c489efa6136f25b3fa9eb65741dec4779d2fabc2bf8977650dfdabe1f337b52d64832fe + +COUNT=37 +L = 320 +KI = 6fe3723d8ddbb066fe9a3a4cb220c2b7ac9d3c8e6ffc61093cd20f6d4fe69417 +FixedInputDataByteLen = 60 +FixedInputData = 6ba0796265df8115ad349b11179ca53bcd8cd2eb6dc9f298ea4da085424de524f72270edb35f46f6f7aa2a02af504f5101694b33faeda63e70b24f6a +KO = 83019b1a55a25162b9a4d4c07513813b1e8c8bc490d9dee838a0bcaf258a492544f5236b0f6d90e5 + +COUNT=38 +L = 320 +KI = d616414905683795df744764a4a84429cbff62a4c9ace9890df66f69c8de8a9a +FixedInputDataByteLen = 60 +FixedInputData = 05e74e6517473ab65a9a5db80a2c6d6864f17c66dd415150b78fed6ca341db5bdaccf6cbaf272a175c2e8b655a8d4f9187d10d6a9893f396a2389cfe +KO = 7cf0ae11bac9c8db8dc9b758743cb75e30d3ced564429ed06f393457f1fd2992aa9a9892917531bc + +COUNT=39 +L = 320 +KI = 8d90e60f58457241ae83d81e2e39043ee3f457462435dba9d08b4d4712ab74ed +FixedInputDataByteLen = 60 +FixedInputData = a99d3607d8bd366f700efe87fbc9d2eb5c519f4ecda2fff9104fd38fca0f3d98b254e76131d4347fe89016090007fd19ec98d00d025bf57f0bbc74a4 +KO = b22576c20440cc4dda2eb86dc008c9c8ccbf998fa50b806e8b62a1dc2a250875c18958df8ce696c0 + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=AFTER_FIXED] +[RLEN=16_BITS] + +COUNT=0 +L = 128 +KI = 3b11d0b6f1b49d1a41eecc7448766bbfee47d32a28a3f2be3d3b5f21c4d1e6c6 +FixedInputDataByteLen = 60 +FixedInputData = a6aca3725e8687268cd9cefcc4f3799090568e777a18e82569922463658c4e8fce319316edc172eae3c7e4f4224ffe7d72730ec2f8472f80122a5cc0 +KO = fffbde92bad6dbfc61953b78c47f7b93 + +COUNT=1 +L = 128 +KI = 13452a3dd60ecae7e641c0689c37106465445162aa29677068cd44445a82f860 +FixedInputDataByteLen = 60 +FixedInputData = 04b33e47d13d581b766107244adcf0a21fd3920c725bac9453b8c894517c15a5da7eae5b8ff6378ead2560f2ea2451d6eccb6d7d32b255cb45243405 +KO = e31648fd49628b685484a2fde405f942 + +COUNT=2 +L = 128 +KI = 46716815007d728bbff8893682575d333a22b3886b2ab275cd0496ac97171a7b +FixedInputDataByteLen = 60 +FixedInputData = ae7f70cf8cb31309c7bfef1908ea72e535de896d4a5fd491e02dda8cfcb176d15bcb18e2404ce49403678a7a92c9f04775f85249cbb0670d5c3fd5f4 +KO = 3c2a59add3efe8a98a0cb0efb2b7c40f + +COUNT=3 +L = 128 +KI = 4c714493f3c9a5b267079f97e56ca64509364b6c62be80fb43b25a09520c5f5a +FixedInputDataByteLen = 60 +FixedInputData = c954e76f84d5eda05fcc356d90a1672affd6b20330c767613e790d377b1ea8b7b345d48626fb535ed23947144be596eedc826b0aa7b7f3fb4799dc38 +KO = 4b7b0d3eb74b374a9e98fea5da18a707 + +COUNT=4 +L = 128 +KI = 1416f2324b597c7ef6768fa53c67e44cb13115d2c9488efb528efc5ab70d7087 +FixedInputDataByteLen = 60 +FixedInputData = 854da9b71410fc51ffb499cc37d56125dd64c7bc1fd3aec2b014e1f0f945cb946f96f6691ce6daa5abc6bab33c6ab4fc49a0425ba5ed5312aaa2bee2 +KO = f7ab54c14f6bc2999bbc3eb9d7f37ab0 + +COUNT=5 +L = 128 +KI = 942d31a4e5a16c512e7434d8e9b5ce13539001ae71e7de009e56b06f5b7e3589 +FixedInputDataByteLen = 60 +FixedInputData = 77d68730222522a148ee52da1ddc43dfe7db0bfb6d1e141479bcd251377b141450eec1b0884f78e310cfdf71d1e52b616b8a75bd38407933e3c03a7b +KO = 04f5229c504e888a9df37d5c8c40670c + +COUNT=6 +L = 128 +KI = 7bee95e141ae47a2706526d0c9cd07b3a0bfcc558145e27c4a9b2443620766d3 +FixedInputDataByteLen = 60 +FixedInputData = 7126311cad69c31b136589c59efe7693006eb88d51e8cc69bcf0169e195a085ceb2835358ab8f88a6a451e8ed7d5bded24f2676c1f131a2c6741bfd7 +KO = 972faff0983655b4f11af1998b1a754a + +COUNT=7 +L = 128 +KI = fa7c9be15e0c32d537112c015ec69e3a7b58e94fcfd862e30c8858652c70b3a8 +FixedInputDataByteLen = 60 +FixedInputData = 392ff8d1af4dde6f91754a7e8729f16d50676522aad0af08067b02c255503aeed5c3e4826da09672e63990c30aaba481bb374989e05308e994690faf +KO = 844455ecc4983afe3b39ea58e0e44ee4 + +COUNT=8 +L = 128 +KI = a08950a1fb184962adc5942ee24910652d29f89c097defa5769f1870a4356676 +FixedInputDataByteLen = 60 +FixedInputData = 469409ebffec11ec2d7727b232f358f88f23987bd3156b0fa5b384573231ee9dcc930dad79f9801d48a84073827620160f802458f1e88dbed03a7975 +KO = d24575f75c6ae19ad680f6014db94629 + +COUNT=9 +L = 128 +KI = dfe8ee7ea6aefe42aa00c8f01e0effa4cd8ce530d96d601929fc817235399788 +FixedInputDataByteLen = 60 +FixedInputData = 6f0678de13c7546124194e0c5bf53c796df3653d95994c265f76ca09228f070b9113244712102993162e448f069d477e39de30cc3de0c5ece72e320c +KO = aeb362e702753577749553285749699d + +COUNT=10 +L = 256 +KI = ddc31690f2b9e18fb7ac80070a87d9f7690d6df6aca9a9e00c30926064693439 +FixedInputDataByteLen = 60 +FixedInputData = b0d0a6ff3e3a52578501162619d245dda7c9bdd946defb3cf58aca79d5a1891d014fe1b1ff70a9408c91f8e8b6cdcf4e758d1d509344b24a94ceffb0 +KO = 2a2312ea806358a96aa5ab8b639175932da090b1b60ab70ce111ac8322cb673a + +COUNT=11 +L = 256 +KI = b247781d441fef287eff60dae95f64f8eced8cae1c52e1bef577afef8eeb57a6 +FixedInputDataByteLen = 60 +FixedInputData = 0619448b04a8271ba3898cddadcfec01f77e1b145685b3f019e2417b958df461b21e4064f9d1aa372d835b8810d68fb670421b4431bc34ee911527b6 +KO = 32f2c0d7612ad48a655878092275e4d838b2270b4f678a836ab4b212e03a1eb8 + +COUNT=12 +L = 256 +KI = 8ff6efda78114eedf0703f88d770ea002543733f7694e949030e7b04eefeb9be +FixedInputDataByteLen = 60 +FixedInputData = c633f4df306b183ef59fbda17aad8c03093f7e6008dd0740d0d25b5f5370940ce33418635248ef2d1d37b1375ad5f00d2e3c58ea48cca0159f16e229 +KO = de17e2094739d6111bc773e155a8c0181460a9752707b9781c79d08b9aed35e7 + +COUNT=13 +L = 256 +KI = c8e0dfca6018a40efc697ba249cff917cce697ddec4577b8448d4c065019ad4c +FixedInputDataByteLen = 60 +FixedInputData = 0c213fb3f466b7d65fd1c5031dbd590c67d3f1b89089d1bb0fcda746e14a790aac769b88e5bdf98b571b519d5cd09544eb46aedfc1d9a6275009085e +KO = 948febb3d5dbaa2f25998a3869c332949a63625ba04976eac3a93bdc065dba61 + +COUNT=14 +L = 256 +KI = 07eee2a1d2e317609528e3f59b7289b671bf305ba5ba8f7caf83d56ef9fbf492 +FixedInputDataByteLen = 60 +FixedInputData = 5f528ac85484c00dcf9e5883ece8dfa4f9458cf76bbde2027ce739c3323a63ebdf17a77fd2ddfae6eb8840b352689650f90a81f41bd82a4ef60ad60e +KO = 2b17de3b11ebeb058255ddac6b234321d4a1e107153d33349ddde5c15b61d38f + +COUNT=15 +L = 256 +KI = cdd716a69a2450a50a22554d35f7fee18fb85348966ca4dc24ec6c4d23f152c5 +FixedInputDataByteLen = 60 +FixedInputData = f8fee9836dceb3ab10c9d939e0ca657512ab070f8eb7d68700227c4a333030c6eecd9def19a5c070759ae67d9b2fd2a6c1f42f8bb439675b30ae44ae +KO = 437cf76c6f11b4e6b0e1091e8d673259a6a4167e6abd60e5cc442ec14ac7fdc8 + +COUNT=16 +L = 256 +KI = 4a00b47f79e9df9f5d23d728c055454ec84401d169414bc19695a75b6b2752d0 +FixedInputDataByteLen = 60 +FixedInputData = a0d68ab9e8b9f0f10cd08cdfb8f2b5fb15acbb35a4ed1f5cf595482f138b2422a744fe621f11713f08c9902c47a0a27361cf70fffa3defd258e2a2a0 +KO = 689245ca85a1971674155e8415fc019f6a2bcc3b6231b80036c94cd3bc328761 + +COUNT=17 +L = 256 +KI = d1cd8d8d04ab6e53cb0df8ddbb4e7c6705ede438dbbc3a4bbdc4157ae1e53660 +FixedInputDataByteLen = 60 +FixedInputData = 5db0054cae644d70848305f0a7767f5a70649245f9816c393f4f30aab1fe17d169b4e3cc6c59a7200c73a25f3a67c69b4eb2ae45d56c54f624464b08 +KO = ac4da6ceb5c0b6f1c494cf34686969398b87a871caf17a2a0b62cdbcddac4f35 + +COUNT=18 +L = 256 +KI = 16f6a22dfbf4d310d25bf4fd42f04d005cb67a04bcb39fe1731ff3dbfdf31969 +FixedInputDataByteLen = 60 +FixedInputData = 8adfa21c6fe85048a50c395d37cc82e620ca0dcdf158b137ccfe5334dea122b6050356aef9b7ff6ade0e251ad71b6d2e321db0749a44d96569e60660 +KO = ff1d7b9ddbd6615c180bffe4321741b7d600cb9fc162c1b338f9af908494b56a + +COUNT=19 +L = 256 +KI = 5545d2d9a4d4336aecd65f97e9d031cb1e2f3141684cd68fe9ba343878c5016e +FixedInputDataByteLen = 60 +FixedInputData = f38189d3586a94e1ea54d02136c1878de4abbf51712a81ce6ff5006db2cb8b338fb4c5d5b0b30c762e88e510af06b78d06d20c7158dd56316d5f8215 +KO = 070654f6464c94523cb1eafb7c2af1cc2052f3a9186fd08d95f47e6e5c578c6f + +COUNT=20 +L = 160 +KI = 490c5b1e72d73571cddcc443f699b9e2ca1cce550ac6e083f8c479e0c564c900 +FixedInputDataByteLen = 60 +FixedInputData = 27d8d803a40832e40e7d2dc24a6639b9e920e31db75d5e14364c5caf9e4b4462f98dd3f6664e499cbbb8168972c99cc2cbc58a3f163d0a5e86a007c2 +KO = 44b3cabfb3cdbd4f5bb2984d78114b7745ceccb7 + +COUNT=21 +L = 160 +KI = 283721d246919be7f985a7d80c8e30c0e78b302cbbedaec1a9b18d13a1ea87bc +FixedInputDataByteLen = 60 +FixedInputData = f81c5a2bc895d0b34b05170f713451da3f06292cab7c49db4338402ffb20fdd1cef2c05ad637482275d49a86f77faf39e07a207bb71204974f9c08a0 +KO = 48b919e403e3622e64fd68abc976ea3914624351 + +COUNT=22 +L = 160 +KI = 9140b6d939858ce9b6cf111bf77194bdd075950fd41ccefe1d718ecc74a6ff26 +FixedInputDataByteLen = 60 +FixedInputData = 69e22675310a296b569819c01f220d051a554faa384674be10dd5160d8052513a3b9ec7d73fd0d455a2d5ac68bad91b61cd3a116239148b5290f8265 +KO = b964e3e348ed04ac95eeeff0559e5b9f110823e7 + +COUNT=23 +L = 160 +KI = 0e2bbef1449c6f9494667afb4a4bace3df689ba434bbcb337bfb7a6e8409d8e0 +FixedInputDataByteLen = 60 +FixedInputData = aa18b925a66880377e8c3aad7239f82e29d84767349940633306fca3330f5bda800aba4f335f96fa45588f0b30663b12bcccd4cca45ce99d4fb75c81 +KO = e51e1ae7852939db07adaca501c9bf4db25f0af1 + +COUNT=24 +L = 160 +KI = 609602ebf0f3c08dfde66ee5c98fee0f9699fe3f75ae3fbcc4129d6fde126c38 +FixedInputDataByteLen = 60 +FixedInputData = bba2b5a8bf7cdb1d4c253dd404e54d05d15cff49668beaba97b360a8da38c1676a3748851dbee1a30e5ece0bff70a3a5e34e5b9e65b8a1cdf57ebe59 +KO = 03ab109cf2b463974e9826a8f9eba94a3ade46c3 + +COUNT=25 +L = 160 +KI = 4d12ec8d635e3787463ff40963d0bbae4316ba81cb32c62f98a1a56c0b031e26 +FixedInputDataByteLen = 60 +FixedInputData = ce8503939dfbf66afbc5aff001958adbd4fd9f6d32f5ac70a99e03fb80fc39f8f891ce85e5903df19eabc19dadf4d3c574d5cd84a4cac15fcd4232a1 +KO = 69ed1baa8204e71d5c8b702ff5cca92b0f20d580 + +COUNT=26 +L = 160 +KI = 5eea811b6038888e021092b439a9aaed94b6005d33572305760c5c728d33176b +FixedInputDataByteLen = 60 +FixedInputData = fd2e916cf7004da9e4d16e1d4c9adbd2b28adc75b7ac3cd676cf907a8c8a41f8f7e8807f5a486645ee87e0b69cc7c6edfc6c9aec688ee5b27eed4a71 +KO = 2f7d4c068efdf0b065bad87468d100b0977d8a45 + +COUNT=27 +L = 160 +KI = 6ed82d2bd4eccd4c22ca430d91b6c7b0e6e38dd7a9ae341d6f461a23022636f2 +FixedInputDataByteLen = 60 +FixedInputData = cbb70db4bd60a4de8ebf09bd2e0673b810d2b6c2cbb476cdaa45c539ef218249524c015b3602dc3e123b6be13d5c18ee3fae06ac5bb6014a93976e7e +KO = cae755f11240cb1e334997ca25c7ce6d830502f9 + +COUNT=28 +L = 160 +KI = 25ea77fb96cb14dad484f3d16066804d0d24fc226ae6ac624aa4bea8b838b5af +FixedInputDataByteLen = 60 +FixedInputData = 2ad8189a43a37a4a7a0867c99eccc2d554caf19cb736794bd627f631bf440ae17e7e90e0cda7fa0ce56be25c0dff7fd77376d5c1d3d1080b7dbb9dc8 +KO = 72685fa325d6b9c38fd4508aeb3f664327512a58 + +COUNT=29 +L = 160 +KI = b6e0c85e325b72299057f3acae8703ed21372eb012e4fb086f59b2c2fc117ca8 +FixedInputDataByteLen = 60 +FixedInputData = b2d3e3a8378bb2f00a109ad69a937eda0285112e439d8c94e60c15d88ec94ebff7bb598b7589e2b8991cf8e38adf36424cb448669b789bfb2f2f8e30 +KO = 2a0f988ebe5d5556372c27a7486a4ee9d87bf6b2 + +COUNT=30 +L = 320 +KI = 357e401a680c447f2fb0e25171d8784d25ce9a4400bbfe04710526e98c69d347 +FixedInputDataByteLen = 60 +FixedInputData = 32d6f66942c9a7cb28be7a58edd6e7e59850cf813014735284c276f39f4cbdea20ecfc8fd4fdc1abe3f7df78dddadf33f5e822ab771b29d2d5d2d384 +KO = cc877a51b8bf6dca6c622822706732eb82cc4d666865f65cb797df896a3aae7d532f67670bead853 + +COUNT=31 +L = 320 +KI = 6fa4e3709c2db92cb44cdb7d0118750bf2fd5860a29fbf2c02807c16e87a4b5f +FixedInputDataByteLen = 60 +FixedInputData = da2a7132df97d5327ea0e88eaf1445c2a68d6771f1cc96718aff480e4b39fd991789e1afd089d04adae23af2f1b7ecc7626bae38dc307ac2c260f0ed +KO = 8999dfb4c20f7f311001d70c3a04443e8f4f2ce7c2ba1aa260dfe1784b390635652a3c6b9d6213df + +COUNT=32 +L = 320 +KI = c0cc9655be12e9b26ad5801d4e3d5df751a60b6e9970ec867c3f505d2c9d4aaa +FixedInputDataByteLen = 60 +FixedInputData = 319c1ea9552e33299b624e594cef5f0571c03dc5369b6b903993ed85198be54016e4afb26e62ed0330ba53503538090659d17896240b80b10469b5d7 +KO = cc70784fdb6e9b4622bb8da9389f3385bee0959cd42331796f13c0f4eab8a3202ccd042aec63ea96 + +COUNT=33 +L = 320 +KI = c9614960ccb06502ce56ead4e0a90609e0e39d3d67fb36534b1f30a6e5c30977 +FixedInputDataByteLen = 60 +FixedInputData = 7e58eacece5332b8c2070296adc115a48483cab4c92652c09df55b139beab1c2b0929a7820a45df0f64ac40503decafcfdd90cc586f2120c9c30f942 +KO = c4a333f345c15054a43c060fb4e6cda08706d24688d047032ebb1183a8b112a27d1fe5bc0f458222 + +COUNT=34 +L = 320 +KI = 5a873411a03caf058d8b83f16cd4741e136ea46363b5f5bf7d5bafc915fd094c +FixedInputDataByteLen = 60 +FixedInputData = e4fa942828a86ee179fb43a650eac99408a684e58a73a176fac01495085d19c51052d4e64a5044128652e70aa45eb342156913bd855aec2fdc841980 +KO = 5b3dbe527d88f6197bc96d6c9a350bdb39ad4f1470dd74e370bd1d88244248acba488141ed56be7e + +COUNT=35 +L = 320 +KI = 3cdd950369574da12b554a0bdeb2294a1e26a08df7d3b473844ba4aff6011870 +FixedInputDataByteLen = 60 +FixedInputData = 1479b662dd5e9de2abde53eada9b4d5e2f58db62adcabd4df680a266e86f2c51aef05eda36a41c286f8cf7110dab0a1be15b7dd79109cd22140fb75c +KO = b4308a0d7852facd0438b3f50f788ec9ca7b86c3a41d03b40c5a03635c235f851324f20239a83925 + +COUNT=36 +L = 320 +KI = c8448f3c53b533474f509f3b53a58984bb1bc94ff72f645c2153d2066b28c45d +FixedInputDataByteLen = 60 +FixedInputData = cc0931a08d3962a319d42869a967a3682c2e0efcb1a899b8d7e06844204ea02d1ec77630ab7bb8eb2a335039d25ee94ce170a8eb49b047da3e575e85 +KO = 3065a5695f56a8ac897ad4c19594607aa92c8a0a5ad789a1ab57cd02f132fe0c22e99bf0ffab2fa1 + +COUNT=37 +L = 320 +KI = d7c04f0a0fd10726f1e7784a9aca63ec9ab9c70ad4d63040ece3fc1f949d302a +FixedInputDataByteLen = 60 +FixedInputData = 9e389b31ad915de833209bcfe3dc87701aabfeac4a7e3d6cdb8eed5f6b31a0e794a0c3fb145d4d3656fd2112faa817b8a084e02395da512f480adebd +KO = 22fd0b9d6ad9b9a2a3b5febbadddf2096dc5924b3cd4bb801e087335986d25b8123e7c9cab6e9e3c + +COUNT=38 +L = 320 +KI = 3a2161703d9dd3fdddc20f7c31ccb09f60197e43c0beaadea77ed9f7eb864ab2 +FixedInputDataByteLen = 60 +FixedInputData = f8abf69f8aeb066cd13ec1ec169c177680f7893bef039990882159c9f43f15a66582ced514a093cd5cc225e49ebd4ef4c49946976881e31083e2e3d6 +KO = cac8247007aa54912916ccf568918b5b420ff4a1b43013454e1c1dded8f08b0e5a0adf0c35ae73dd + +COUNT=39 +L = 320 +KI = 81ae151cb5d48e9b715e8b1210422aab32d8b0043991f09c0656c495638ce291 +FixedInputDataByteLen = 60 +FixedInputData = 089ee43cc9e769b538c1b3a8ad0bbf04262ab1f03c7b68248dd50841c6cd5dabde5be5b5dd9a4e1711e57a369f1b18d6df6fca3b4cfcc064fd8c3ff3 +KO = 224a3e01b44122f8009a7c835e58584343d52d2a9fd784a5c8f66feb670bf1eb96292f59fc177b80 + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=AFTER_FIXED] +[RLEN=24_BITS] + +COUNT=0 +L = 128 +KI = 585245d11e0b69d10e2ea39c76c8625003aa775037e476009856ac8e3e9f9b48 +FixedInputDataByteLen = 60 +FixedInputData = 1b8234e4a0c9f674fd6f29965bd03df4a8d30b17cf95b058ac46bc2fe9d8ec79a004a2e11165ae3131b9b9440abf9a6fded0d31af468aa56fee00158 +KO = 73781a39ab0f3cdae0d8ea9649ecbe9b + +COUNT=1 +L = 128 +KI = 61d5ffd8d837c9a0ad08580d5e668bb1b07dfd8ebb2cd4766f9727aba8f24b04 +FixedInputDataByteLen = 60 +FixedInputData = 2fd0464373ac9e1add0c4106879b1b7823d9d3aac0ca94ffe4a285ead66cb9b0fbf077e66524e8b98d28204d2cdd73790c9dc528e7c6cdd1c5378966 +KO = 54d65976659f1b088b2431a98f3d8a6b + +COUNT=2 +L = 128 +KI = 1471c37f642863634e5bf267fe48f97a5fb56f581fce5f88b79dd864d7235980 +FixedInputDataByteLen = 60 +FixedInputData = ea787e2cee3fad5c2ab793d2f83968e1c4186e933f4044e46d9d7c46e4f4d9e6f694ecf2f3c3c53bd33bd216daa91e43a8d511e9ef1299f23e20bde9 +KO = c49455ea41a98ad6fa2ea29387430b73 + +COUNT=3 +L = 128 +KI = c377cf419a45ac9bd6359a5f5ac5f8867aef010e87ba644e344500f86329a485 +FixedInputDataByteLen = 60 +FixedInputData = e9662a784e7c66c72afeaeb7013e20413fa00118f8b0a7a7ae96559bb30e78c74f3f8d36c97ceb046e795cebe7c2979b0999bc55c399454934ab38f9 +KO = 5453c800fc962e0a14d31f5b051bd857 + +COUNT=4 +L = 128 +KI = 21b197eb6cdc764faa1c6402ffc717e35a92009c8aad97737e5e71c16585501d +FixedInputDataByteLen = 60 +FixedInputData = e1e1e21979ef9c960b4b0b3d629d3ceaa2d5e354ae5737b574a76e4f4c69de54d19d83e871453fcb025b91a5c8acad2dc022d301c10b5e72986bff0f +KO = a6ad6642206aaa2137c8ff4c5f87bf1e + +COUNT=5 +L = 128 +KI = 2045ca12ec642c2d8c62f326fce6856d2eee2b1038630569009f908eb20244b4 +FixedInputDataByteLen = 60 +FixedInputData = b74920887f4bf51d2062e1bc6df5d5f6048c90a90032fac4d0f7828c537a0c8ee53037d6125daaec06329a65a7b99b7df7c650f54220ef04b8e6eb81 +KO = 7af3887cf1026d8cd266dfe810c4e317 + +COUNT=6 +L = 128 +KI = 46fa99cba127b82e4b759451421206d6306103158baf078ae2c05538c43a9136 +FixedInputDataByteLen = 60 +FixedInputData = b8d9ffe2d6796d0ed515858a6a8dcc29e6c36b2f3c1c0ceea4e94f4f65a105f677147cd16f212e9e0127a83aacb9f086b7d93cbfa138c33b9b1e4193 +KO = c3e83084d2432763fe178babec396f66 + +COUNT=7 +L = 128 +KI = a28dc20454055062529bdda1be1dc5bad79dd654f43de97107ddf3bff7d8a0b3 +FixedInputDataByteLen = 60 +FixedInputData = a6e6ee8d6c349fa259c6113cd642b9a4f95af7bc04959f8bd76e773b05c80d8c2abed92c06eaeb9524349be9dbaed18e20e7eaef8494898b5f4c5cf2 +KO = b5ebbdbdbb5938958eeb0e45bad0bd78 + +COUNT=8 +L = 128 +KI = 7df2cbeea00493bf6e2f37ab23c4ae11a26022bc30e661c2ffef03fedb1bf267 +FixedInputDataByteLen = 60 +FixedInputData = e770852148e51c7aec8fb8d368cf762b64db2c47de402f7d4aa3d9c1eb1c1213933764a224a30c74311bfeedc8c627caca6a2a5e461217c609f37a64 +KO = a9cc5aa89699248498d7d4252ceeff72 + +COUNT=9 +L = 128 +KI = 599e9752d4ff8328ad1ff48c68dac8d5c25e114e541d84c1ffefaa0fbde1e8cb +FixedInputDataByteLen = 60 +FixedInputData = a621e579b65c3617644bac9d281a7eac43059cb7fb7066063ae62fe164e2cd52912675ca1013e01559acb471bfa583a2129af398dbf93dc2f12ac29c +KO = 024dcd318ca4d8bdfe8493c23908fbd3 + +COUNT=10 +L = 256 +KI = 8646bde150d4cd788788b1120851f809270a15be737adf3839c788fd5cce6f17 +FixedInputDataByteLen = 60 +FixedInputData = d2e4135ae1218113a4385b8d8cf24941ec4eef5cc6f84245ef0028ea8faf955bdc93d1cfd32d9afd063d29456b2f0deb363df28b8fdab6d227df7d6c +KO = 026e56334223324dca9b2f856c954b8083190cf243a9f7a7dfba301dc181cca9 + +COUNT=11 +L = 256 +KI = 4d50400a101850426a0c3c118d71c7245a6ef68508c0152f05b1baf2175198ad +FixedInputDataByteLen = 60 +FixedInputData = 639857c6f758b79fbbf850920e4ce908cdb97e3bb1e92f400e557ec37c9189c0c2c761b72f6906c077878f7cc09d917c2fca41c5dac1c7766d18ff03 +KO = 1bdea8da0016f4fc8ecdf4e9ff4bfd0ad2633d284e19488fd9fbaea48d7e9fc3 + +COUNT=12 +L = 256 +KI = e1ef0fb35952c285fd94e6c3abe2a68eb034ffd06b5bb0a52ef62294486d96fe +FixedInputDataByteLen = 60 +FixedInputData = 78c6c6a70f1ea438db2d8b68f9e374368835c2017fb4c83fc3a46a2263ac59abb9e9e891fbe90ef006fbaf167f60db9073d6f9de21608d53c7c1e957 +KO = f5378f5b837e71e61cb802cf2a07c17b375b88a1102518f73d72e768aac632bb + +COUNT=13 +L = 256 +KI = 0880928a00b2b845bb5148825d53ec928502bd93e8d477f6f2d3dcc5614d62b3 +FixedInputDataByteLen = 60 +FixedInputData = c310fdc16d36b607b0d07f85ace238fdd210a13e11178b78d3d1e2d352e9830c546c7556fe993c3914d47271d01c8c2d01d2ebbe3d2576e26817fcc2 +KO = 24a418da78831aa58c2ef6094005736d846a2d47b464a09033bb83d51da75d54 + +COUNT=14 +L = 256 +KI = 99e8d6a4faf993cb4300056ce88c7a670294ca2a3fde501ab592a85fec984ae6 +FixedInputDataByteLen = 60 +FixedInputData = 83b6b5a37fcdadc614090e8a158825e9162bd94daaebc8222b77017bcc3661be85ee65591b65bd70b833f39e3c4515ea0ee303cad2a61be800e12e89 +KO = 1dd6caac954b7363ceb94a7976861b076f06d7bfb0c3443559aed8694085c072 + +COUNT=15 +L = 256 +KI = afb3800814771c493500b8059eb69db5b6f625fe9fa6fc80248f1195065cee74 +FixedInputDataByteLen = 60 +FixedInputData = 1ada1ed47620bc5419440300314a162f9a522134ac537f632fae497109d0860b00f39c4fd51d14a736d90ac30dfff942cc48cfefda5ab81daf6245da +KO = 017927eec0bd8b0ec2c4d7b84556d33058424c51e526043eaf36b4e522faa6ad + +COUNT=16 +L = 256 +KI = d23e866ec0f9d4cc3991dd9b72da66bd540653888df5b99b86dc7bec24fa7ebe +FixedInputDataByteLen = 60 +FixedInputData = d16319d9b910a82d3c658e07923e80805d01f9fc01cd232426aac4e3ef1226d3b702c99e34f61ae0826fa1fbefd7da34faf468c1f68258c605140a04 +KO = cfe47644b9fe6eb019d0ebfdf50fdde4c1a2d27e31fe90ef48a0d184a03078c4 + +COUNT=17 +L = 256 +KI = 72f02871a9b04a37ff7c7a154c2b39f8db50e7987aa8743d596e1708b3d3d35d +FixedInputDataByteLen = 60 +FixedInputData = 0c372f60884e3d1383642ba8c687682059dea41419109dd82a5bf0bf02a2a6b349a8bc593b3c3a2f56dff8d2e097f65ad21219e365cdc38e49ad1f9e +KO = 30d6d55d2ca8ec41c3ed553670936f850c467ce1cd4abfb4a71f15d4199f9f88 + +COUNT=18 +L = 256 +KI = 67864cc29597cfd6960e99b82689c75a8573beae052a6f978240707904bfb4c8 +FixedInputDataByteLen = 60 +FixedInputData = 3e77e1d61f08f4e3d7f47e247420db03008d7552be41c85696e62adf67acf3b3262ea566c9fbf186fede192a4630239118cf2142d2c03d57f91b6200 +KO = ff8559b25e662bb4a12b6e62ab02065aca88cd318f3512e67f418fe18c8b2df9 + +COUNT=19 +L = 256 +KI = ffbb7131709b97586352475fbff6fa5e57e8be2cd6e888ae05bb70835d4b14de +FixedInputDataByteLen = 60 +FixedInputData = 45262d96fe923d6e0945da0928af73076ca2b71eecb24640865fd016ac6a6d2e8bec6d5f3b957bac4f2726d380670381e4fbc4858d406ebc9ffb81d6 +KO = 7115b4182369ef6f07fd264964531f473e042c2cccd45cfcf7a37cc0e9742273 + +COUNT=20 +L = 160 +KI = 4b8ba533e64d3404eb8bdc327c9380e03579bb5c7f041fac5e90991ebc6b810e +FixedInputDataByteLen = 60 +FixedInputData = 112d69591e9e7835bc613ab8bad233875c645f073df45a73860b2d10db304c983e5edb78bbca13b339c2c67f7ca60ccb99a8544ae6e107dfa2b6f6ea +KO = edbcabbb462d13dba79fd0a79e82db8b825cc505 + +COUNT=21 +L = 160 +KI = da6f235e0a5a8907360d630cc765708215fe74b08eaa496ee14d0a2dd849e831 +FixedInputDataByteLen = 60 +FixedInputData = 382baf473170b2e7c8f8743445b59afdcf4e83b8d8fb6b345406ebdc30d9d9205b1ec111735b9d53e4921386a2d0b2eb6ad7912c2de40a006ad43df8 +KO = 68637dfb3f9908140ce4ec97faa1d72ff28f3542 + +COUNT=22 +L = 160 +KI = 1298c26cd2a971df9f843c8fe62432b9fd48ddb2b775307ac975110eec78cd19 +FixedInputDataByteLen = 60 +FixedInputData = 70c3a30a9b7628de108037114a7e05a8024ac09db288ca0f205de179553a96e748799a5b2ba7d3b186f46aa9996a9324a2cb812fd3a81c02f4879961 +KO = d9aa52fbd54e0ed5d6127f3afc23ef63273cd522 + +COUNT=23 +L = 160 +KI = 70013e239c4c5151a5144dff54083fefd236e074f2f28b1b83503dee33d5ed22 +FixedInputDataByteLen = 60 +FixedInputData = 2a146d1c2566dca5c5aa84bb67bb6feb798e7fde78a5d942941e073942fda798c4a8d8f61ab47e74cf20b55785d63fb58d04a800202f92d0873c2750 +KO = 2e365e72a9bdd33fa36c7b4b2f4e8ef4a814701c + +COUNT=24 +L = 160 +KI = b1e8f6a7fd6bf054d63414a1123cf154f0949c7f11a30d038a4c8dac388faa03 +FixedInputDataByteLen = 60 +FixedInputData = c99567e4ac16a3b56ce26ce4522dfdd51b7551e442d26bc2bba8f506ba437fac332f077e8e49e047518104fd92d1bdd5c81f4b98c2e2f2d087b42b78 +KO = e25fc9f095e3f4aae0ef5d2217143b0cf489c1c6 + +COUNT=25 +L = 160 +KI = b98e24bfde1aebdd7d56171ae1221c9348322ffbd25d7c81b8f2e856a3b59e61 +FixedInputDataByteLen = 60 +FixedInputData = 5b7aa9a7a04a07c5f0cb526174ad7c2f476f2b1c7345686af4563e42c1c122d2bf64cbbb44e50e8976b0997af95ede8140f8efa52980a9ff56f972bb +KO = 97a9b4674bbbad1d8e38a8fca3bf432bedf1c634 + +COUNT=26 +L = 160 +KI = 753712e3e3c0872ab4a1630b662910755874001a4ebf4777f6b944ec6b89643b +FixedInputDataByteLen = 60 +FixedInputData = d21c4a8082c5e706bdc33bad080cb292759f26d23d97129149645ae77e439384239c66eef35fc754cbb2592463e81090ca9fb57ab4d6a47cc8602987 +KO = 1093a3d79da8a734f2fc37b8be0666106df5e3c4 + +COUNT=27 +L = 160 +KI = 206aec95c8de56af4ac8cfc6ef872a268eb2444228c80031297f5d04b9892e20 +FixedInputDataByteLen = 60 +FixedInputData = f3b4d58d7767ad762907cf6454de1d7fd36e794653abf1b8f6f941ed9913e8730c5a8d49d511c35a43ac202ede497ec3e0b07b94060e7b6d34591fc1 +KO = 9defc6877188df822ebce950c718f1335392dd15 + +COUNT=28 +L = 160 +KI = 8d69eb2c4a09fd9f7badd06f2914211dffb1cfeed8417ca1716307ec147a1e04 +FixedInputDataByteLen = 60 +FixedInputData = 87bd230ae1646e37b5dfaf0f5a72ce5f5829baca952f52b2a9ebb06a1d241940bba13fd9747b4c7b019c2e96061afea66fc35e2009cd65a19ecc51d1 +KO = de97e78588049a10632e04edb5b6075bb77f08be + +COUNT=29 +L = 160 +KI = 08f102ee08e40e0db91bc7610cecfb93f6dc02f509b28758546aaafcaa7a79ef +FixedInputDataByteLen = 60 +FixedInputData = 72cbec04a3c6d7c1870064fac9f0536bbb2b3bb1455d606162090c197cf4912a612bd92ba2e5ff92f1151682ea6a1d85a6f9e7645a52065d1e14d18a +KO = ec79cfc4d56f8a4a3c53bf91ecbabe7b47c1b55a + +COUNT=30 +L = 320 +KI = 33760c18afd71a888b99d1669f5c56389e1f12d258e5e889afaa8945b0a504df +FixedInputDataByteLen = 60 +FixedInputData = 3ee21c81ad64990284c2a52e96a90622f5b8c086bea4700790b6c650ee8e9f7f6ce3d7efef99acde50f9275196351dd3cc5113b05e0e7dda733e3b0a +KO = 46f5e3ae03ad1a0c4e53303692bfa1c6328f54463dbfd8b9435402d57ac22489a11e47ae7848794e + +COUNT=31 +L = 320 +KI = fdd7ce4470305d15ea9e8d6511406a175808df1f016b35cf8545e5885e674aae +FixedInputDataByteLen = 60 +FixedInputData = 5f4b28235164b5444f98ed011c2ce2bddf7d6630863149c086674a57d113ccdddca4086645ce99237b304431f48e33eed0c297bc9e69550a02bd75e9 +KO = f2ad3f9a64b46ba7dd7cfb6f5d8d3fb4f0f04c6901f8d9858b27b67d3f2cbc105c094a75450966a2 + +COUNT=32 +L = 320 +KI = 9bb1a5221e3b2b5ff6aa9aa08c430d87ff53594612d0709cb89baffc2df5a118 +FixedInputDataByteLen = 60 +FixedInputData = b44409a374f7f40fb25f2e7854c55bc09ca241a549079544dc9e629d079e8a231d8f0ec77b3c575cc89259bab1dc71a5e6ddfe6952b3d372a13b1d32 +KO = 3aba7e409151ef934eac70f65358d47bdb8389fc1313572582c4c91715e1ed4238f79f32243fda11 + +COUNT=33 +L = 320 +KI = 1cbdf00d38d421ccae540780b5b1ec460e6aa824227ef48b7ac37c845413e855 +FixedInputDataByteLen = 60 +FixedInputData = ae5ebfafd93de1f1f5746c6d4a3b3bedb99ace32fef0dd1403fcf7f9b1dd90d1ee7ae4153c93c21f925ed6f1deb6d61e892f4bc1cc8f2b2f65347dfb +KO = eccb63730fbb26634276b6c62d1268d3a011a8528553e6162b566f2cd5c33af12a275c4017b102dc + +COUNT=34 +L = 320 +KI = b147e46b790a3aa77010114555582ae786c74960abe28d7eb8842f92c543a768 +FixedInputDataByteLen = 60 +FixedInputData = 6121194b371cd53ef1510df9e3b7e1e4d0b5a388b376c30c6d74d2d5fc67c66ae5dea82365abea3125912e47b589fbfa25f141238e3e2e5460fef4dc +KO = fd8d97be860b1e42667a15373e5f0406e62118030fb7b5081d058e90e736bcdbbcf12ba386b1bc76 + +COUNT=35 +L = 320 +KI = 6423e881ffae3b75cf773704c87dc582e3a78c285df770b5c0d08aafbc678861 +FixedInputDataByteLen = 60 +FixedInputData = 9b25aa545f95d6555f8e79220fe922ddd6473c36952cb35743668a67c5299fe13c4fb5e907928b0128c8be10e1fa7bf471bc56ceb3d17573d52e5a11 +KO = b2a90f11da61734fa0c7ec7f1eb8e925594e8120ad00e664ac5b9efd2b095a215ff3d2b7053d1872 + +COUNT=36 +L = 320 +KI = cabda329bbc339dd28909decf3a9d852d72d999f9e7d5e09a8156f2412f0bf6e +FixedInputDataByteLen = 60 +FixedInputData = cecd31d8c613eb7ce57b822d1ddbd6f2ecef439e9cf9c30017cf19b20fc4fa3d6ad050999977599edbcc375eb25e653d57d5024925054090d314d2d1 +KO = d8d2cdf7cf3481ddb598d02ed054de2200b035bb0b86326ae457c3e0877e30e89bf867952d6a4c9e + +COUNT=37 +L = 320 +KI = f27b2b0202bb87a8d4894a185d6c8f9b494c72ecddbf5e87ca7dc9eb33d5e680 +FixedInputDataByteLen = 60 +FixedInputData = a921eaf7216d94750721ed1e07539c065e034bbf6bcc926c5dd241e0f2773a87746176fe3afc8d9cc13bb164a38882076fb60f0305607bb4be652fe5 +KO = cce97acea38ec469d74b0b51542541b65660cab83f226d0fb2bc4fa2470e22edb5b1215fca766f5b + +COUNT=38 +L = 320 +KI = 7b501c4009a52f9ae5168b08f21ab19cdbea347d3986d927d473691425050f80 +FixedInputDataByteLen = 60 +FixedInputData = ce3b474b63b744b22fefb9dea4edfd561d8ac8fd67aa3a047d6fe6c30db24acc784580549b9b3644823a038b7e0f318215f142773313f5ba25f97db1 +KO = cc0b1d8aa5f2a27c1826e531f586f1a4c3771dbfcbdd98dbb073fbcc90cb7e5050457781aa675f26 + +COUNT=39 +L = 320 +KI = a2cd7106beadf2ff883759761d744f197d3022e3cb01e9adb9a56249d97a3f44 +FixedInputDataByteLen = 60 +FixedInputData = 802d64a026964fd1d7d8289c4b4a4bc1e184b7f4d66a1d09108679fd0d04686da14b7b723732775797b152601061e9d59ba0ad74ea5b6ab9d0d8c0bd +KO = 8733f11e9f8a9b34784b75bb2ea7fa3626e5e14f1b61d839f7f44fb32ec8171ea4eafda743b309c0 + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=AFTER_FIXED] +[RLEN=32_BITS] + +COUNT=0 +L = 128 +KI = ec8674a48a7baf28f865e63a3e8313fd55a09c8a46fb491916a871d1e65ab7f4 +FixedInputDataByteLen = 60 +FixedInputData = 808772849ce4e97060618f8e510419a82d78a72ff265aa247335069fc73eca8df5276c850b5f052f0551da5319bb9e39318a820b167c6f999c67d4ae +KO = 9417ee14f9ebeb2e2c7bce18aa56a1a5 + +COUNT=1 +L = 128 +KI = 9788eeabb789dadd9da58d266fbbeab6280c4ea93d1fe050be0cec8c1d15fb1d +FixedInputDataByteLen = 60 +FixedInputData = d078a0c0a7d2c5c06a0560f95d25953542dbd985e0f7ff92f1003d92e82d0d01cb4e488eb441024a7d3759b27856393578da99078c1fcf972687baef +KO = 34e6798d00d9ed4608e8c0fabcda48ea + +COUNT=2 +L = 128 +KI = c2f73ee6af2e4da587bf17df50ab3f07cf0e791e4e6e558ea77163fc4f43aa2d +FixedInputDataByteLen = 60 +FixedInputData = 0f52260b8c50e77460166bec8360cf2ee2ba9ad90a1845b22203a73afac875e42a5b5ee6a43ed373f5a5cf3c36f91b44bf57b15895e21b7534336bbf +KO = a3e1f15340476f3299254e2223d0a668 + +COUNT=3 +L = 128 +KI = a4e8f5e8b71b65bbbe91a7b811bb8214c393aa091b24416a19ab1ba306ac1bb6 +FixedInputDataByteLen = 60 +FixedInputData = 52d0f4f17ce4af12dd367e6958b7079521fbd407d4dca1b6cbbea8b12b13ee651fbb4e1bc9d8028e41956ce4d87b57388ba4176289dbd217324349cb +KO = 0939aba4f102c1a83c248ab61744ebcd + +COUNT=4 +L = 128 +KI = 2687796acb63e5fd2a5fc22a519cbc94a351945bb485177527201b9b91a5876f +FixedInputDataByteLen = 60 +FixedInputData = 73d8fdeed5b08d3c5dbce4dc157ee73a7af1095df5c494a40ef6f7f8038ab84d726f166e2344df564ab8ba7163e99ffaa80ef31a9240323df94bc867 +KO = fab9ed2961b175c0cdc65dfaa3fcddb6 + +COUNT=5 +L = 128 +KI = 0fec110e7fdbd0c9aacf5e3347710c4101e397b3e6a7b9fdc31f909897ac773f +FixedInputDataByteLen = 60 +FixedInputData = 1950757aee55754ae4b1562513c42adca4cef8b527e423079e588b1ab5a5bdc21719b9871bba5f347f3f7fe5c0f1a7d5ae3a2a53581d56c9fe9f0832 +KO = a2cb23ec082317bc42671d4ad9077476 + +COUNT=6 +L = 128 +KI = ecfc7199fee4b0b788b6c3a20f7c04fdc1dc59dd0e47457fdc104a374b27e895 +FixedInputDataByteLen = 60 +FixedInputData = f7c443763a69954165c881e3cd8aa35d8d5329fef086838068cf5d41b0db140ff86a9010eef5e1da7d925561d03c8b5d550739ec7ad29aa021bab99f +KO = 0e30d20597ae1f58686274ce51a41df4 + +COUNT=7 +L = 128 +KI = 2ea5375843d90ddce9224aa363769ed352a5d3fa34066e50a86888697d637cf7 +FixedInputDataByteLen = 60 +FixedInputData = 0397c41bd1bdc941a02e9850fb5aa947dac9323d3b701e127c0c6a61e19680ac065186e1c9e35e4d83439f0bb4a276e552ec8d4be8b9a3bc1d0ca062 +KO = 83b50fef77cd4efeb96c6c5199ebc77b + +COUNT=8 +L = 128 +KI = 84680022b03000a651c39382422cc7b9754ca49f254400107d2f8da2a1898637 +FixedInputDataByteLen = 60 +FixedInputData = 7b079bc6a77ae030b06cb2ff1029d22741e9aa704a941582679d8b798057ba7c9ef8e23a44c93d6e3740888169e302b75be0137673e071e8344f87d1 +KO = f6fec65c3fc9ce070640058f84fe4afb + +COUNT=9 +L = 128 +KI = 24f28a3fab1002be13afdb66a72538cc03cb3fa353ae28246b9c2d1b10fda0b4 +FixedInputDataByteLen = 60 +FixedInputData = 99fc61b12b05443120a581f2a446ec26f937e093c583bcbfc547cfada2132a58fd8a9ff828ea077ffa7223252348d581c9b6377d60d060f464f9124b +KO = 56d39aabd432877fcd1ff26c283608a1 + +COUNT=10 +L = 256 +KI = 574b032de324113f4c7c6a5e9989d2f7461ae89183446c8fa17012de12a308d9 +FixedInputDataByteLen = 60 +FixedInputData = 6f89285fcaa7820e23733ce6d0bc3902b7ed940b56b298a9daf3c8c2ade7c4bb7388c264e0bc5921bed6cb95201fadbad1ec3867dafb6a18f6bedf94 +KO = 7d8eddc9e762e402edd0c159b4574394fe748d9b7d4600e5f343a21d2c9729ef + +COUNT=11 +L = 256 +KI = 2f1dbfc68abb7ec8268f95395d841ce8fd9fbb803114efe4c120e78cd240f592 +FixedInputDataByteLen = 60 +FixedInputData = 6c96391193744a754e1c0a4506a93e14a40e008a7ce50f2d73efc765459cd30399606825f6b4ba859d449dfddfe20aab03128a8e448ab4d385f54d45 +KO = 808d9f8571a615d4e5f517c9796cfaec2ca39ce84a56c95a504a897c315b1dde + +COUNT=12 +L = 256 +KI = d044eb073b2d87320b4dd14de86d4145f7f92a05891b9bd44140b845c08dff21 +FixedInputDataByteLen = 60 +FixedInputData = e93abb889c87c031f75edfc88ff47f40566d7c57c4f04ac8b129771bbf11b2ac5f1182f614288bc95bb9c6f2d8f8852722a9a291927d5405d7d2b598 +KO = 0b83e0b9607f0b3d4ad18c98d317758565ea8a39f791772b098768fedf107189 + +COUNT=13 +L = 256 +KI = ed1e25a08002ca795b91a883bdf3b2c616e6e63a6312ca498efcbfb5df30b2d3 +FixedInputDataByteLen = 60 +FixedInputData = 34a59ed05d28a608092f0c84838fddd2a12b432bc9cde9698471f42e3e89e051d192cfb90648edd05ac29df0478a6fc35221b80d36995008e7e3413a +KO = d21f4963a39661980d1fcd7ade8b2a3e025fd0f2c0826ab05763163de6efb5f6 + +COUNT=14 +L = 256 +KI = fea89c1795baca98a36a0886e5d66cfaad8fad9b304844b16f780aedb2ad8a22 +FixedInputDataByteLen = 60 +FixedInputData = d5c7b640fd3e53bdc405120e1df748706847ac1df41ab4d7723d9c00e1c48e2462d15cec08229c0fc01fcfb5baf009f7f0a1cda4404c61571c67c38c +KO = e7db5a11cd6db4914c1740f685b4b55fcd938f95bfc1880ed4849731359544e2 + +COUNT=15 +L = 256 +KI = ccbcb6eba1d66ce44e61b1ccaf25a845a933576916fa7564ce9bcdf6071f4698 +FixedInputDataByteLen = 60 +FixedInputData = 41e6cf9b62892f949379b5f759806cbf18a111fc6d99ad2f5133813efae5864b882980c2d354b35294c43726ed3bbc756e2e450c8df7f320eca94dc0 +KO = 00e90a54dcba41c692a33868957d7f16992f6cf95be7cd7bed1bc95ad51ba8ca + +COUNT=16 +L = 256 +KI = ed24cded448c5927a7a70da65d62d4d5fa719a60ddf8b38a639ac469c174db22 +FixedInputDataByteLen = 60 +FixedInputData = aafaabb38808364781ff5e1a3b3b70ede1a5454d6fd63df3f171234ed82ceb45eaebce82955ef0bc60cf9aae44a41e24250d21c3653aa5d1b888cc8e +KO = 59859f7b8c16ddce250e6b9bad6cb2befec266d0aac1618228ee71498895a627 + +COUNT=17 +L = 256 +KI = a88fc95f0abbad304583790cf6bcc0e48abcab117959e312869f01f93f362da7 +FixedInputDataByteLen = 60 +FixedInputData = 4c901f00f98966860cf76f36fc18094a3f323edff4631561b8a3b4460d4d7f8b05b0147cd2339d3c0c0b803d527e4f8d136701c6681d00f80a73dc51 +KO = 306e9e6f2f3659942a12de3d02b97e786493dcf7e71997441664fd3896724059 + +COUNT=18 +L = 256 +KI = 06da6bc9cd5f0f4e0a786543152213eef981efc2af9360c099218a8407bba9b6 +FixedInputDataByteLen = 60 +FixedInputData = a34d8b65d0de4229d62d7ff829b97ea8c7ce1edb3801cc6306a65eeaf68818579741a70cf31cef68492d7fc3244feb1cd529939dac7d76b7f7b1fcc9 +KO = bb6811161c1010193d572d8cee008d18350d596ab50574169917deeecd38c003 + +COUNT=19 +L = 256 +KI = b5ba9e72c777557c5937e3f96c990420b5bd24715de92258f6317e7a3797cd54 +FixedInputDataByteLen = 60 +FixedInputData = e5dbc600e20a67d2028057e4ab2e0e0f81f9a51657042c2356d7693a37be9fc64eb13f1f4ae5a87db6afd265867bbccc655697d4906b12aac5774549 +KO = f3457b7cc69f5164481ab1c2e40fb8ce214c91326f95e5430a6960e80401fdf9 + +COUNT=20 +L = 160 +KI = 9b0470cc8d256839d25fa4a64e79172ca8eeb3071978f21883b83c1d1ed7fdb4 +FixedInputDataByteLen = 60 +FixedInputData = 2ce654b2fc2ab32acdd7d7ec55b31cdb1407503f17904a764f7586631400bd15397f648beea8c24033528f8ef3bdc83ef952e7ea4a407ff5e323b4a5 +KO = 68c62ef806a630bd73bc3116a11fd24c9d86ef1d + +COUNT=21 +L = 160 +KI = 1412e6a0557aa982a43144b1a00b05fa4696f211e5dab6fb9b72b98898e18fac +FixedInputDataByteLen = 60 +FixedInputData = 0b27e69429b2f9f483df98124918e193e63c50ba078c1543a563ae0a7cbd390b45e20386321cf35892bd4380fd6151a587e9ef0a9a44bb8ba641cb98 +KO = f7633dcedcec6884383a734ee78564450be08735 + +COUNT=22 +L = 160 +KI = 855c8bec9d444100d2869d7e2c87afcaf4b9267f99edfad5ddb64d956761c975 +FixedInputDataByteLen = 60 +FixedInputData = 2526b82006b0003a0aaa43c31e91778aec2f6d160ac913cc70c151609b56e16f12555b68ac5e558ea658a0cdee5b658d0de495256cfdf4aa6400139a +KO = 35353178ba17f292c333a41c5944d0b6dd084afe + +COUNT=23 +L = 160 +KI = 3cd8c76a12dc0458956ee3956e9142027b9014f6c46805da2be346158c4b54e0 +FixedInputDataByteLen = 60 +FixedInputData = 3d861620c5c983e73d6892de4b2ec83aadb16b172a21f3d5456d122da9a2fec409282fb25294872bc18b7ae53f76efa35b531d05f445a38e1195ed35 +KO = d98e69fd95dfb516ea840446788d307db3e2af23 + +COUNT=24 +L = 160 +KI = 06c10b030585f75032896f9e734fc45fcb6d9964813e1dc090d883b942aef3c3 +FixedInputDataByteLen = 60 +FixedInputData = 7e4e803a4ad571d5d926d48f5cf018f19d6431a437551c1bd856bcc4c7f133cac5573ec882c37300c88070124ccccebc86209a2ad7acaab4046512b8 +KO = 86f1e61141d44e768bf830dc6c703b8069ccdb17 + +COUNT=25 +L = 160 +KI = 00b8833689fbafb445c48b9f4e281560e1cb8afb1e5f2aba741b27b6fda5687b +FixedInputDataByteLen = 60 +FixedInputData = 033ea4595969adbacbaf2fc06d86f6aa933ac3c50a295ae786b5624011c371b1d583937f21d8c548d199160432ee99215dbe56329c6d71db83d00660 +KO = 3e2a0ad1970f0d3d297a302adf2a97b130c6b66a + +COUNT=26 +L = 160 +KI = e0d90cecbc61659a3f8a0774aec190c0499fd588d0119017f9e704987a7ba149 +FixedInputDataByteLen = 60 +FixedInputData = 59c9d9a55cc4bf02f44d80e5c6041680e9de4fa5992ff621bd5e5212bb275a5736f6abeae4f3806ffca9a974534557afd5b51b3112215f225375eb6b +KO = 787b74a9daa4d3dc4d45cd2e9433fb4615819fe9 + +COUNT=27 +L = 160 +KI = 4632e2f2e721a86817ea4124b35e288582d0bfb2afb06958a7241c07a6bebf55 +FixedInputDataByteLen = 60 +FixedInputData = 05fe7fcc137120d7d4f2314a7e8a05b4efe78119805cfc26d9e342e59445da5fd8c605fb85ec30d2a0f436eb53899cc0aac908b8e965a2b5809122fd +KO = dfe3935f04a9739de6c5359efea45b7e0d6e2afb + +COUNT=28 +L = 160 +KI = 6cd6d41417ab29148c43b92a22caeb4e421110dc4dc94b9c6b66fa9f3acd0bf7 +FixedInputDataByteLen = 60 +FixedInputData = e7e3af3b05b822e4a69d8fb31e7b9afbcbb48fd51956bee5cd06907ee440a502d71745bf67cc1855ebb2ebac0173a2089f3b2755e63bfee398f34f71 +KO = 42902031e1793c0a6800d79e662377333b0e25fe + +COUNT=29 +L = 160 +KI = 94aee9c8e3eb18d3136170ff037e1cd02fb4bbe0c1586e1bf39f6d1a05b6316c +FixedInputDataByteLen = 60 +FixedInputData = 2ed1c81a01a3162956bf15a010494a197a4f09cc1449e402f03dd20b683d28aa78e08769eaf83e595ad478369d399829f319d4d6d13049f3b0eb26da +KO = c1c1b7e41226af5c9f05b3efd2336eb02100e477 + +COUNT=30 +L = 320 +KI = 9bf5b12f020f550bffeb3e20d5e59b8c6df5aca37156fbebd2ea98f38896d7ba +FixedInputDataByteLen = 60 +FixedInputData = 96987325eba124f7ecb4768d3b53f88d917f6e58f8eaec2b1f30cfd90c5d317687788a7156cdffb159e02c71010ce51e05635d83275b566fc0377ee6 +KO = 3bd8c80796053099b32bacd01a6dadd4bb5aab62421532b381727708dee9ed6a54c150367ffbc353 + +COUNT=31 +L = 320 +KI = 19d439cbece7b934794821a3f947646ebf760b8d3e04f68a8292719e1f3639e6 +FixedInputDataByteLen = 60 +FixedInputData = 4d002ffaf2cf6ff1ccdf2ccf779a44a066fdb54762b9d25e286eb68adb1ab814a21a520d660b3387b0db0ec223eadc76f3395617704d024cdb6f1cfa +KO = 7c460fb26a0198960494477ca6946900c47a2cd59ed5128709434e3798ba61b470daf1d17e92b7c5 + +COUNT=32 +L = 320 +KI = 1ad5d013cf876b2a3421a89d82b974ca9c33449d0a9cbe04633a8a8587608b26 +FixedInputDataByteLen = 60 +FixedInputData = ae0b252d508512cb17c821abf2738174b6e5b2a1f6d03669c39098378649e4ae1aae59b14020e81052640dc2d176ae5116478a069a0ba22533b40a4d +KO = c66d3ec8ba42d46cc44370ac17e638fa64348d5ea6bb26c1e6d4d12e1c08cb45462a0b818cf0fa4c + +COUNT=33 +L = 320 +KI = 1ba014ddf5b02b3f112b722dcf6e2ffb989c72c99f0275fcc7d79039f9791472 +FixedInputDataByteLen = 60 +FixedInputData = 06fa25bf75d110e7f14c780f8289edde9ac2fbc238144b263e647ddf59084d086343274fb24bb1094d55453ad13a85e07cfef7537bbc2baad0edf3fc +KO = dde5f70c1acd30743d4d7d96409f248ca2406e2657a306530694441f6ad5c851429afcba15009796 + +COUNT=34 +L = 320 +KI = 1ae9648bd3424de029c6140e2f94b0d70aa32e5240cf22858e9d030538765848 +FixedInputDataByteLen = 60 +FixedInputData = 245d8be44207274a4862799d6007d750d04593ea6db821e02765a02669cd791359d763bdcab075f2a158539bdcd59cf5af22b1b649c040509f44e619 +KO = 0d434c79c6c2acf447d4db8a51663a6764c5bc6c904c89677c19946c337aa3343a44813e94ffac53 + +COUNT=35 +L = 320 +KI = ef7481b7329165ee5116963c03b3d3566d2f7dc5921d638b515985e1b1566afd +FixedInputDataByteLen = 60 +FixedInputData = e167fc6448908d68eea5e63e900a1224653093c9d05992cecd4f865b10336f79e4e983b211f425f4253b2df2f28c63c43314b65298283af53f47a64b +KO = b59ec48d6ffd4a912e154b1f96b0c92b97402fd576e62fb1c16047ee238b98c4271477c46b4097ba + +COUNT=36 +L = 320 +KI = 41e99cf4c6bb2636dcbdbde11080e0502c4befab6d3aa9e2ad844653b45c730d +FixedInputDataByteLen = 60 +FixedInputData = db1894d94d32162522c653730356f07f524408b4a192d58a3e37b8d35bddb50145d2b1535c72f96f06820456863621df0faef615e4a0803da0f76360 +KO = 451068fd4725ca90d0f1cecbc05f6d082bfaddd3c01ad4584f3f1afd83bcbba40999e147c253a1aa + +COUNT=37 +L = 320 +KI = 95e280da468e1c73946f12736d24423b9868b5f18e83ca98b52b489d549a1ea6 +FixedInputDataByteLen = 60 +FixedInputData = 2c54ae353bf6cceee43e5f945ebe5985b9b3dc290141d5bc77a24900fda6bdca0997d118e3d0063144d17215e6f25a71f0c6ed1cfedbfe814719309f +KO = 472e38f0e745ecab955929776ef091d1bc518608ffde72466d19c0679bafc463fdeca0880a8ef6c6 + +COUNT=38 +L = 320 +KI = 82c6440cbe3902634967262a0c64316f4e9bcf3d5913286c967d0d41323ba81c +FixedInputDataByteLen = 60 +FixedInputData = bbd4d212c23877d5d002d6ab6b2d20136389f3003690951c2ced2f5253fe2f41b01fa1900e5b969da6ad007f6ea039e8e50d194e1fd9758e316f5c81 +KO = 23491c3b60e2c31f3eb7c11d09462cc114cd9b0901638feaf0804b32532ac7f7153273f7df7a323e + +COUNT=39 +L = 320 +KI = ffbd32fd8b5552d2a068faf6f1f734673521756bc45e2c5dd467403aa3ed9147 +FixedInputDataByteLen = 60 +FixedInputData = ffe6c5715d8abaf58f9744e25260ca95b81eb6ed997f636ef1189d7040210948de69f46ceec5147fca6ae36836091118f271cd18d0fb48ce503a7018 +KO = 6220383d026a10db484b638a42b740c6375efd849a1c463215972aa3b24e50ec7ad99e93d15151e0 + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=8_BITS] + +COUNT=0 +L = 128 +KI = 6fd0f7b67db5b9ef0fd21d4408dae15af5524b00e8d583e9872760ebf6d53397 +DataBeforeCtrLen = 50 +DataBeforeCtrData = fc67e8cd41dcb339fe376892b3c196ad4d70573e031cebac67bb32a00a878d0064446a98fcce9ccaa6d8d388e3cbdfb8dcc6 +DataAfterCtrLen = 10 +DataAfterCtrData = e9798604020da472f161 +KO = b24833fe4a28f84fb4341bc42abc4ae6 + +COUNT=1 +L = 128 +KI = 1e78ab59f41552526e90b328eeb144ee937ccd985e0df7180ec528e273b597f5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a32347229680c9044d02ccda978e3a0eb8386483ae054c8dd4adeca152acdb2f06baa17fccb16a1c026ad2902d9cbaa4665a +DataAfterCtrLen = 10 +DataAfterCtrData = 3cf071b0ee4e662ee104 +KO = 2b76681cd393641c56c1230e7f0562bc + +COUNT=2 +L = 128 +KI = 12b15e4f963627dd62b74fa30b0043c9723fa1effc9d168b2613b44c8145270e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2e3abc3b8dd7c19e115cc05e939eb364bf28e3fe85137986619ac415cd65d36c4bd5606630a229c06bd4aaa87b482e8176d0 +DataAfterCtrLen = 10 +DataAfterCtrData = c7c5b32f7a6cfa27971a +KO = 24c42cda1c1994ef8551c59bb0ce2bef + +COUNT=3 +L = 128 +KI = 07deda0b6e994fda2f27ea272fea7fc32edfaef7cc80236292ec8726b4e0874b +DataBeforeCtrLen = 50 +DataBeforeCtrData = a4ab077d48311d2fa1a9555f9a177ca11b62ac27aafd238d1f5aec7123bf5b2554ba40c52a9333dedc0026049c4845891b3f +DataAfterCtrLen = 10 +DataAfterCtrData = 9594aaa6155066cfc1df +KO = de358d9881ccfcee3a48c0fe67911ca0 + +COUNT=4 +L = 128 +KI = 7e785f0661fa18c4c770fdc8431d31db2bf3ef359298b416c0276f87c7542d7f +DataBeforeCtrLen = 50 +DataBeforeCtrData = deeaa35d8786be18c13a0213b3079ce3ebbfe96256e2fa05baf695cbc87f78a42f6d03f7775e03372b14145d7fb61cf8a49c +DataAfterCtrLen = 10 +DataAfterCtrData = d0371b0ad14f01d8671f +KO = 173c62473bd266bd81a79f81dfc03741 + +COUNT=5 +L = 128 +KI = 53b351220d494c0a4e3a5e27c65baacf8e71fff0653344df6e0bdbce609c4053 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 11b4a35cb650dbf36593f3d2000e6f40f19de4da241672f1cbef8c2641d0bc7b232814a752c3e57ea73914aedaf54c343cb0 +DataAfterCtrLen = 10 +DataAfterCtrData = b59590f22d7072177d9d +KO = 1127325173a170fdba123acc71c0cd91 + +COUNT=6 +L = 128 +KI = df544f35b60a8f5fe756a041e38ab76096ce1890ac959d9da6d12b08f7bb9802 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b86dd7121224c14823909567603c73a2cd3aaad0bab9cfd2f5e66ffbb31d2ed5459363d36cce6eccd14d9d67c19af46b93bc +DataAfterCtrLen = 10 +DataAfterCtrData = 676d35c51245217f1f3b +KO = 0f4dea4d1af0d790c2cbdf30c01efa25 + +COUNT=7 +L = 128 +KI = f5533d36603f72870d1c0484f516f89f6859e84445e6a68c7674b862bee68692 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 54f5fb65dde7687669ef31aa9878fe67cacf5089bf640736ed69923d0d92815bef39a7a2927e5a8a28d2609654ce53c672b8 +DataAfterCtrLen = 10 +DataAfterCtrData = 04874416a87f00fedaa0 +KO = ea8f0f6ae400c403b6c7c213fc73bf8d + +COUNT=8 +L = 128 +KI = 12cb697bea4ca0d3f3d8b49ef7979fe9dee3723370673e0c28eba2e7e2560ee3 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 08f394cc7f2feb3362357693f646fd6635c8f38f6a3a7b89be458e20849cc496a6ab1283d8f057500091933510ae6811c542 +DataAfterCtrLen = 10 +DataAfterCtrData = a06ca0dc273a3ae6d707 +KO = 32bcef239dfa991186fdcfbab98abd84 + +COUNT=9 +L = 128 +KI = 173bec3e22b585d406e4372ff1775553cbf1d7bd54807fc6d8ffb78b2fc9c8c6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 1a23d124e9f1342deaecd484b7d8a9ed03447df42a1ac9fb409550e2d1cde12d757dd95a33ee48c185bb7df12d328022065f +DataAfterCtrLen = 10 +DataAfterCtrData = 7a73d41ae6d03cc53efa +KO = 151d6d0c2b82dcc68be28167712aff43 + +COUNT=10 +L = 256 +KI = ac61daae789b525500694370fbd83e23326c2786e427e2c22ac85e1629dabf6f +DataBeforeCtrLen = 50 +DataBeforeCtrData = 5cebddfd131f625b814b6fb0883eef1aacb1aa538c0283c6ea3ec58db9bf863dd16b76b8fd9bb052797dc76e367e75dec70e +DataAfterCtrLen = 10 +DataAfterCtrData = da319b58b83d959a1687 +KO = 8c38675f198f95e022f4d783f0964c361a02c934ced85d0decca009650d4b28a + +COUNT=11 +L = 256 +KI = 17d60161b5514a7d68071a19f0843ab690174c285a0bff07a4bc866c10065607 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ad9f74e8d9dc6f0ea8c9178ec18f5ced45aa25d3c7110550d66e56b44deae56f363fb70454b62478e77be1ceeeb8f3bb00d1 +DataAfterCtrLen = 10 +DataAfterCtrData = 3c05adfcb4a7895955f0 +KO = 9b48f8027b21b9740eb02a0da33e3eda9ea76cb601538b373a9aae10b9036d88 + +COUNT=12 +L = 256 +KI = c0abdb06a9da3ce13496b573ccf654f875c6f6d8ee3d84fa73ff5a82550c7ca7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 46ea0a094157f5bc37de97842324a208b0f8ef41f6e3919f96f6407f779fc873b04774c5da63587bbe9094293b484205e994 +DataAfterCtrLen = 10 +DataAfterCtrData = 594fb254733d7700916b +KO = 462a6da5a03a700863584877ffc313a3c231fc681dd40503ba3c620351db5b49 + +COUNT=13 +L = 256 +KI = a9308418cd67adcc488170083496af8fd38397da9eb7242e86d8070e25440d07 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e18f013df7ee806747538490131eb2b3008ef7ea64e9276cc971a383723e858102f52150aec113160ec1f8bcde7a4c41cf64 +DataAfterCtrLen = 10 +DataAfterCtrData = f06ded3bd7c4a860382a +KO = c377040f5018931fe54c24888f14ac8be6f57b9976bf8c3d20452cd94566e4bf + +COUNT=14 +L = 256 +KI = f8f64140275698cc318ce8b9a76572d4906b480354041019056ad75003ccb7df +DataBeforeCtrLen = 50 +DataBeforeCtrData = 739ce7d08685dddf1255c7cc5e9a29659ac1439e98d90b5c21135ddb127e739b192c8b27ae9dc1bb2001a7bda1c74c9e1631 +DataAfterCtrLen = 10 +DataAfterCtrData = f17a9c606016fb108727 +KO = 15b4c26bf6b82b5ac00c9f35412ceacf401a203fb8e4eb6efa319877f98e5713 + +COUNT=15 +L = 256 +KI = f4c0743bc206480f4ff45809d1a01737f36f13ef79fa1554d368a23a7e4c48bc +DataBeforeCtrLen = 50 +DataBeforeCtrData = 98fd450b1fe007388038538d3bb7653583574c86417a6e8e301768a198b29834b45d021e1f780062f5b6ec482456d0136f69 +DataAfterCtrLen = 10 +DataAfterCtrData = 7c6980de05580e8297c3 +KO = f3374b8e6ade64cc7830572c9612cf5a3091ba9197da4c328b2308503c4460ac + +COUNT=16 +L = 256 +KI = bb735803165d78d23a116ae6409f8bf4a3dc6bf80bfb91834da209b31ef0b033 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2d0ec5353603932e7f3c561f0ae82a275b236f07c9b1390232dd48787238d6894a1a073d3398df6671cc32b7b8adb1a34e08 +DataAfterCtrLen = 10 +DataAfterCtrData = 7ad9ac46b712d5be1c54 +KO = d6e9f3139799c12baf5d475fcdf4e39dd4d2d51c255176795eda379a0059f553 + +COUNT=17 +L = 256 +KI = 2c5d96526bdead85d4254d03275797285f37c0120720d9be1380e2c370117d4b +DataBeforeCtrLen = 50 +DataBeforeCtrData = b42b073148859b093df28aca1f03a2fe01d90bf47168df902f4010f119e419b2288030b7dc9e284763bcc5cc33054b4f8a23 +DataAfterCtrLen = 10 +DataAfterCtrData = e1d89ce32a98eeb0747c +KO = 9f1ffe26af171cf5233d53fe11a8cd020748378ca20788571af0fede0c7b6b76 + +COUNT=18 +L = 256 +KI = a22034a38e192e52429b8a09e098b539030eb92a8ab9c2697378d9eb87229352 +DataBeforeCtrLen = 50 +DataBeforeCtrData = bd2458a077caefe8dbdf09dca89973eac429998281f27fc2246a6ff1fa18fafb87a4d1f494a8b6f03a50cf6cf3e8fff00476 +DataAfterCtrLen = 10 +DataAfterCtrData = cd426169f0431afa745c +KO = 96549698c18753d2c54d697467d1e3d604496b36a9ba0c3fc150d5a8f1ef9d4a + +COUNT=19 +L = 256 +KI = f2531c904de6789c5713d7a42ae8ad279dc42adf84d178ffe87319455a90a623 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 641116df0ee2686f223ae00eb772563ffd179f53e1e399f664e3e6b56e2cafcef8b630c08abe484c2777b0aeef9ad3e87d3c +DataAfterCtrLen = 10 +DataAfterCtrData = a9ced05a5cb20b7bfdb8 +KO = 3d052cd4b3e1f678ea4cbd87aac5e3f0e5b3dbab0961515e2e09253ab11aeaa0 + +COUNT=20 +L = 160 +KI = 437a62ec227e66ba091a548b3961616e710ed0da8a49d4c18605fc4a595fe7af +DataBeforeCtrLen = 50 +DataBeforeCtrData = 82ad3ddb4cb897d9e9007eb725d5c60b248e2aadeca093aa6aabd0480089f6dbd76fb4da115660a801e4b2df8a743a0cce38 +DataAfterCtrLen = 10 +DataAfterCtrData = 4bf21ccb8d8d4c0aecfc +KO = dd54b822029abdeaef89b862cf998764e85cf532 + +COUNT=21 +L = 160 +KI = e50d4925c7602fb7a6d6c97978288e6e25c5fac9fd5b9318836ea2b1dff68bd7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 1142863ea2f40f4f27119d15d51f87568049fa7ce4a0f9c048a8b556db7896d39dde2d23b6506fbeddc5781f73dabc0ee243 +DataAfterCtrLen = 10 +DataAfterCtrData = b1d6d7f441820061bfb5 +KO = aab84dbd1e31291a6520de5a5fd50a60241df0b5 + +COUNT=22 +L = 160 +KI = 25b90b02dcb75f5bd5e9ffd5af5caa657eb39c7d88f18f4c06d0aacffb4e00ca +DataBeforeCtrLen = 50 +DataBeforeCtrData = 12fa787efd19335faf3ac53f24328ce5746a9830176fc9a25efd65d8ce7d2b01e0487134663524987924b85290f2248297b7 +DataAfterCtrLen = 10 +DataAfterCtrData = 337f8f836002cf4ff0ee +KO = e7eb5b1f52e0f1149aae66e51816cc0fb84a71f3 + +COUNT=23 +L = 160 +KI = fdbd1dd1cf896cf3624a39fa6f6952351dd91007680f24c9be45a6abe8bf9286 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ac9fe2482aed0390aca98f6c9b35ecba553d4cba03590efa5434248a0491e1be12105d174300d31e6856da0abcc00dd9af41 +DataAfterCtrLen = 10 +DataAfterCtrData = ea1bcce9710cdc2d0172 +KO = 7b4b537ea7cfc93a66e44009a53ac70a33d94f5b + +COUNT=24 +L = 160 +KI = 35d4abf7102e3c2a13ada1800e545c7c71ac9125955200d3971f6b1a038c1489 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 891e7b9962da99608c0eb432c9b0c583e47c16f768cca20f5d756de0e7894cbb50776a9cdf7cf7852dd4d7f3ba1d7d681a09 +DataAfterCtrLen = 10 +DataAfterCtrData = 316c5ee1bee5220b6ae0 +KO = 833b7e7f9d9908872b1bbb01c9bdc74940ef9a92 + +COUNT=25 +L = 160 +KI = 72eadcfa7bb57ec3de476e4d4a628016ac0d77b13718543758ede1876692fe05 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0e498b2f7ca7b5fc29bc9d967e6f005790d8935576ebeddd662104f047f026ad7e2ed4e1b8dbde0c32572016f4e7d0c08cbe +DataAfterCtrLen = 10 +DataAfterCtrData = 8d1ef23cbcfab84bd800 +KO = 8b5dc883647dbdad85b61c5f396c3bf9203466dc + +COUNT=26 +L = 160 +KI = c9f12c161d6cd5dce18398694666b9dac1f48f155d899f8beac329812ee7e976 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b07b3296d32c8663c5fd3b189e75bbc9af031fab5fdfaad6f724f3d108b29366bc376ced28747a1e7edfbc68ee01ab0f43b4 +DataAfterCtrLen = 10 +DataAfterCtrData = c14f442083a50f3df978 +KO = 7bda669a2f8f14843b685f2fc6e63fa8a269ae35 + +COUNT=27 +L = 160 +KI = d937775fe412e29e1c9d5f12468e44d3fbf4d2786b78d23fafa061f55691a5b0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = cd9a930dbe279d8d3be00cf8682a795dc8ddc3c7cdb16505c0fe20fbe9f8c8e9d138af5b46d633c5bddce2fd4d4b76652baa +DataAfterCtrLen = 10 +DataAfterCtrData = 86850db14f46d8ba6b7a +KO = 06d1d42938191da168d40a00011e91ede22815c8 + +COUNT=28 +L = 160 +KI = f12c16c6253ecb7763cdbbea746eee3c9a46975a700adb0bbc79321320ef711e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6918b0cea6f1adb306343045702c631cdcf53491c8b15a7e412dfcdb154548c95aedfbb039c8409a53e6785f138761e8d694 +DataAfterCtrLen = 10 +DataAfterCtrData = 5024a057db2e1a406c6d +KO = 15928fd0143d53c853f04c7944fb7b199ebb35eb + +COUNT=29 +L = 160 +KI = db9a7480931de64ff80eb0ff6012eabd2b3c80f7cc1d5f4e1fe504354b00b729 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4b19ba4bc567d1870cb7bfaf4d68cf4269403f0353b47607c92b1b8626f92c94b0737a8ad8a0d7175e81f3ab4ead0336569e +DataAfterCtrLen = 10 +DataAfterCtrData = 31900eda2f50eeae9abd +KO = 6d95c508e062c82ef9f55331e1a64faf1b503003 + +COUNT=30 +L = 320 +KI = 9cc822cbd7b12cf51014090c6461d5ba95cc71fd2880eab667eba37b23505427 +DataBeforeCtrLen = 50 +DataBeforeCtrData = fe757ed3a0dae0d6bb90affbdd7175396b07099a8310730f667ea639ed5952e720bb12e70adc0575e7e0c7380f2900aec470 +DataAfterCtrLen = 10 +DataAfterCtrData = 386eac1db97618fe0ccc +KO = 90747ad9ae48ba62a002c097c0aada0605fd01bb9bb1604a31d83775b79d0af001d5990cad523fc6 + +COUNT=31 +L = 320 +KI = 830fd66a22bf45b8e6eaff694792db246be198840d0c5f1566613a5bf828f86a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 162932a302b3a1c9be4ff7bcb036b9b8254f9d5370e6fe6826166a18455f1b053904b6f8ad82915b5563f8325527041f279d +DataAfterCtrLen = 10 +DataAfterCtrData = a6bed4851c30a8ad8db2 +KO = 320a44a5a9795cf12cb4ec8b8754d78c9734f07da685bf97b79d8e87986cea01ee002332ef8834af + +COUNT=32 +L = 320 +KI = b64eddb92aae2b927924cc33d94e0b7654e6b818bab793783a23e383921459a6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 614f77f9b8674a93ffcc05ab5e9cf67bce85062e2fb95301d6e8a4f2a3f4d7dc8cd25dc626f7fda788fc1b27a27bdf99cf34 +DataAfterCtrLen = 10 +DataAfterCtrData = 8805a86ee977678196e0 +KO = 6d015415225ebfe64b4666bffc34f4862802ed5c1e293259117fae443bf1dd7724a2e67b879629fa + +COUNT=33 +L = 320 +KI = 53cfebf9d2dfe34c231e9926b050f50884a96cf0334b2228643ae20da018cb0b +DataBeforeCtrLen = 50 +DataBeforeCtrData = 7cde42ba8e936252ca1d05d87cfe60893f3f6e779099ca2892e8464a5b9342dccdb257b998d909292507939385891cb296b5 +DataAfterCtrLen = 10 +DataAfterCtrData = c91d9134ebbf3025c9e7 +KO = 9b95b15b9964ea0c1a5553899670dc133380d1419b4e569e338c0294f86bc5a9b68a724065f014c5 + +COUNT=34 +L = 320 +KI = 74308064122878371cb13031a4bdbd9914b10133364c3e9117a92528b6a3866e +DataBeforeCtrLen = 50 +DataBeforeCtrData = b8f0561ec5794d3a6c0514ed86f26203c06c34411028c098885d6ac2226efe2dd0535d808cf35c43ce0015996ea33854db29 +DataAfterCtrLen = 10 +DataAfterCtrData = 85c0df0b3d35edec903b +KO = cada3f840b8f1a2f80a3a514282b49bb80c0672de5f8f878401b70a6b214dcdd299e635d6eeedecc + +COUNT=35 +L = 320 +KI = 631f1051069adf4476dc28406297c6ecfbce861fb72f38177633c1519ade6e98 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6d44c12e7c699e06f570ef059cb18f8a7be5ea48483a56be2ee0caa5d7a4422d13cc29b975aa8a23750c1201fca024f51bb5 +DataAfterCtrLen = 10 +DataAfterCtrData = 629e5cafeb727407e47a +KO = 88ad38796bdbe2f3015cbca57adbde0d993f6ba65c1a85f5ff9b3dfe1d36b9f76b56b022c26238a4 + +COUNT=36 +L = 320 +KI = 388d9cdf546d259cd7de582f14e55c581f4284be4db30ffac71711fc54c0cab8 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2adf3b09b159ee9c32a3f5e221ed2942bbe1a9b8af9c132f6756a9053514627c9763f5ac7d036658ebd9bbfff0832f3f706f +DataAfterCtrLen = 10 +DataAfterCtrData = 533738bd035d72c60233 +KO = 6afc29e685f3ae8ef683befdf85946613c2dce3f0fce5a1f00c092adeeab32fc6ec34871b894359e + +COUNT=37 +L = 320 +KI = 781b62179e39b48fb614afab23353e0c3b755eb522eb08798a9f0cfcf17b3712 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2dfd04d87010d07549f90efa9a680ef21a2bb8e10ace0e8c98057503fc6864596e637553d1261a31d397f0b99151dfefe5d4 +DataAfterCtrLen = 10 +DataAfterCtrData = aca7cd68177b53306815 +KO = 4c2304ae65102d7615ff7a3c1606f1a6c775b15609e2b6540ed7ec06399ed63885b1a81b1013edb7 + +COUNT=38 +L = 320 +KI = 0ae5a892adbf6c5b53ea3f9b7426fa35c523476e077dab094008777f243e5820 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a1c0c9340f7a0e4c59cfbef56229e26841a246d65d54ddc065ede48325668f56aa3a3914acee12b98fdfce51927226212ae9 +DataAfterCtrLen = 10 +DataAfterCtrData = f208b0f7c84abf3eed7d +KO = 3e59db92399264d31eee073af146967a1cf45b660846ae57b9347c0f04a6b7035e9a65aa4e75afc5 + +COUNT=39 +L = 320 +KI = 8f821530c10eb443456bdf9594b37c00d9ebb24f6fb1bbf1a6e8a12732ea7e20 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8849b038afc5fe87725a7900a6344f117b6c29cd6d96def942c51ea058612e2c622676cb1e476879fd686fb9eab8e251fd7d +DataAfterCtrLen = 10 +DataAfterCtrData = 8e8bd80d980f73ab56c2 +KO = 87982b5843cb9f0755ef07836d7492a350da3746236e07ca454d6307a7520905af485af32352cccc + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=16_BITS] + +COUNT=0 +L = 128 +KI = e4f6a0b7bc8941f115f9523a050f527687213a4236bb8047d9ec6671be35278c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 883c38f759847b142a05ba28152a391b826468fda0a269d55248d1c3daf2e66fe91c20b85c57f6b5464903bc93500e5bee04 +DataAfterCtrLen = 10 +DataAfterCtrData = 9c52c875593e59580155 +KO = c9f14ec1dbc676ac650ffcd143bf5c5c + +COUNT=1 +L = 128 +KI = 7b29d37d2cef605e138d1596906e9136b0564780516d138e45da5e0481843697 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 5dd44655456e9b783a96fe97aba3ac41992defc90106eab49f9a320383977c3fc273c8b221c9a417a410febd7512f18dbb53 +DataAfterCtrLen = 10 +DataAfterCtrData = 37d545fe2ad3bd4211a3 +KO = 5b17b2f0c643e6f78639628c03efbcaf + +COUNT=2 +L = 128 +KI = f13c44c2f33a8da23fcb5c203b578065e2d7d0d2d80192d647e0a2d6257fedee +DataBeforeCtrLen = 50 +DataBeforeCtrData = e1e932212d653aa4492e33cd48b89888a84a4455084aa547779ae8e6efc61c7599308383817e74d454773cb49d66ef555ccd +DataAfterCtrLen = 10 +DataAfterCtrData = b407cd46606f1df792e9 +KO = a6394a99a3b90f554c3749265b0024ec + +COUNT=3 +L = 128 +KI = d46d4e8e0d2556be3a51384784ca45c6710936d93d51c781ce2613993d644095 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 73f5cfe8eb33fa49af70b87c87eab68a6a42b2faea855e35098d4392ad146a9a83f3c5efbe352fa181023efbdf341a942607 +DataAfterCtrLen = 10 +DataAfterCtrData = 859ded136ff1663dfdd1 +KO = 7b65ed2e7726efeb707a004efb8da30d + +COUNT=4 +L = 128 +KI = 9046ee91a7852e6353773523e0a07f6323bcf406202ee76d2caa258ca0ca701a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 1e68cfc6eade860092c6525dcd67e0db8cefad6866a91091883fa315b37e4b495d4fbc410378c883599a2f32ca5c9d98af95 +DataAfterCtrLen = 10 +DataAfterCtrData = abacd2e82d856d90bacb +KO = 13076afa9f6d277525ca2972307a67c1 + +COUNT=5 +L = 128 +KI = c3b8fa80e03109a4042a25286c7e02c4fff307498bf396517c6422c33e761f3c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 43a29d59e159c884e2691aac14a89101237914dec59c4e010b4c660418819e6c80c1000766023ae7d754ce5835cb7f553e79 +DataAfterCtrLen = 10 +DataAfterCtrData = 4412d1e81804e1ae3346 +KO = 59a60152eb2282917552b4dec6e35fe4 + +COUNT=6 +L = 128 +KI = a624d63dffe02baed298e6a00bfe01cd2bd9755b0241c3dec22df54f8ecd73f7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 5f4ead9d6215c04fac0c711c71eb2263cc5fd13d06565aebb3a9721a4ec2ec075422fa3ad66afea556bd514b4dc1c772d412 +DataAfterCtrLen = 10 +DataAfterCtrData = 5a6511044e59456997e4 +KO = 2255ccf01b128ad193ad6dae50085647 + +COUNT=7 +L = 128 +KI = 75f09dae07518328c5545bce7920b04c6a68392a396dd93ed709dd44399ce75b +DataBeforeCtrLen = 50 +DataBeforeCtrData = a63919acb177ff97bbfb6ddd13622742d34b87e961d5db00ec695d7cd75149eac511aa2ea6050cb6c8a9f58893e4503be7dc +DataAfterCtrLen = 10 +DataAfterCtrData = 7359239793a3c61a7828 +KO = facc0e35069fe9e4bf508565534859cb + +COUNT=8 +L = 128 +KI = 9b59114dc68ccc9c1d9430e2c530f0d4facb7f33fd675a16c3880c01aedab712 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4cddd6faa14cc50a0a040f7ca560d690c9ea917ae826aeacc90996594692ba55dd75b93311a5cc9085e7c81e1700b107c792 +DataAfterCtrLen = 10 +DataAfterCtrData = be519f305ba2bc7d07ad +KO = db8c75023311f8c2259e346e3cfc848a + +COUNT=9 +L = 128 +KI = 470f43f541663955a170ea5c205a0f91fc937fde50931d8d105328c4f7f6f564 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 66a13326aa87654217066d599dee6dc4bdebe1a682cd6a8356d6af465f7ba9003fdafcad9b486eb426a187b3454530a6421f +DataAfterCtrLen = 10 +DataAfterCtrData = c9d7ce1d915327b65aae +KO = 99ddb80a52eb71a0b8b850c9bb40f9d7 + +COUNT=10 +L = 256 +KI = 154bbe6138e2c9e73c9455dbb9cd775b34fa81f47abf8d1952ee38622e2a70bd +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2ea0973273bfa6399a67292ffc6cdc1499cf7cc5bc74d388b1d7ea13baf7db15e8f549f5891874fe95e51356afebc3f2c5cf +DataAfterCtrLen = 10 +DataAfterCtrData = 101fe158ef24f1e870c5 +KO = 6afaa46c381558104e451bfa4eda43be701a506342e8edab2fe8701cf3b89b0c + +COUNT=11 +L = 256 +KI = eb011272f03a6178e40478cdae2a7a105af94e32ecbf0c74e180d1503485c001 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b886afa3f8a52446d8cff8d47f040c4d59af40985d7ed9084a81c4567a6a1ea27393bbba7e9208780f48ed70d2fcc78d64fa +DataAfterCtrLen = 10 +DataAfterCtrData = 5eed4bf18431d5c006c1 +KO = bcaa17862f083a3e3e724d28c14e0f1358bc4fe89801a4238d933893c135f918 + +COUNT=12 +L = 256 +KI = 922f532322184e3dd1c3ad6c187ee3ee1e066ebf44c6f7c8b2a1c89d7213fcac +DataBeforeCtrLen = 50 +DataBeforeCtrData = 7f486b42e675ee0e6dfe68a9a4cbf57c32ec250d0146c6948f67d7c3e1731092362da8ea380fa53429744a35d9c77aa64f82 +DataAfterCtrLen = 10 +DataAfterCtrData = 3b8988bafd93e19eeb12 +KO = 262844c79e685ca49b108f1f02932ecbb2d2a5d04e1ee686d3b8186d30461b9f + +COUNT=13 +L = 256 +KI = 7ec575f6832147c4dd5012194f9bd8e0c104eabc110516912b2be2052039861a +DataBeforeCtrLen = 50 +DataBeforeCtrData = bd48d80bc7b7dc22893eef903f6852fa4c9e607588d6b170f5636b9d7616489dfd35f13d0c37954a5c1c276cd7841a7599e4 +DataAfterCtrLen = 10 +DataAfterCtrData = d171cf39bb202e1fde30 +KO = bb3b80df3d30de53a02cd01a72ba74e6749cb127182003a6b208a724507799b2 + +COUNT=14 +L = 256 +KI = 8e1622b7d828afc55a92138e668820a37a174c07f7589ddbb85db4014ef3139e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6effb366202febeefc053a918870c01e6a96188b0181836b8baec3947fb4725f1304c58ab472b7f701092f61fc0715ecce7c +DataAfterCtrLen = 10 +DataAfterCtrData = dfdc090b902a75483594 +KO = f194135061b28e4e5b2908685f0043330698322c239513aaba1c80a91d9b897b + +COUNT=15 +L = 256 +KI = 34d0e43eee1e62b2f5e84db617934a6589d3a4becf955575f9e94ba1593ce7bf +DataBeforeCtrLen = 50 +DataBeforeCtrData = 609606806b81db763b0329fd77d73a19f1f13579821079c538f57b300f034fbd9744f105c696a817cec80cab16ab441abdcc +DataAfterCtrLen = 10 +DataAfterCtrData = 72be8ded83241ee746eb +KO = f28a2fbe95cd79bfd60863da8e67540e878509fc2f9e34db742078977a056f42 + +COUNT=16 +L = 256 +KI = a6e6b17b48d477a82b06dea993cbb6f28d94a3ec7ea8a9382dd32baf8167fcb3 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 1721c1ad83899fb4881de5f7cc567a6ca9329b79b5c7a05d7f09e84bd33c22cd7d1d67e210c6686662a173c9748a42e672ca +DataAfterCtrLen = 10 +DataAfterCtrData = 7840fc59ea6b21096ce4 +KO = c6c07f8f656edded85c7f2bf9167ce395d21b6cb4c7185ac12af62d736c42675 + +COUNT=17 +L = 256 +KI = 38d68bf07a4eb5cbf3642aae67c159ead415ffa49e79a4d8992fc0bb42ebe6fa +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0cb8a559574520ef6bdae79e51f01cf06592fe66fd7d8e8a90f9c107c4c14d954ae2bd3774dc500732c766ee68cdf46d2254 +DataAfterCtrLen = 10 +DataAfterCtrData = a88d1a2b15c23508fd6b +KO = 2bd70b102797724aba838f9394250c3a9cd32f20d90d6e12dc3d3c99385ebb7a + +COUNT=18 +L = 256 +KI = 56668d25e267898b541b32bec236144136f10aa002b5229b14b6932da110bbe0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f23e14e9889f10acd434655c0293cc345cf5d54b211eba5aa310f0f7cc5e64114166eca2c9f5250b025656ebd10229acdbe9 +DataAfterCtrLen = 10 +DataAfterCtrData = d38265bbe32efcc21ce5 +KO = fd23df0c2a039e15186e1055d7ee5916a2baea3a33500bea926f26128c560d0f + +COUNT=19 +L = 256 +KI = 7b271b321f21fd35e369bac3423cb4982ea63c1bc2455b13861dbe157cc15016 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4d29ac9cce8f521f5bcfe496447b98486cb549f246f3fc9bb6eff3b2015d3ab43a4805b1b3cbc494c63e3623f8e8f84608dd +DataAfterCtrLen = 10 +DataAfterCtrData = 8a7a37889c178fa4f95d +KO = 4bb94dd67c0820abed11cd3de880b31bddab072fe7b2c0a668f5aaee3ca36e8e + +COUNT=20 +L = 160 +KI = 38cebf884c42ff8c5b0bb2a57c3ea9f23e5bfb5044cb4b5bd3128893aa28974e +DataBeforeCtrLen = 50 +DataBeforeCtrData = f6f92edd198e91bd36e1f1d1522a10e2b176a1ad6976fc81f5df4b2c4a652081dc87b0c050333224f063e94a5c37e495db02 +DataAfterCtrLen = 10 +DataAfterCtrData = 19208c3373e007ab98f4 +KO = 11c78d9c18b369af3bff4b4fa7acd2f7b639d66a + +COUNT=21 +L = 160 +KI = 94138ae979effb7746d1ea4603023dde03c7e635708b931dfdc0a79a3e2cb8c1 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8d0447c38cac97b21c982fdba17973bec91c1a9013b662ec46718d4df2edb3fd438a873ee3903abaf32b671994607378b1b9 +DataAfterCtrLen = 10 +DataAfterCtrData = cc9e6fb78ceaad0c8647 +KO = 5ff08e372ff73ca9af44ce5be213e8fa12269d15 + +COUNT=22 +L = 160 +KI = b6e77dfec406b33e898ebab088fd18d8001f64669988b308bc3ba5de8dbc11a6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 26423273a1d26bc289039658674240bddfefb2e51b6cbc1401ccb1217b70b524fdca7ad8959451fea966f916af782c54d203 +DataAfterCtrLen = 10 +DataAfterCtrData = 7e005b3b3cd5471bd5e7 +KO = 8cab92e6501733f86bb2bc369de1608095b0f9c8 + +COUNT=23 +L = 160 +KI = 781545f6a2c8ef6bc0c330b6c7fd024fc13f5e05ad8e69a8ab2fb99f792fa289 +DataBeforeCtrLen = 50 +DataBeforeCtrData = bc4de654603d5ffbc6a0fa29e07034d87bd73855559d3dedd8ac37989edd2e7415d54368b451eb4109ac83787a8316353f5a +DataAfterCtrLen = 10 +DataAfterCtrData = be786174fe6b15f0cb93 +KO = 70d519269603977a5b17d22edaa611a628de96ba + +COUNT=24 +L = 160 +KI = bedf075580e43f2809185cc36561eb88dd4e7290b4462d1290105bff19726201 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9f9cc5a70e86ef7acaa0d26a3aafd85d4ae505f026ee2673df1948e2161c3fc59763600a9b92775525f3affe1a9f63cbf5fb +DataAfterCtrLen = 10 +DataAfterCtrData = a59d8e512f62b2f7e9b7 +KO = 49c9ffe3bb78b05a57e348dea2c181dabbf6a4c0 + +COUNT=25 +L = 160 +KI = bbfcb4a30e0a449b721b79e1a96a52befa3121b4271c0320c53f74b062f0a9fb +DataBeforeCtrLen = 50 +DataBeforeCtrData = 81de4852e09f08d785cba71f29fc6e9a575fa11ef3265479ce776e4b51ceeff068a1378eaa23349f91ee2d03cb3c5892cbdf +DataAfterCtrLen = 10 +DataAfterCtrData = a10d265a4b10d443c512 +KO = 1306cc100311af8a5a0f911caff36929252acff3 + +COUNT=26 +L = 160 +KI = 0d573bd4d8a6bfae63b1738cfb5c0aa1e30b36b5f7a6e9ad18e52696b5941ef0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ae696f2a81c4b56d39d8efde63831397e5394b335b03c58fff90d456fa6736a36076f27c6c5437f69e95a3a9f87da1af35ad +DataAfterCtrLen = 10 +DataAfterCtrData = 2c65ee104cca59a18ac7 +KO = a84d1e25fba869f9b17eb37fe762ff08fd564473 + +COUNT=27 +L = 160 +KI = 37f474877d11d2fa00493889595f589aae4fa323b898e8d02de5b5418e2d82ff +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8a382707180a68ea229564200843f31808f8c324fd2813cd658183e6ea23720156072299dae916dabe9bbd1ae9782899df4f +DataAfterCtrLen = 10 +DataAfterCtrData = 1ef1d4b60e558dd44a8b +KO = 9f3af56a164a3bc5650597d1cb6827dfe3b984f8 + +COUNT=28 +L = 160 +KI = 00ab0460176390c0bf9962c78253e887007b6635e172fd0e48801381d15f79e9 +DataBeforeCtrLen = 50 +DataBeforeCtrData = fbdb78ca508c9989e9a8f2237298fda5da51c3b038939795aa6ab82de1c5dec141ba880b40187a5e5833311224caf5b6c005 +DataAfterCtrLen = 10 +DataAfterCtrData = 29b635d4c845d2d17d26 +KO = 5d699eef72f0ab32047f895ebb7613beb911fcfc + +COUNT=29 +L = 160 +KI = e6e29621c41342c61db7cab390aeeedf172abad24010a1b0be7a8df13ddf324b +DataBeforeCtrLen = 50 +DataBeforeCtrData = fca23909c940f52bdf0ecd8b84f4d6af4aa85844dc5eec825f6099d16399ed5613b94260f6c98e1f8f53440ee7afcfd3a0d6 +DataAfterCtrLen = 10 +DataAfterCtrData = 8df5aedb0cf130fb7b83 +KO = a99f600b37ea52de0ef331e15a652eaf15e92794 + +COUNT=30 +L = 320 +KI = 6cf38c45c91392aa4f7b38135953f6b57db354ae46538139e11feabdfaa54970 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 92a788b5f22bd2c95ae979735943bd4020d71e0fdf778abd8d28645b4706711fb9379652ea48123e5f7d358455df306e0e7f +DataAfterCtrLen = 10 +DataAfterCtrData = 98f47653a9849fbc1bc1 +KO = 7616b588041efbb0d33bd7a6ed9d672a962ded8361ec97c770362f58e7f145d53419529eae86fdf0 + +COUNT=31 +L = 320 +KI = 22ab41c98054a31ac9b3caa1d73fb54b50eb206af4265fb9532950a7f3eefc8b +DataBeforeCtrLen = 50 +DataBeforeCtrData = fb775bd11d0b5d726ed7b834108c856639987bfd0e4e295a9467a86be069525608d32f97f7fb5b5027a5d643e3133cbfc250 +DataAfterCtrLen = 10 +DataAfterCtrData = 678a4d840b1c90cc4795 +KO = d520fb1bb8a5cdfe89fe08b583fd72b9b1016387e3a997cbee7fe972b9ae9ae8eb07a20b04db4df4 + +COUNT=32 +L = 320 +KI = 5713c4e88e68984d531c3e7a99a6abb7c285f4021881477bacd401ef59aeee1d +DataBeforeCtrLen = 50 +DataBeforeCtrData = c21ad6f3869c29d87fb32b1fa2898473fd0495eb17851ccd751cb4afa167ceb9c35474a7b98a90fa94935c9a8dc46695e680 +DataAfterCtrLen = 10 +DataAfterCtrData = cfd21d569eb73b82c3c9 +KO = c71f2d6c88a40dafa7da1fa941eca7e44fd44c62896181bf2cd3688411a3dfd9ebf33a6ce2528962 + +COUNT=33 +L = 320 +KI = 3d2f09e74ae5dfbbb45ae05b5ec80f49e7779e71010965739923a3038baee96d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 5435ef5d6389b915a6529ab3f29a54235fd1e60b5c50ead6654bcb492588febb487f6d708aa13dd6d7227630342441583f3e +DataAfterCtrLen = 10 +DataAfterCtrData = 8e3a0e2932fc124538c7 +KO = 71d9b4434fa50871aea0c061d3c78635853173e5088eb184909b5e4741110161a11bb4676bdbd843 + +COUNT=34 +L = 320 +KI = cbf862e6a005cd4ff90feab2994f6074bb20cfd35a384259c275f485d44f49ef +DataBeforeCtrLen = 50 +DataBeforeCtrData = 59a05f7b52ef5c87f765161f249004207ce92f613764cfa9f80569977d9155f31d86f15526fe13a8b33ffe3972046b9f63a8 +DataAfterCtrLen = 10 +DataAfterCtrData = 16e82d66ca7d9c5b7084 +KO = 957b83aaf941146c5941b53351f6cf426b15dc3335d170a72c561588bddab3e12dfe8286246e8adf + +COUNT=35 +L = 320 +KI = b6e5578e0ee2d102f7d1ef2be0a9c766753873693cb8f8e67d3533b6fedebb8c +DataBeforeCtrLen = 50 +DataBeforeCtrData = ca1dda923bebdb1049d44bff62fd09336fcfb5ae2a0922982318f7b9d060732bca64b7fe045f520882bdad969ba87443d96c +DataAfterCtrLen = 10 +DataAfterCtrData = 913dc8d3585df2dc863f +KO = 54137d9d2d44a349aed7b100cde8808d8b667c435157c1da4c42a12afc623d0788772218f4dc2194 + +COUNT=36 +L = 320 +KI = 55c606a88fae0d410de506d8a2df7a291e1a2d18eafefedd5de0b3e7a8712f90 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 64271212071756d59185a95b62942683410082b5613bc18ab590c591b1659232de07f88fa4010b037b2f90bba8a2509f28e4 +DataAfterCtrLen = 10 +DataAfterCtrData = 331f7b8050fbd4a24638 +KO = d645a5ecbc7afe48465d80bead9e4993d90164525a3d177379af05997e75c7100f7ca3bc91571063 + +COUNT=37 +L = 320 +KI = 2cd5a81b9885f91fb8d02c87add8c6ba728d6167a8fc506337129ffa180b2951 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 98258d219025073cf66f46d8e10eb4556c56f5dc8350d8db92dd27db91d1c26f8bdf83f1f2baab1ac6341fb59b4387f39938 +DataAfterCtrLen = 10 +DataAfterCtrData = bce3bad72e9ae83ae810 +KO = 34c6b3423c14979ddeeb5f447f5010fb8cd33a3eb737d495ad72901759dd88c542c0759fb811020b + +COUNT=38 +L = 320 +KI = a27eca8ffd7e7a4a33c57a6bb64a9db447f59dc70fa1adf7d60eca18556b3895 +DataBeforeCtrLen = 50 +DataBeforeCtrData = fe52f018f726d2a1c20091decc14171eb63dfc1973f7ba8c3f9abc3ea2937932811abd013451496206aa8e0efccc17499a54 +DataAfterCtrLen = 10 +DataAfterCtrData = 9240804934ea87917127 +KO = dc90f5be90e4218728fa4eb760974e41149b14670c7d627182b88d82f6353bb4dd217eb4c502f55b + +COUNT=39 +L = 320 +KI = 5d3b63d20f498133afbdf9330bed57db0ef2dc841dae6bbbf1b187baa249394e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 925738cb0d750ae2d5636e29049d7af1408684b2379d4c00eebcbd61b6f6173019c164db9fa37cf10cf32aa49c9a6ae1ca64 +DataAfterCtrLen = 10 +DataAfterCtrData = f65a6431b0e9b6690c96 +KO = be1941945c89e9a611c3d2e0b5fb303a99fc4e8b418a79cd9e9254db81050c5d0ada7d181a7104b9 + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=24_BITS] + +COUNT=0 +L = 128 +KI = 367fc005cb2565a92cf8b1cfdf4869ccad04c9fdfc8250d027d82a33cd0b36e0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f3a71b1465972703773ec0c92681bc27e626587fe683a07fed69c9bb0a1053afa1ec187cf26fa9dd8c690f415af98d442470 +DataAfterCtrLen = 10 +DataAfterCtrData = b9dc98f750c71d74e243 +KO = 67301e0b417c5af335caee31b3e620c3 + +COUNT=1 +L = 128 +KI = 1cd97b3881429498246a50db464e1dfbcba03abaf946c9f20b180a3bb22c66e1 +DataBeforeCtrLen = 50 +DataBeforeCtrData = cfd12e0c0fec41b45c1dbdaffa8227d7dae3854638980036599c972f5c2f6490c1bf1bfa42081ab27887785f3cd9cbd7d1fe +DataAfterCtrLen = 10 +DataAfterCtrData = 06dc854bf22044173eed +KO = 2e9e1bb2a21b189ddbcd86f349905961 + +COUNT=2 +L = 128 +KI = bca9e3c032d9f07fd90f1b93d60cd9f73d8b4eb287690eeeda545780c1af00c3 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e9b9b8c1856396ded23041458638be77bdf2818d07e2817790020e37f708e58db1fcc2f683c18232369da764b8abc5e09393 +DataAfterCtrLen = 10 +DataAfterCtrData = b4a48628c345f269678b +KO = 5a439b6fb359a3f67d0025dbe2aafab4 + +COUNT=3 +L = 128 +KI = de536cd5eab0d4cd2e364b2da92cc4ac8badcc337ce2bfb9461319fc8a09fceb +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9a8bc6756079304a34256b48b3853dcc02d3fb5047f330217d182f2ec2fa07f1ccfcd80869cb68ddbd2e6ad00c30017fbfd4 +DataAfterCtrLen = 10 +DataAfterCtrData = c047dc4abf07233a5a82 +KO = 355504b056e23df1043ae1b140308322 + +COUNT=4 +L = 128 +KI = 41a744a3a15421948261448d5b96645fba39e4bd827c8e34321707800d626bb6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 09c0728a9c613439df4f636fdfc8624046238db481d23745fe745d37a7085193c2b38f84eb80a237e5c330165d35f4390157 +DataAfterCtrLen = 10 +DataAfterCtrData = 1f0a7081e39132d5aa03 +KO = 7a5546dc8f3e2dfc06186dcac911a4cb + +COUNT=5 +L = 128 +KI = a9b2776daf0c23894b8101f2ecd8b7b54080af5fe736e7d6659f39d9c305f140 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 84a3bff0c28d684c871f84dd9aacf50e4bdc00db4334494e64d3a9a49b6cc11a75031ee1cc77758cdab1559557ba19a743b7 +DataAfterCtrLen = 10 +DataAfterCtrData = 05ed62cc3b2d2bf27115 +KO = 097d0891630203c3ec80e6ae52de6543 + +COUNT=6 +L = 128 +KI = ddbff018d10d8e556621602a2b283534f7cdaa45d7c666c21b44294d2bd37d2b +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8eb60113c24546ab56ad72ccc1dd74d45478b6997a4c8a0e6df0977b1ce60e1f622873d7fa0d75fa7d9b56e7c874cfe138fe +DataAfterCtrLen = 10 +DataAfterCtrData = 244b00d3835b70dcfbe1 +KO = 4fb9a4b4bb34ed1eff8f661501022773 + +COUNT=7 +L = 128 +KI = c76490ce00743a9a863a58caac4cec7d43718277e351784f0955dc57893366f2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2f33de09312102c79a4ff128b52b883fd2431b0f387571d79fb749609f6f57730ab556a42600cfe27fc876e44dcbe5d668e7 +DataAfterCtrLen = 10 +DataAfterCtrData = 3581c58e3ea8d0f3ce9c +KO = dba3fbd1603b5cf4e57d63e15fc7dcb9 + +COUNT=8 +L = 128 +KI = 09f89b6e8267cd813ce4f4684503f48505802e3ec48f18f099d7c2bf355658f8 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 070b166e04e962968efbab49a893210649d471831c5e4fc3ac2697d36350717a9595c35e6cf9018e65b6d610a6cebf95b174 +DataAfterCtrLen = 10 +DataAfterCtrData = 60cc31ec077c134b8c88 +KO = f833ef9af1fca8b98572bed7e2ffb8de + +COUNT=9 +L = 128 +KI = 9899d0bce6ad6934bd5f8f323e8dc5f42ef1d3f77fe87faf98b517012f0b9b78 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 5c9ca7b740daddb5bc67ae4bf3b22a73e22dc4a2718b07e7dec03287877c36ee02b68ecbc72cb519aa4a88adaa9917eb5b9c +DataAfterCtrLen = 10 +DataAfterCtrData = 07e5a5fd9ae1b9a1f87c +KO = 5bbc5f1321fe0b5bd5fc522a0626e119 + +COUNT=10 +L = 256 +KI = 4ed5f90abad673de972e7f61e29628a39ca978d1d44115c43ea644d20e083f37 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0dbbd73266c777933a71f0c4406a20c6291ca079ec2e706c63e8cfeb5a60fa749cd18824bfff2e379d4476347015808bbb8e +DataAfterCtrLen = 10 +DataAfterCtrData = 43d05c0130410ee3dd2e +KO = 1d32e89f21eef23ae1104af123cacccabfc603f5697c9314958dcca98fef5097 + +COUNT=11 +L = 256 +KI = ff5bd13d4b2a239494403396b81f987adc216c170ea24d3adf76e87cfc21f0dd +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6df7bcb8315a85837b1ca909263efb19a97fe0871f34fa746e69aad7dbebdacc3beb3915ebbb0c7380f706ae7f91f609d1cc +DataAfterCtrLen = 10 +DataAfterCtrData = 60d7c9b89981df4ac11e +KO = c0d0cf24e2fefce89510ac6e7d2af0006a21cb1b3a9b887776964109f7674e75 + +COUNT=12 +L = 256 +KI = ad6876388da0a15b928b4ad0eef5f19a3f51727558d179526f3638b032a553b2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e9d0e2646beef08bf9a9bb80eef9d6764aa7648fa1bd35b55e1e17cd4454172ab354b89293cce44594e60132b76ddf065d05 +DataAfterCtrLen = 10 +DataAfterCtrData = 29ef76b5a6bb11832a58 +KO = 9c81b03e01df302121f05b3714726bc6d0b834b8c7b0445e5312e33db5ec428c + +COUNT=13 +L = 256 +KI = d582ad2f2f3c5673917e6a33b47bc5119e81dce5091403cc40d538403c3680d3 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b34ed0c1a2d8b4ac1884758941ee539581c1808947a4f7a55e988afaece8a9f9c7418a2c0e6a2816945c14baf5914d206314 +DataAfterCtrLen = 10 +DataAfterCtrData = bda555392d846e0c4d0d +KO = f0f55b7fa0ada13cd13ce2212d8c5bc85edcd712e071e2e83149262c411f2583 + +COUNT=14 +L = 256 +KI = f98022881fb73696088f3a1e18044e410bd856c9837c443d20e39e847b7c95b5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 786a073d1f37cc6630b8d024884be30cc463a41db3e1c14bb1125d0a2dcce41db0064785ca70caf12757d24a33c9ef5fdb81 +DataAfterCtrLen = 10 +DataAfterCtrData = 60dcd19b975d43a2eb3d +KO = af4d472f2c9a577e6a8324ad17364c2d421864bc677810b8ddbf05131fd78b56 + +COUNT=15 +L = 256 +KI = 9cb18614c8a8d5b1b28cdf4ca0f03a567c0ae98c51a6a62580df35af2c7523e2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6195a3891446ccc077aab4ff4b14d599fbde8658aaaaf2b108193fb6ddbc7a91c1ad2b3634d94db19a4ff7992201ff392199 +DataAfterCtrLen = 10 +DataAfterCtrData = 92cc2213f78a1e3ea6f8 +KO = 5a9483eea87b371820dc26832f6c3c4b4bdc7f7e44ff8a41fb9d5df3b7ea2e13 + +COUNT=16 +L = 256 +KI = 7180f0adfcc191cc09fba8e6aebb3772a100bf5a294c48eb99bc178d50947342 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c6a802ec9d0fc61f30d0c29ddab1b37101d9f8d9346178c683acfd3470f2acd1e3983a82862c557aa5b1a49a0210384769dc +DataAfterCtrLen = 10 +DataAfterCtrData = 492c908778f2176f8dd8 +KO = 928acdbf9e31252c3cc5b4a8231200ef96e048dcd145fb8dd92bf9e510f1fa66 + +COUNT=17 +L = 256 +KI = e99c118ad53000872faac1800d7d631ad74266933cffbb25cc95f1a140d67134 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c8a907462410197993a36ef1d06e12d0aca07350857446cd0de1b13552bc1e8ceea25b1f5e60a5cd3b0a5e89e0c9087a0af4 +DataAfterCtrLen = 10 +DataAfterCtrData = b317896965b9dd2b1f75 +KO = d755a31c4f1def0472c210509e57c0a19d98b6f100d0c136bb9f6e959ae5ea00 + +COUNT=18 +L = 256 +KI = b3f87f167f203496f9ece64401b67343e97ec9f297b5bd7483c3f0d3254ad6bd +DataBeforeCtrLen = 50 +DataBeforeCtrData = c0e72feaa99cdb47148d356da98b7d2d8d18f0943c5942deb8bcd10dd29cd0873481252b1910921050819fc242e5818bf62b +DataAfterCtrLen = 10 +DataAfterCtrData = ffb4dae37f21c7cf9573 +KO = 9244430b58abef14301532e13e04da503e8620858f485a7e95f8d30c324b5e93 + +COUNT=19 +L = 256 +KI = 0b9885af465325dec3c480ad1cbb58f887fe8b52b0609105c1790e57ac70b1ee +DataBeforeCtrLen = 50 +DataBeforeCtrData = e6d1396f86b6f44b9de8bbc62c70298ec320b385e0cd9512312f24b899890b69e739b8849f96fd75317b49efd74b17520569 +DataAfterCtrLen = 10 +DataAfterCtrData = 8d4e8543eba1670c8911 +KO = 6bcc39cab4d5906a292723023a7acbae7188fc2c48c570cb050ffb7bb9e4a427 + +COUNT=20 +L = 160 +KI = baebd24ba83c551e05758d8666478e1ec840cc34c40bac35efb439d9e390ebc2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 32f08102739bc08a295bb84ddff9390d454b35f8191242ea6d267567153399b778db849c2557a3fbb93cef1efd8ce4cd16f3 +DataAfterCtrLen = 10 +DataAfterCtrData = a60f470c2802196a363f +KO = ce696ca1c05d3ab5e3c14ee7b504794e69d1bca5 + +COUNT=21 +L = 160 +KI = db105a32873044a300aa743d5c370d676d77ea7a9f50f434c881bba23e99c271 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a1b9aa1a2fded2fc75d3182a472caa0aebb0b5c6c2c3acdd4a9a30476fa84467c342b1cffa4d3b0667a3689207e58aab0b3f +DataAfterCtrLen = 10 +DataAfterCtrData = c76c0b2058b95b45ae76 +KO = 3220287fb6465f5f850bcaed16db0cce0bcec31e + +COUNT=22 +L = 160 +KI = 02be39ab3dbabb0adc656f0ce714040171dc1bde2cda45d0b65e07bfb30ff4fe +DataBeforeCtrLen = 50 +DataBeforeCtrData = 682e9f1dbe4f15bb00ad3311d748b87786a496af47489b5165bb42913a63b3abce7e877ce0e777570fe2a700c28fc22cb2d6 +DataAfterCtrLen = 10 +DataAfterCtrData = 7e732238ddec3bee75e5 +KO = a3c81e00c9d692f65487633bcef463af6cead7ab + +COUNT=23 +L = 160 +KI = a4f6ac3f9363e8f951b9fa7ad01e770c2761fb64e805acd8140f51cd14393dbe +DataBeforeCtrLen = 50 +DataBeforeCtrData = ddb56858d5bfc885534e6a1194c5c610a17b0cb9fb0b9825e28a91235b013e8601df2438d621dfd8ef61cd3e6f2efbe7a29b +DataAfterCtrLen = 10 +DataAfterCtrData = 5f689a2ef5174b162531 +KO = ef0cbab51a558c4d3ea699407e4870f952a03c7d + +COUNT=24 +L = 160 +KI = 7bdfa39e1dcff4c4ba135abe8a6798e1aa6adef6822cbe42358d181d196e83aa +DataBeforeCtrLen = 50 +DataBeforeCtrData = c94db6dc28ac61aee48d3eee0748f1e24da8a9e79f1f86bb29fdb10b27af586d26ec180bd0f63bdd1d4aef70d7c60bbdd1c1 +DataAfterCtrLen = 10 +DataAfterCtrData = ce7b8f1e9199696f6f5b +KO = 6bfd5d20e0dd7c31a7d4725df7b3db4db4c9a79b + +COUNT=25 +L = 160 +KI = 7e824d95e0dda20f3783532fef5bdd6bad3a47e52d230e51081ecb9ddefebcc4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6e2ab14023478be1705919ea180b7495559c3b7addafedd738e253d840cbd1571116c92305c27b3b37c6eeb250311eb42659 +DataAfterCtrLen = 10 +DataAfterCtrData = e3b2d7ddd57b0c28d160 +KO = a72909bf661093bc5c24d68e24c6664a4ee5409b + +COUNT=26 +L = 160 +KI = 25091a0488b4313a28de1fed7b5ba344ac775545291e3153b5931f7af466739e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 7bbe1cd7b1fc7af14105e8f982b5b82dbcbd8d5311d33c3e579f37f24def76de3bfbae6aadeb94656b4a813b007c1abc17dc +DataAfterCtrLen = 10 +DataAfterCtrData = 353b8196bf7097de3627 +KO = acb697edf6c963d7cf177655d5755cdf57e89a2d + +COUNT=27 +L = 160 +KI = cebdd79057dbf189b71a093d86796a18230bfa0a5f232f63ae8a464e69591335 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8eee43ac1a992c50f86e487acaa3de58899eb4067acd5f86541de96bacbcfcf59cc7e4e105f9cadffc72ed54d516b3a697a4 +DataAfterCtrLen = 10 +DataAfterCtrData = f16fe89abe4d9e6ed764 +KO = 105846c2e5b8905155d9e82255859ac61567b704 + +COUNT=28 +L = 160 +KI = ca74a8189ef1419861f591005b68fd37e5e80b35c796d50fe4b091c5a2dd0e0f +DataBeforeCtrLen = 50 +DataBeforeCtrData = 863261dcd00b624e84b63bc08d88cbc77c241610ce174491bcd936f512cf3f772d5452284a025107c55a3892aa041495e558 +DataAfterCtrLen = 10 +DataAfterCtrData = 85d5c1ac7fc70418c416 +KO = 42b6063ab31e36217b24c21929ba452e734a9232 + +COUNT=29 +L = 160 +KI = c1baf573422505622f8f4c7c1130dbd61617769a3f11802996819fab610b05d7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b84988027c2c558397bd88408bd7c5eb67d15aca2313de7f04300aebf5042e62d552aac829cb1d0f8f6974de1d90403aeba2 +DataAfterCtrLen = 10 +DataAfterCtrData = 80c9c6ba2344516ec33f +KO = d4b25e9440d1d2ff295a9ebacde40ee4de2ffe50 + +COUNT=30 +L = 320 +KI = 96e17ae1275cb65e1c74d2b50fdd6a2a70b02cb7e1086270a79966661001cee1 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 5fad02cf5d1102ae0598cbe7e07e5792166786729ae1a2ec04bd589332eaba54434e4b43547d76c6642cc1ad6395b97e654f +DataAfterCtrLen = 10 +DataAfterCtrData = 1e23eea7d64b315857cb +KO = 6527f77a1f1d0c34059912fd459e51a8d41f7258e6ad0da52954ff2c35400eee37ed5fa92272f8e7 + +COUNT=31 +L = 320 +KI = b224c6f65264b953de6cad9bc69b0b364231c40a17d586ccc1e2befc8b4be14d +DataBeforeCtrLen = 50 +DataBeforeCtrData = f5e62a19d6db7d2301617d1fe4a45db78fc3bdc9d45c24fe3dbd5b968b7845950503b0ae500ce3d38b0d39a53437c3a24455 +DataAfterCtrLen = 10 +DataAfterCtrData = ea22e06e4d7704e9f0fa +KO = 4db1b024432ad7d61cb2af2d2ee2a9d08700e375b023710648a4fbd3196c9b281de1d3b630a6b4ac + +COUNT=32 +L = 320 +KI = 6d79b3e03e9b931967bf9182a5d9a568f8e674964ba918be825bedf922cf3b14 +DataBeforeCtrLen = 50 +DataBeforeCtrData = dc3dd8a99cbc9890f8824854ff4dc851803f13d7e26a00b5767ea88851fdcb29df14527f3c36d005c458b5ce4d60b6798c61 +DataAfterCtrLen = 10 +DataAfterCtrData = 3aedd3ef89b2ad30da2d +KO = 4b7449ed43a18846c8dc5c481b0f7ecb174a3332440641e10b6a91f3565ca509fb09b0dd59b20c5a + +COUNT=33 +L = 320 +KI = bb6182257f370e0c6d6332c7f7c25cb0afddfaa85c7c8e511ed8a432bce2b97d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 92bf2632e85c2a05308bd9002c0e7a484d2582e1e5a1edc7b3908fd89374945197fe11f8ac9099541b9b694a2b9c551dcf3c +DataAfterCtrLen = 10 +DataAfterCtrData = a3eb08f6a6d1677e8d3a +KO = 4d414bc51353d31070a5f70986c951a98f231b3b9acd91595cefe8c67d98eac2f422a77921a85a93 + +COUNT=34 +L = 320 +KI = 17f66255b59d5c957d5278cd84f9776b70d2589cff68db6ad7699af25cc5785d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 63aca3f51b15e7530c23eebdbb13c132fe392e48f68165cac78b62cba5a24a7a02e4465905559e668c7bab540a8445ca02fc +DataAfterCtrLen = 10 +DataAfterCtrData = 00e3361146f4806e411e +KO = e7b5a85274c9f4fb1d0b5d8534be3c837e20178d30e3f5efb6bbe4b5dd9582a1aac835e261edcf70 + +COUNT=35 +L = 320 +KI = b49a0f0be968eadb17bb5c6497c16f2b687895cfb77a752a64bd92099461dd37 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 237536a200d3d52f7d1e98a65a453f160a2292569d9bc729d250f6a298b509b24315ab73c57c960b8ce0cbc616c80344d7c9 +DataAfterCtrLen = 10 +DataAfterCtrData = 2a01510088ea6615af2b +KO = cb56e75b2e06167c0ded9a6c3ab25a6188fe8576ec67902ef96771727db23b67c16d5c04714bafba + +COUNT=36 +L = 320 +KI = 0f1034d1b36ed710a821c3d8c8a55dad2e0065bbe8077194e48b77ce1d1275bb +DataBeforeCtrLen = 50 +DataBeforeCtrData = a7d26825706582f12dc2161056da420ebf32cec6276997062991fd991bd0ada1715588685be6dde7b1fec1be10c2db385bc7 +DataAfterCtrLen = 10 +DataAfterCtrData = be9c130894758a1fe216 +KO = d40dba2ec84b2ba065ffb54bb1df6a05abc7d6990257f719dbdc49c9adab2c646ed2ffe2a50e7407 + +COUNT=37 +L = 320 +KI = 422ff9a09948a4af30aedfb20226ac2c86bbfaa07021b3390358f9ddc2bbfc49 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 97d41984fa11c118e580d32d9410b01ac08464f3c5b0234fb278c5989d5cc2aae3b02a20ff80169167f7c7cd7b1e864d2fbf +DataAfterCtrLen = 10 +DataAfterCtrData = 8b2bc92d8091150ced55 +KO = 0dca8cdbe7d9a988bc30c9fd145458be41b4aa3e54f35cafe13d4b2e237adc84d6de0eb899f29839 + +COUNT=38 +L = 320 +KI = 4cc3f993d9ed697aa29d2520f7596009506ab95547c574ee98d200bc116ea7a2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 28350a8ae6e7dbe25fb4b393933db95cc29cc6b81f76a829cac6a953efd85b89a31526268cb1df2856ae32778382fa41069e +DataAfterCtrLen = 10 +DataAfterCtrData = 8397a1a5420548b67cad +KO = bb8b71d0c1892044232df3b04b7bd10a37d6a1d5bcedbc53d31b797c813a511fca7688add20b637c + +COUNT=39 +L = 320 +KI = 62527e46c181f1e7aee5613b59483dc1550bf08016f25897220692fa59d2e7bb +DataBeforeCtrLen = 50 +DataBeforeCtrData = 13aeaa9bbd3ae4917ea096432bad42ede71bd68ae7ee1aa8b76f45227f9ba357e0f9ed64681c4b0394a21e04ad90421b7e25 +DataAfterCtrLen = 10 +DataAfterCtrData = cfe96e90d36425e4ffc5 +KO = 1e8cb67eda4d99083ff2d82bab17be50a4c6d314899e1ca07a1a3a1d30ebbe8c652c331ada7e417e + + + +[PRF=HMAC_SHA256] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=32_BITS] + +COUNT=0 +L = 128 +KI = 60e118235b5fca0b15f8dbe6109b6a1a2f9d0d6f69cecfb5f65d4eb5a1c00a36 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 3c04bf77b146ef5842daafe19edb9530b7d19b3519aa5c7e797ca5cea0d82ddea484d87d735e3541cf0ba1505cf5c45d8067 +DataAfterCtrLen = 10 +DataAfterCtrData = 9803f3f48ea0a23e2856 +KO = d296bb7b1707c9109d19abf026c141f8 + +COUNT=1 +L = 128 +KI = d6e27f6a0028beb3f71cbc6b04fa7cb31b5fbd68dbeccab8c8f771c376b3aba7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 336c2c9284e8f26a1db02399f18dc689f0140ea122a308ccb05706c6c5268274e4dcd4a3b0658ce153bbe905a5e7d18e7140 +DataAfterCtrLen = 10 +DataAfterCtrData = 3dbbbede5245f3240954 +KO = b943803f076f83d1b0f034042e849590 + +COUNT=2 +L = 128 +KI = a3263ff7bd3d90959b7139e0376049cc32bd5480329fbc36129b8782c98e2423 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e908bfa24a96608c6d55af1882f9492c0ec5b18e9ec99991bcb5afa89ff7027afbd9eabf97ec4bd3b45211084f0390bd95dd +DataAfterCtrLen = 10 +DataAfterCtrData = 059a3c60afce96a11fb3 +KO = 02deb8539b2af5ea783c66d0e77adfc5 + +COUNT=3 +L = 128 +KI = e19755a5be3d32d1f7f244996a6549625d2fc9f15b1566aa3e7b65dc20c38b64 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 369cd4a0a3134ad2e318489a789127690b73a971eba75d0e8ffe1b5f3f95993810eb6088324f900db8615f8242ac53cdfd5b +DataAfterCtrLen = 10 +DataAfterCtrData = b94aa5e81730c15c2167 +KO = 6bb3856ea1f24b0019d191e1563c9a3b + +COUNT=4 +L = 128 +KI = 4836ad323aa306f565f037a405845d0b4908ee3e9c3f2f00e78e63699379c091 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9823776dd887dc9fb82bcd8af1961e613e8e72ee5c60cce088a18958492e0abc15b710c32c3d015112d5b1a59a610df74982 +DataAfterCtrLen = 10 +DataAfterCtrData = 97f81a7802e1286240f0 +KO = 15dbd58de7106e770c427eb6b2135c7c + +COUNT=5 +L = 128 +KI = 02a03a798b4ad07ecbb5c3530e1e090b8d8ae63f37397787277caa695f133d68 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 75202ddb63cc14484069eb3ec89036c6d6d036f1a80f86a40a4c65b73036d0cf0cd9ee719824d43af0f155c7ed5800f67583 +DataAfterCtrLen = 10 +DataAfterCtrData = 0336f698bd4a507001b4 +KO = 80eed1d4c55a520c641233e8974aedd7 + +COUNT=6 +L = 128 +KI = 511f554e8f3199ab6b2c3ab058a1d34b57d9400528ded1723feb11339ae28845 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0bcb61f0ec7e589204a703ca9ff7a927a805fca9cc41194a374a617bc7707627efb18ca697f51b278229d8f1d1982d7410f0 +DataAfterCtrLen = 10 +DataAfterCtrData = d4783b6105c095f9a5c8 +KO = 345bdbd46dc156eefe38fe15f5b91738 + +COUNT=7 +L = 128 +KI = 0b89e139912140bbc29dabb1b474d4677650783f546a5b72ee964f4c4dd0f7f6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 92daf291736868a8c79a95053732dee671750bf2862c2bd54834783e8f94149adf0760777fb03cf9a43a10b4194e7378d6e1 +DataAfterCtrLen = 10 +DataAfterCtrData = 5bb407d5d9534042f85f +KO = 339b65f7817c0762aad6e263231af3a3 + +COUNT=8 +L = 128 +KI = e5c7e6dd9def4894f3f072a8614d798ccec2fff15d15f4eec3807efe5a5e77c4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 54b5b86d3c7a46665a0afeb1a74e11ed6f78262c5a3e02cafbfe4b8c5601010dd04339cdd0e5d074a2cf6f8361f42a9a5ce0 +DataAfterCtrLen = 10 +DataAfterCtrData = 1920288bf4a68c05f2b5 +KO = b103e3ea6c1bbd8693e054c32aa0afcd + +COUNT=9 +L = 128 +KI = c0f96e6e5f68b2d124d1db4793aa6c4d9d3167ee2d695b349cd2b8d4116a7bb7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2aa89b02659dee25f3d0955aa01b9df4eb5918565dd2238f0aff7079cf5c11ff240b0865328c92be2f68d8657e5f4f74af1c +DataAfterCtrLen = 10 +DataAfterCtrData = edb5ff9cfcae868712fc +KO = e4f84afa601734818726ecfa39a64e7d + +COUNT=10 +L = 256 +KI = 6f46aa299e6d258b2c839ce0ac7345765a8be915c861f36ee59367e40435f572 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c28c15632788cc88f00dddc6dbb014c5c492fb56746b59e61f206cd9e4389a954c74bf01aa26af758b9e92287ccfe59a980a +DataAfterCtrLen = 10 +DataAfterCtrData = db58244c38e9c1e8f66c +KO = 25186585b2069fd280b098abe1d22dc80b12925daa36878514dc0c9aae24c285 + +COUNT=11 +L = 256 +KI = 6c90707dae024c08c3b54c016e8dc2b116c78c763ac3f5bbb284b263928918fb +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0cfd62c4144aa6a42b0983dbbcc0ca8c30b585edecf7ca02934e936ffa4b7bce28e61e5c9c6d5a396fb90da422054ebdab05 +DataAfterCtrLen = 10 +DataAfterCtrData = 504c3f9a3a145097eaaa +KO = c59dc69b1c5de75ae6dbc31d5965f6a510d3a1d373adabcc0319015e9ed0060e + +COUNT=12 +L = 256 +KI = e629053a0c70492907f894210a423b656d5fb1b36099bfdea30f0538c8304357 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 5992db47f7cf9d61af881ae535998b1520ee2bbf3f2fb5f9918b84245a901b7b62b5f0216f85953a7f2a4348534ae2d62163 +DataAfterCtrLen = 10 +DataAfterCtrData = e97b50a28e19940a8adf +KO = 5db94e7fd6d105d201761758991ba7314a64fcb379cf556600b1c5cecafaed09 + +COUNT=13 +L = 256 +KI = 9ff2da015a03b263790a3d2b60fb908dbfbd14605752f306e9583d93a9b406a7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c0ba64918661ef4a203d49697ee051f775d11a6ecfc7e824e9b4d35258ab3eb825e494b0bdcd27f0a5046da10c1601ec7402 +DataAfterCtrLen = 10 +DataAfterCtrData = 6574654f1eeaa0fd6186 +KO = e065d45b1ef103d50d438e4474cfc825715e702dd9bd10140e6494688cbf9a5a + +COUNT=14 +L = 256 +KI = a60eb81ccf20b13538735abf92d2e602508f064a3f3544573b67ccf7e958aa8b +DataBeforeCtrLen = 50 +DataBeforeCtrData = b14e1f36a7e7f929f753638ce04a9d834d6ae8b5ec3f8c79af6a12f145449722df4677f5d92a661cbaed57716bc864e53791 +DataAfterCtrLen = 10 +DataAfterCtrData = 071b5874969d4ce0c1f3 +KO = 69cf0d676f887de6a0a96bce1655a3804cce70389b00cd0115d0294e13860eba + +COUNT=15 +L = 256 +KI = 810ae7c74db2c4de925ea9167df9a3f9ef2bfc2dbfbcb6ba7dcb4cb2eb41efba +DataBeforeCtrLen = 50 +DataBeforeCtrData = da72f518f2b10dbb3dee2aef465a0dd31305a53be5536b2c9db7a31045b28a2b1333d9e5561bdae96f96ac73be91e89f0af2 +DataAfterCtrLen = 10 +DataAfterCtrData = e7aacc1354520c5f0e0e +KO = 138b780c6b05532f337e7201adadac6ef259461ea3ba4f7be23ec843142a99d8 + +COUNT=16 +L = 256 +KI = 851b53e1ca6d0f689cb2ec3caa0b4c1a9b35c3be1a280895b734a5b2f6428ec4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f1477e8aacd5802dc4411ab759864cefb29ef6072ee6defb54e2ce88eb0a30e8f6e0dfdd8a2cf57d5b72080976205ce880d5 +DataAfterCtrLen = 10 +DataAfterCtrData = 3f6028f9d1071d794d03 +KO = bd50a74091d09b503b0e571ac992de5adcf6b710b2d83f17f3876d1ecb1d0f7f + +COUNT=17 +L = 256 +KI = 7f5f2539735d00894ec6656d0a73d71639e8b2462e2ae941401540a36df67a11 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0c9e7d2772012b99ba465bfef63706a6bcee887ec772be6e6d1d65add0f2976bde9ddad11b912a6c609b65e5ea7ee83e0fb5 +DataAfterCtrLen = 10 +DataAfterCtrData = 5b5fb55781f82964d0b2 +KO = 9b35230bfebe556bb0b747dda4f7b7ab499c895e04451f9caac68b663e2580a5 + +COUNT=18 +L = 256 +KI = 43538b8b1abcbccf8b067f2cc7d0e2e37a2f274d30e5ad153a4af8c7aa7982ad +DataBeforeCtrLen = 50 +DataBeforeCtrData = 30da355765986b7114dee2547677da95a4b60d9557cb27c423a933c64358ee2414a054e9b8d6eaf3129623511b4fa1012093 +DataAfterCtrLen = 10 +DataAfterCtrData = 96b0fb243aa72c4d17f8 +KO = 4ada2c27a9c5d9195807bce5a1af81402d4da3c35ef090c3559f07c2fb4f2b4f + +COUNT=19 +L = 256 +KI = f526e8d9b69da5227cca11eb20fcfacb6b6a03201a80f6c02349e5a6f3a712e4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4b78bfee1440ce5e7e6eccf9c8e93eb37ee718e4c3e8b8b3f6fb20f60ff6991295d0e8c89c3d753ac3c654b14933250ddb61 +DataAfterCtrLen = 10 +DataAfterCtrData = bed69dc244dd5291b1cb +KO = 0be3d69f5cc3c01abe35d3cc799c7e30997a3b0ca581859f059daf082c6cc1d1 + +COUNT=20 +L = 160 +KI = 6b3668b40c0030a50bb5fd305d0d604fc629f77060cbc1fdcba598f147acf5d5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e276e842faee7ef88d57015f09c1a346a44f83b81fa2db10e2815c820f0302e893b98829ef71940ecdf0a39a3c33cfb1c25f +DataAfterCtrLen = 10 +DataAfterCtrData = 44aef70d24cde3d094a1 +KO = dc66601e2e4117e21c791d1d74711d263cd4260d + +COUNT=21 +L = 160 +KI = 4f45d1a99ad8f1443c6a17340fd261f65426501a9ab6371f6f7f7eca6362625a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 3c886324b841abbc66de725b9ba94c18307740d5dec78820869a4b263238b21e63c7d7433f23fb2a62ba8ba28fd74582511e +DataAfterCtrLen = 10 +DataAfterCtrData = 0305a0f78ce47179e32b +KO = 5a7363e9b13c1de3ff2d670d95c1f276ce4737a1 + +COUNT=22 +L = 160 +KI = 95c3ae039c5ac5b956fe58915349c587003929d8fce1e08ebc76d87d7edc65fd +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6b2e4eda85fd1f71b4e465b04a5008cd364ecbc538146996d39c823a538e62cfe82dbedaaa432984ab9105ecc2df66944ff7 +DataAfterCtrLen = 10 +DataAfterCtrData = 654424a81184cfba0577 +KO = 7ec472a42c69b2c96ed9b95ccbc14ef664fab0fe + +COUNT=23 +L = 160 +KI = 523c2a95e6e47f6be8960acbf55c472631f65298b1b08649673f97c909f117ca +DataBeforeCtrLen = 50 +DataBeforeCtrData = 983dc1f962664a7ad35ea315166d95021c65d07982af90ade0989d05bdaffa21944310b476a3791980b54d37877aec4eb1f3 +DataAfterCtrLen = 10 +DataAfterCtrData = 19d4eb5353240dd90e46 +KO = db31b2bcf017e5ee6c9a459dbe38683994543a4d + +COUNT=24 +L = 160 +KI = e30c296ee6ffa0a34d1584be4c8908253309812642fee732da333e4dbae2db25 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 747d04f84983ef277d902a55b197ce1a1a4379fd0ad07bfbed4a640b9412261b4f1e99c704c5c73d766c210f8406f2b17348 +DataAfterCtrLen = 10 +DataAfterCtrData = 55847a36ef5142393c65 +KO = b7001a724caa5e38b6ba472b43a22401b11f79f3 + +COUNT=25 +L = 160 +KI = bf933d134e69db704fa9989673d5fedf52058c2e0b3da30b19aff09c466dab1d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 755c8431a26d71700aef54285a2e433e063c5c23399875e90e0f5e178b1a9a5729d9bcebc89471aeae21e8f2c4d4edd5fe8f +DataAfterCtrLen = 10 +DataAfterCtrData = 52ddac08fc7686ec1dbe +KO = bbb112c170f104230c3808ff3e9744eb1452dfb2 + +COUNT=26 +L = 160 +KI = 067bd4538b5a2bea308d1cc553b0f5b16c4a6761d0e24da4a641800f285decf5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ab726d77472719d5923bf9fe7b1975a3f47f55dab38e4da06d365a0a911eddb2942372f410b432bdbb8fbc232b17c98e4e38 +DataAfterCtrLen = 10 +DataAfterCtrData = 0c61a9a4cdb0a4920a41 +KO = 7963e6897807f7aae2c9c028316e0e06d1645b65 + +COUNT=27 +L = 160 +KI = eff0722ed6f6bf15f48928520124effcc0ad147a40561179c534aaf7f757966e +DataBeforeCtrLen = 50 +DataBeforeCtrData = bb1e0a4dd89e7611e5b0e2206bd54932251cf45e27fdbe4afc3079d24cca563d08dac44f8f5f83115eed0092b389994c62f8 +DataAfterCtrLen = 10 +DataAfterCtrData = 85197e4224b5a01fc599 +KO = d57d3b896247b679da864e3d95ca6519066126c2 + +COUNT=28 +L = 160 +KI = 5a9002952346eb51b9a8a90807e72a3da45b9e492246fdf640051269d7379882 +DataBeforeCtrLen = 50 +DataBeforeCtrData = bd1c466f20c7298d6c698a06386ca984a601be8c8676cf8e1cc1e51956d19cb89896002f0ac74160fe9106f109fac5215bc9 +DataAfterCtrLen = 10 +DataAfterCtrData = 09f3ceb28a0c3829cdcf +KO = 13e2199ca8d4153037b461ef80dd6166abd957cd + +COUNT=29 +L = 160 +KI = 35139551eb4cf6eb090f5fe3be0609d2f63f44122a9594a184ae67154ae921c5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 64c9ec777b99ac68c615110c4db522e5eba0f75d1b1d62ccbbb0c80eeb15ed1a18531e22d467f446e3b00865a9ee36346402 +DataAfterCtrLen = 10 +DataAfterCtrData = 78fe72f8605b5d7fcb68 +KO = 7467fdaabb91fa27170b9fbd82334a8bf1f9680c + +COUNT=30 +L = 320 +KI = 83942cf6cfcc3e5fac045eef7c8e97254bec62db3847a9c212a459c41047c2ba +DataBeforeCtrLen = 50 +DataBeforeCtrData = 57080e10650d313708c3e83ba761cf98bc2ca79187da9540424ee8414e5c617cc7ccccd53df1b75060eb7237be4bbb02bbd0 +DataAfterCtrLen = 10 +DataAfterCtrData = 2ffb3af2c53f4518dfec +KO = 79adfda2e7abe1519f1be8d3500db5e4ea8c96ec9eef3de1abf76eaa3c0cb7b487603c6974da04ff + +COUNT=31 +L = 320 +KI = f6adaeb7175783eea59959cfc92b5162586a1a29d2e0baa3db58e3b9a3e5fef8 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2154facd748bf5c72b0bc655f398b6657e8d7730df8eee8c11b2e909aaf2871cbcf49f0de3958829beaedf68e4f317d71f96 +DataAfterCtrLen = 10 +DataAfterCtrData = 0162f5eae258d39c6221 +KO = ab5151837f48fc4145c9e14492689dcfe5cde883b89898b6b6d7d6638d25dbc83fd88055f12901b4 + +COUNT=32 +L = 320 +KI = 3cd983df44c0397db2014533e0646a02ce0904b0ab2810ea2846bad74123f932 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 63a5b6be0e7a1fa2d91b2ec2afa91a1a1b6ba456acfcecd9ddaec8e7bb77539d53f65cf4293d6e1b1e7969c835da7285e0bc +DataAfterCtrLen = 10 +DataAfterCtrData = fee171545deabe44658a +KO = 57094984c4f322a7ef75bd4eb1afce8fb9fef3b9821cb6d5d57f66be418e7741a195f24a68d5f41e + +COUNT=33 +L = 320 +KI = e846603ed8af2f653492cf56849e90b680a3767a082ae27c302b0565e4a3e790 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f97fc260f46c7775edf0d7d5ee1c66dedb850a0d711e773d710a90a0fa71a39b22494e9ce275ce0ef809b3e0f25f9ebc492e +DataAfterCtrLen = 10 +DataAfterCtrData = 2b8b992ef38b834e0577 +KO = af76365cc82780e25fc434a32670ba9ad07acae65de49bb896867c576282575039ee476504302513 + +COUNT=34 +L = 320 +KI = 0359ec1b15c601b3ceff6c70b79ee4f6ec511f4defc26cbb4d247615f3fac05a +DataBeforeCtrLen = 50 +DataBeforeCtrData = d2767feab0df9bb7dbb4a61d2f04bbc8114fc31d152ebf8b774adc2e3ef7e6ba730efc8104a35b0db284e4dd0fd84191f054 +DataAfterCtrLen = 10 +DataAfterCtrData = d2fa029ee274b66d5c97 +KO = 8078f15a883317d7ad25c43f80a9873d230a18d94e93a425b4c8d76ccebd8e6cde74ace2494dba28 + +COUNT=35 +L = 320 +KI = 88012187f04b9704a345e94debda566f4bcdd77f91fdf51e490a894b3151cbbd +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8531723b6f1d5c552ac7b37888a2b767c09ccc61962e7e3902782022f016fdff33a48e165c18934df60adb1a7c1e2b5d2bca +DataAfterCtrLen = 10 +DataAfterCtrData = 7666b0f6ea9ec69d187b +KO = 9bc35e5b5c3e79fefffd111bacdfffb5e691ceb9593f410e3fc40de18b0ba82c4d65e6678c500c15 + +COUNT=36 +L = 320 +KI = 9a78a434ff041a7290e6a797a8d920358cf1d83a9662efa0443f28ade477941b +DataBeforeCtrLen = 50 +DataBeforeCtrData = 64bee05d4442fee8ca722e1b3472e1985cfb1f3b47783c3cbf2f7337e2e9c3d15e642b6c383a0b7ddbac13b8afbf01e602ce +DataAfterCtrLen = 10 +DataAfterCtrData = 9448609f3996cb1e1252 +KO = 1f5e2108394335aca0d2c0b949a0dc13110cfe2afe4d198a74ac6834eecaaecb1876f54bd249237f + +COUNT=37 +L = 320 +KI = ef83c99fc4ba4725e73e84e42a17ec8fa4f64e433592df83dd2c3bd22cd28204 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 903d0cd984671773042bf415d3f00c314d65e5490f8bca257b6f14752eb453aa37b0c66a32aecdd12657400aa48c6816ffa5 +DataAfterCtrLen = 10 +DataAfterCtrData = b71d6eff27eb4e35a698 +KO = 507a0d355761e00fd576306513017dbcc284938c35c05d4e6ec87dfa04d0ff3d23c319d6fa54ba9a + +COUNT=38 +L = 320 +KI = 10f4779ca9aea5c10ecdae615c9eb3008a7563359f189ee37a7096ff9301c0db +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0f46d55a68914594d997bd1b123b7920edddae73b3e27efee95df30a1b539cd097f6a9bc8c0bb94cc557df4b24eaabd79599 +DataAfterCtrLen = 10 +DataAfterCtrData = bca6f9a8a752780f9eae +KO = 4a9945e54cbde42ca2cfcd9ddc7b7be804ab22afefc2303c8a0454068af6bbf5da15bfe6d8dc1ce3 + +COUNT=39 +L = 320 +KI = 490f0837cf3be0781a8c6237444f476d5f3112ef59ce8fd617929759cd911d61 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2a96f732a9b58d0a1895015312baac953a0c0b8757cb4e1c2aeff6f544402265e1951f4be45a7ebbf369bf935a7f98e50715 +DataAfterCtrLen = 10 +DataAfterCtrData = 74aeb4737d0966cd0760 +KO = 248089c63c58603b7ae7f3a5b6163ebdaab390affc9c83f9007f83bc26e0d5ee0338e1c500d67d80 + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=8_BITS] + +COUNT=0 +L = 128 +KI = 0be1999848a7a14a555649048fcadf2f644304d163190dc9b23a21b80e3c8c373515d6267d9c5cfd31b560ffd6a2cd5c +FixedInputDataByteLen = 60 +FixedInputData = 11340cfbdb40f20f84cac4b8455bdd76c730adcecd0484af9011bacd46e22ff2d87755dfb4d5ba7217c37cb83259bdbe0983cc716adc2e6c826ed53c +KO = c2ea7454de25afb27065f4676a392385 + +COUNT=1 +L = 128 +KI = 462e77d03cde4dc2b3e8c6283ee0ddb67a14de8cd04ab33fb1ce78049f5b72a8e4bf188c97e7d94706c6f6522a831ca4 +FixedInputDataByteLen = 60 +FixedInputData = 54e7c056684114a755a4009e4b1ce89dc06021bb3e8ffa2111a0daaaca9246cb4b2a8068c283df857821240e0083b2a24f1a67b3259e3ea1f2cce839 +KO = 928ddf19f7ed1a339d39b0ade0ae76f1 + +COUNT=2 +L = 128 +KI = 5e39bfb7c186771c2a1ba7c6c9d0d46f6615d94380716e8cfc8bbdf46914ab440e443f1aa50df54730e0e2d24207dcf2 +FixedInputDataByteLen = 60 +FixedInputData = e0864869367d9a0fc2ebb501843f45c11544af29c23289a9b5dc0011db66432f9e430620cf6480af262d84653b35d316b25a215024d4bd204357e323 +KO = 634e7f6c1d6dfeedd294a8b6991005e8 + +COUNT=3 +L = 128 +KI = ae76239999d06c43f10657ce44952e7e51a6f935aaaecc332278965065243b987ebf10fa8aec4a6fbc721cf5f7bac23d +FixedInputDataByteLen = 60 +FixedInputData = f423434e5caaeb807cb524d16fc99e0faca5940e9fb72f08c5788f245eb7328249aca4629d81ec9df1ec3e8d77935fbfff84e83a5a79cee354b65901 +KO = 6877177767c93ad3ac8173ceba75b4dc + +COUNT=4 +L = 128 +KI = f0a838efe6182cea144138640c9c7520e8fc722597e31c89a3702fb25b23ed8daf1aa2cad21735cbfe0feb9e15177cf6 +FixedInputDataByteLen = 60 +FixedInputData = e36d3ec236d9753041fc00273c7f9e263c68130fbcab8d9b1b3ff6cf656203f6d6a6aaf9ce0b789d2ff7e532d9f3c35e41845f0197747a6330cb419c +KO = 4c97f3f2dafaad4c6dcf1c269642e42a + +COUNT=5 +L = 128 +KI = 33a7c3846acdab8a5ddc3dbe4dcf5b3584e641eef335b2a300917b5008d61a2f76349cfe9199817bd3f79341c96c1d68 +FixedInputDataByteLen = 60 +FixedInputData = 4bf59b7138bd4aa1a01f3fd29a1eee03cecd304b9027866fed41b0755bc3c4f873d40d426a771091ab11cab0667ade637b1e337751699c123d8e9809 +KO = 5a5ee405ca068c2b040981921a5a25e6 + +COUNT=6 +L = 128 +KI = 82094bcd8ed099bed66b25615ed2f15c2a4b9151ed0e25632dfba15431ac67580fa98146482b092e4498674ee9abf3a9 +FixedInputDataByteLen = 60 +FixedInputData = a1b4b948d23fa7726785716be2eee6383627adb9897366d242bdbe1a4205efb17339ed8531f3a27584c8029e7488023b57b1177b050c909d4d032360 +KO = 36c06fbd26b1c3dd82cc9cc6f6db46bc + +COUNT=7 +L = 128 +KI = f8b5e795936f1c578030281c4e1286a9613f8bcd00abfd03e602fc7089b337c3cb5c008c90e2de7b0b64ad75fe53b335 +FixedInputDataByteLen = 60 +FixedInputData = 4666f04702744b315afb4497a3900699e4f0e01cf0a2fe83a0848278beca51a25fb926c194214a6365a632b25453eec6522087506d0e962c7389f889 +KO = e609f872f692771b039501d155df6d90 + +COUNT=8 +L = 128 +KI = 1027c2a8314af62a24e6ec325dd984ee5fadd94b884b4ff6a136c3187a0dbafe7951b59e5eb685345b48d3a02e769cca +FixedInputDataByteLen = 60 +FixedInputData = 79bde995b786f479ae35b89ef6d4449e92629e02ca554830d8b28581a6be752f4b013719846633161eb30c7ff6e91b142c2d0d710d2c8178f681eedf +KO = b31771e4c463220da9c3f2fcdb575478 + +COUNT=9 +L = 128 +KI = 997888264025a5eea951af57ff9a915142fd94b4b80076da72912043d197380c7e13b75d1589d5075b0a9d27ef75640b +FixedInputDataByteLen = 60 +FixedInputData = 81e688395997fa0006bcab08b98ca6df5a0e1963f7a2280a7345f0cb00bee4549946bc0e92f88fdf9396833107abc48cd1c26a67eaa932a1492c864f +KO = 75fdb079af071d33316b60b1b5562073 + +COUNT=10 +L = 256 +KI = 218f47301a3adf39a4e1ddc25a1df2b7db53d7780c207f47ab4cefcaa960ed82cb6cbc34b97b4c332d52ca81cc40cb9a +FixedInputDataByteLen = 60 +FixedInputData = 60dcb116d7cfd3cca7315c9dc7e9650f886b67d9fbcd98c226239a0f66eff075da23c6cb750a2129ae71b9582934f57423a815249cac2c61f958b35d +KO = 26b01d94c4dd51a9c8b54f78647257f9e937a8d67dffa78f85749cdfb22db620 + +COUNT=11 +L = 256 +KI = f4864cac28baf8c866cf7d8531b099679b86d9f50c8e4d54f34a3d2d449c017ef0aad51eba14fa44c80596740cd29a22 +FixedInputDataByteLen = 60 +FixedInputData = 44df293f2a969b6e7d785c6c21ba26f9a060ddc84f8b1911df04cf21f48ce2b12f47e6cd1eeef397d6226f326052dc989e12eb064dd80197c74736c9 +KO = 5529a1536668bb2b21738ed1dacb4aa998bbf9acc0d28d8613a5115050f96725 + +COUNT=12 +L = 256 +KI = 8b3a793187ef8c15da7d712da9aa99b3d9f7f8c7e71ec9ab449af5eb0a79945ba2ee186cedbfa8d5298de3feb393a4e6 +FixedInputDataByteLen = 60 +FixedInputData = d08f46446757016d09c41a6ca2ecf6e8a30ac499a6196a433f9efae92c07086bdf1481d8bc250050e21131c48a98817860a57f9e822a72af7366723d +KO = 1a54091e661fb2cb7c14b4ec37e49cacfbd6ddbab7e1ad5196fab1c2f2a680ca + +COUNT=13 +L = 256 +KI = 674e05f59b3d5d48b4ca1593323367636a1669e0042aa5bf704b3212ba1ac5e2c7d1870238b1c1d46cb4a9c0666d7ed0 +FixedInputDataByteLen = 60 +FixedInputData = 048dfe846cb3311f0d5fad58872b2eb0ca6fedb1126ae9fb8c6b00d0ad6e151bd8465c444bff349220016fd735adf1183d1b3bcf401a5a17d8b4301f +KO = a7096b18d8496006a9cbe7f5866997a66ca09aef491c03988731b867c118040f + +COUNT=14 +L = 256 +KI = 459e24385e6a3e00ff56dfbe3c718d1e73b9b267ad6e94676e0965e41175df2964f7cf4b3869595e63ea0381f33ee841 +FixedInputDataByteLen = 60 +FixedInputData = 6139b63712ecd54a3886747e09ed99de2be8c95e9e4b25354ad82d874984262118022c7715262b9d378151d62d861c68e757eb46acac4d6959781694 +KO = 0ba09e5eb3b488e8859b2bcd090081f465ba424199d5b1f037e163d9d2d85613 + +COUNT=15 +L = 256 +KI = fbbfffa4be57b96566fd23f85ad732078c3afa1687f37dce9f7cd2c4919d908a2442e2823c5f374632f7905aa23cd7c8 +FixedInputDataByteLen = 60 +FixedInputData = 438dbdab36418c168f1deb4070e97320adb971124184961563de3d09a9c5ddd2401e912b2acc1538377777d1d74fb5f2fb9b50da180d4ef52fc792b5 +KO = 4ddec0f5cfeb15ad0e6d784d192f26af73c23ba42b586a618f599532bb461835 + +COUNT=16 +L = 256 +KI = 1ee262230fcc66ac9d24424f5546a2e08319a26e985325eebad4b52a6153957e94f62739646393984b7b8654e4fd397a +FixedInputDataByteLen = 60 +FixedInputData = 327444a3fa5eeca30bf8f4bcb0dde286015f738bdc3f8e8ad2b8397ba5f38176070c5527205644efc3048fc7bc5500bebf78688c7f26a0ecd002d023 +KO = f90b3be0dde180529f0e38ca6c70f7ca5722d788469fe4683f3b3adeee43f27e + +COUNT=17 +L = 256 +KI = 0976910b81cfb3a8db27ff66fe636cdb916a90f95edcceba104d5181a9de4e2ec1285dabbf8a83d86462746a36282354 +FixedInputDataByteLen = 60 +FixedInputData = 949b6acb03abe4269dac387cd16939fa1c794029669b8af7581173e84dee2f979ea0fa182bda31ea9d8788de19213984f76464f260609dcf999effe8 +KO = 20ecc94b5c9cd17714ce5c0be8bdea29c37d687011e8fd76e48cfebeb3906ba0 + +COUNT=18 +L = 256 +KI = 59e5fb3291460b6741401cfd469b10d2ea0233230f17569fd8f1729c1bc2388c5098694c50110395571e151b94231964 +FixedInputDataByteLen = 60 +FixedInputData = f37b51d2733804b39ab52600614083e82dea20acb4b86cbf22fba25b5da1e39fc9158d78489eeb89fa5a114743c9f14f9c5949b96bbb3a43a26b3687 +KO = 24fd7ead6a5bddcf991b12c33a32d6de8f2589e8b9c9a55dbee7e93adcb9bffc + +COUNT=19 +L = 256 +KI = 2b509b7916d33b28947e604e2ade3bd0b061cc16cb663bd4a13bbfa18d2f22e149e4419e47124d122879f214c18a3bb8 +FixedInputDataByteLen = 60 +FixedInputData = 7ca791ea6dd47ce22fd961160043cd7c7e2082451661d9e72be585920f5852becbac936cb62d78b0cb3efdf560d243af38c9a7d11dcdab882450d586 +KO = 4f50a23c50581db739706cc00ecabda628bedc161a19cb656f3d23852008f313 + +COUNT=20 +L = 160 +KI = 426c4facbacecb654555bc9843f9864a53e14c9a5e19600abf57b03cf8b6f825f71191eaaf3cfd70961314acbf1e6e29 +FixedInputDataByteLen = 60 +FixedInputData = d224dc52dd16bde3391fab24fa875b695d63215e182efa970537904f4cd1d7f929f87c17fa97bd490f10cfc3bb80353ea4a4bb403f79e18677c39d29 +KO = 431c73810e9fe4f4982202f55eb5f0212f302142 + +COUNT=21 +L = 160 +KI = d56d6a5227440b6c31e092edfc31f15657f5abd7577d1536ce42bb23b0e1a6a4c76b07c46c02d1aff8dafa19d9bd15d4 +FixedInputDataByteLen = 60 +FixedInputData = 999931fa84451118b498e8e2eaaa62174e27d7da342855b6694b291771a9f2347af79668086463acb794bb1814ad3860a88a3b7f83e79c13dbead6f6 +KO = fe778a02e793722c44bd7048b439c5054caac925 + +COUNT=22 +L = 160 +KI = 6544fc8f3b1df531b4b2a638e540df6cb822fdaef06a70ccbf02d8152d56b6fd3f0659c1d16e302cbf77c58dfd0a1a5a +FixedInputDataByteLen = 60 +FixedInputData = cf0463887827b6d211cabc39d72242df352ded3dcf8cb892d0a6dee2f3ff83d628e55d922cbdcfa02c79087300941da55b7103b8dc11e5bc4937b160 +KO = 9644bf55d705983646adf7fcb519df0d1ad1311b + +COUNT=23 +L = 160 +KI = cc4702750cbd77416eebbb6b199e79dfa096f5cf3ad90cd77d5706ee521907a51b229f6c9db7b88cdc91dfafaa7f7c60 +FixedInputDataByteLen = 60 +FixedInputData = a6806404d8cc5013928142975c05356bd7bbb6fecbec884ca772875c8c9569aeef276e112c3c6efb79e01f237c2b1c04f8048fe218208f67260b9752 +KO = b2fd963186ebf7993121adebcee3ad27e8b3cd45 + +COUNT=24 +L = 160 +KI = be1b85957ee14819fd19ab525b11b5b36ecce55ccee2c839e8f4e65ae118559e5bd349b97428554bc04e9ff6dce1c6d5 +FixedInputDataByteLen = 60 +FixedInputData = d718a38e9b899e8ae5dc132281818bb8a8b9cbb83fad264aa2b63ddfb6f11add812b45d7ba2809ec41a961069fefb602e44f168b5b1e6a099b65dedb +KO = e7ab725994dc30886215f818068ad61c704fadd7 + +COUNT=25 +L = 160 +KI = bd31d409f3f794af66241f07fc10ed7dd85ef3865962ceec4b621806163f3b1b658ecabbde41f20e9e53b81c1396e5a0 +FixedInputDataByteLen = 60 +FixedInputData = 41c0c96cc2030a4cdc0100c7557cab89e13ca7f3cccec81860180a2c00d0a3f25da7be4d5dcd5e022c96ef60d96009790113a6a68329642ebcacf159 +KO = 0fb7240e3f562f0ad7994fa5b7ec6c8f8be4955a + +COUNT=26 +L = 160 +KI = 0f9d7e8466a076c6519501e48533437487ca40b83e9f14676820c8af075b075d975e72ce26775fb16ebeb504be4aa5fd +FixedInputDataByteLen = 60 +FixedInputData = b3c14f63c7a2992ea3b61fc16c671e5f79a9ef91ff6143512497099ea201b27befce9c9e114a6caf23462275122f5161a9a912e302878b18df531d3d +KO = ee7d3bf8ebeba4b255106bcfb2abc482f72e345a + +COUNT=27 +L = 160 +KI = dec51b6687e7ffe21347db8f123a965c3a9860088a54db283ec6c36ebe3304764b33f82583f2136247fb35f68dc645d6 +FixedInputDataByteLen = 60 +FixedInputData = 22db0f865673c987ae4540dc233e93a1ad05de22505e5a82b2e7c8f36b2603283c67697d0dd593aa21eb0bc7a85bb1b36a4b2f16df2f7c75eddb2a4c +KO = 285915882b4ed26b72e82a67be43ff64ec467d58 + +COUNT=28 +L = 160 +KI = c676f6c459088116f71331087571cabbd5df048629890afdeca6dbbef7762af9cbe03636f1f6549f7cb4386ff8f79f64 +FixedInputDataByteLen = 60 +FixedInputData = 0be996d668a047ff95f5bb80ebe01a68f0a5d7550c1ad322cf3cf65d540e7e41ac7433c995c02811707d63929b1b48fdaf5e480c50c624627a19dd81 +KO = 28b4850343812ebe546ff36b4e861c92697c5d14 + +COUNT=29 +L = 160 +KI = ec77373e6cba4a68b7547cf275d72e421248232f340293d0610f97d1bc165e0d63e8613971a4b88fca649921969cd510 +FixedInputDataByteLen = 60 +FixedInputData = db691bf4be88f4f932ee580ad340dfc295ffa690673c24567bfdce8f6c06c5262aa20d9197ae4da2dd791225dd089c63e71f14a8725b9873cb0b50ce +KO = 70bc606370eeed86ebcfa259e909a4df120b47bf + +COUNT=30 +L = 320 +KI = 522a72c006a6b77911915c78952dd61848725a4b0789b2cfce3b29d947d9faa145417740c0365bd81a860a600012543b +FixedInputDataByteLen = 60 +FixedInputData = 4a3cd102c4b95fe193660c4c174f02c725207449b785edb8fa8c4404f01a25bef3238637d3bae370758332c678deb578322e031ec3970876600196d2 +KO = 2f5d52226949aecfe6359561a5fdd87a843457019e24faacacedd34177cda6cba18cc78cc8c78cef + +COUNT=31 +L = 320 +KI = 4bb1f5b928ecb34285f13a0ea657cb380ae182b7686d6996afce47213a05474dd56fb1edd6c5a489484376688110d863 +FixedInputDataByteLen = 60 +FixedInputData = fddee0828eeea54c82a52a8a9a97ee521c2061802587d5954530325ff2be3b2f4f7e277dfe65f99d68c4564e3b28db5ec15b2b5eb020f65153ca2956 +KO = a31dac08aaad375eda362bc2863cf0841aeca67ceaa231f30f45559332921a6570def7767354497a + +COUNT=32 +L = 320 +KI = 8df412a08c683b3b27892175888f88d09c3f641d64308a66b889feba23b381b649b7e967f964457a29ab4dcbedfd2235 +FixedInputDataByteLen = 60 +FixedInputData = 8ec815c720971a0c9db65b91b21527818fe0cc17a27edc8ffe56e59232b42264cd276c8a765900490a2bf2ace1ccfd78e8147bd9403888d16797b41c +KO = f9f866a0bb6a32145248f764b6bb1fc1ff7767cbb1d2f8e9684e7919d9483de1e7b8d4832c9181a2 + +COUNT=33 +L = 320 +KI = 0b5e80b82a0caf9b0836bf5f9e9984ffa2138e43c20752aac74f1b2712cdc742775790fec2b0dfe99858fbd5bccf019c +FixedInputDataByteLen = 60 +FixedInputData = 2f358c739fe9ef67da72acf557fbfd330a60b8d4b1f3b90ffc0d51e60118766244c8eb6cae311ba18d666e93fd0bcedf157f209192d55db9f4112881 +KO = b724b9872d7e57052acc2125c18f6496779dcdb430f2d5e4c136072db76609fb4da9a07cce285b0d + +COUNT=34 +L = 320 +KI = c4631db1902d3147086d77948f78e9a7d69f4103976a3f1f0a27487b9cf229af4304e75c281605de829294296f1be9a3 +FixedInputDataByteLen = 60 +FixedInputData = d33594d7f49cf2d6486ad790d83d98d86709c0cb641c5ed042d9bbb0756a8d5b2d6a4d66167eb6e5f9994498bfa1aff33194b1c28cafd8db09302de8 +KO = bb10bb41669c8e6b408072d43b07ffe886b39abb25954c8aaae50d04587bac6c841484ac0d5c49cd + +COUNT=35 +L = 320 +KI = a2296309d9c1496d7ee15a71d6685c23f41904e356ae1c568a7ec8aec90f8ff569fb805fcd01f68c45ba38011b810889 +FixedInputDataByteLen = 60 +FixedInputData = ba97f1d05e546379a962b4139d8b1ce5a82744d7376b62472ebec4320923b876640978ffdec19fba71c8744b4a407907f4004b2e35095111c1667bdc +KO = ea4a48041674fe9f4c716efa4fec10b9d7c66052c8c7437f6c4ab115c11b2bb2c5a0acbb14de8a82 + +COUNT=36 +L = 320 +KI = e5db84bc950f88d93a45241b27cb23a9b1e6d4bbcb204ee9d710806c8ea9a47eec176d8abed33043311adde5158b4ef5 +FixedInputDataByteLen = 60 +FixedInputData = 2101a2be7eec9117628299ab3d7fbec67a10d8e6c005213994228e7ca66f4978c9d83cff722116496350ccce042a6ad6fe586931ad07694eadd83476 +KO = 31ef7191ec7ccb9dc954262ca97fcc8a2916ecb181d551e8f8063dfc57e5dd37160661939214d18c + +COUNT=37 +L = 320 +KI = c5f8c86ce70b9beb13933635e26d1d59eae9666d5c76d95800e5b5803885fe2d54e59e8d54a41fa9ce5701eb279d9556 +FixedInputDataByteLen = 60 +FixedInputData = ba51d6e623f03758221638a5ad1953c022d1feb5e6cc95bae9416276f8a0557fb8a2354754ec9debe3d7c92901c5d83ccf7dfb69fa1a4f3fae5af340 +KO = cb9b1347ce6b13c5558b838a5f3204fa2350a0c6f9e6f0628bc2120190c095b4bf9a2b9a18b82f28 + +COUNT=38 +L = 320 +KI = 70dde13b06f791f936a3a686377daff66adf218f49630057fcc18a60359636d5e9dffa6a5318fd91d6448c073fabd9c8 +FixedInputDataByteLen = 60 +FixedInputData = db04c3ef64dd8c40d1061ee7471504511d10d8676e763f4a48dca6fbf818b22d872d7e0bb6567aad857a247e107dabd5a82f6df3e158f71fbe70adc2 +KO = 062eaa1c67ca647e5589655a91b39d90a04419eaedd097075bf2d97914af5b5021224b3d7fe926bf + +COUNT=39 +L = 320 +KI = 34ed30600f2bf1c9ed7c414c1e3bef18a8d1e43d7b52279009db2703a95db812fdc94b889da550910bed836a2e7821f3 +FixedInputDataByteLen = 60 +FixedInputData = ed97b75d1fe73fb8579a503037f3c7a01bcffaca4d689eccc9659af04b613c58eda4760fbbc61e2e80508d278ec231ed97b8843b8ec4494e4ebea50c +KO = 28f34458362567f1d2055403c71d0cc9a3dfe383e099fd47ca3a05cd8cea9777bbb5124bcc0de7aa + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=16_BITS] + +COUNT=0 +L = 128 +KI = 26ef897e4b617b597f766ec8d8ccf44c543e790a7d218f029dcb4a3695ae2caccce9d3e935f6741581f2f53e49cd46f8 +FixedInputDataByteLen = 60 +FixedInputData = bc2c728f9dc6db426dd4e85fdb493826a31fec0607644209f9bf2264b6401b5db3004c1a76aa08d93f08d3d9e2ba434b682e480004fb0d9271a8e8cd +KO = a43d31f07f0ee484455ae11805803f60 + +COUNT=1 +L = 128 +KI = ec41ee88f9c4a50fc26ef558b18464c4a9860d60757dfb7cc5c9a7a478c371d06cadd1ef8e6461f62e1a6e5736ce42b4 +FixedInputDataByteLen = 60 +FixedInputData = 06195629bd5000b1c56302918e75dd1980ac544f94a92dd86b295f72de1c2da5918bd36b6e0b5c1f6343bc8d821f80dc2f9545b32f4fa74a5aaaf7db +KO = a4cc0153913d764431243acc34313342 + +COUNT=2 +L = 128 +KI = 484953365b7cb1194cead0092caaa3d5ccd5f7b46e4401ae6a91051e525d36abee1cae0c3420e67eb64087c7c3e68276 +FixedInputDataByteLen = 60 +FixedInputData = 735a548ef82c2e58f2a6a1bbcb4907af5a5747f65750c4442f1510538448664e16259458431d68583e37cc176297934cc99074eadf571f833c64e9af +KO = c8a5a51c0332f665ade915a8cc0cd4a4 + +COUNT=3 +L = 128 +KI = ff9ee3708c2f3e0973d1d1bd8a6b2d80553753c327dabc4225c0612d3654876337b923cefbf99211e79d682cded45c5b +FixedInputDataByteLen = 60 +FixedInputData = 97900fcddaedfc83f627a1fae0db9a4122c6a56bf23e135df975fe70e473c131f3909e230e92c9886a6c2a8f2eb7e09092376f17d211d490baf0f47d +KO = a78a8d45781f2542a187f95197ba6d55 + +COUNT=4 +L = 128 +KI = dcf4279ac63c31abc13be2340f9cdc494c78232c0935f352161ffae121bc988af24fdefe6c163296be58af84d9889b07 +FixedInputDataByteLen = 60 +FixedInputData = 9f7241c473ef76399a4edec1378616be04383c7f4ea8274db9c4d49bf54ca9bc9a2738f532e0d2068406a337440fb85b97b1f751796324c4ea1cb228 +KO = 88ac93650ea6e297a161279027b8d734 + +COUNT=5 +L = 128 +KI = 9f95808177c9c144f928f70f32884b220833202d1c9bba52a9d57cd334e8e42952d99f6a1312ff6e3baad7aae754eaa6 +FixedInputDataByteLen = 60 +FixedInputData = e5bc98aaa2e2c4c354ee5b62cd43ded4b68eab8203b9928b0b7cb9dafe2118df1d8102040ebb93774b789ed27b46494a106fdb1aa7f2b2e5646390a4 +KO = 4908f0b458367ee01065ca7ff7a178d6 + +COUNT=6 +L = 128 +KI = 50554b0db51d9b7a5d4173302c76e1b1c520b13967a53a9eaac490c7f48531d25e3618aa45a3fd50e6ace4aa91178c25 +FixedInputDataByteLen = 60 +FixedInputData = b8479cc72273bf3291c968ceaa5f2c777ad2ba46c1149018df41c4a98fc6e7a2ccf9528bbf6916a5011ad980856c1d3f1f4fb97867898c9516b203f1 +KO = 08712a1f1dcd737006c70bf3a3172a3b + +COUNT=7 +L = 128 +KI = 8841d6ca52095f281fd9c49ad682c838db8895b8c7ced7071eec1aeccc6c2108bf9d3b4d9ba9963f83621231e69c44b2 +FixedInputDataByteLen = 60 +FixedInputData = 1822ad2cade77db7e5a1d57018a559cf7ab624493c82e87ab8886885804fb156b6c2ecc7773ea865bc93d169b09029b82de5f3ee0ee1e1d36f62fdaa +KO = 1fcfa904b8c1e75ee13a31f4e1d94fd2 + +COUNT=8 +L = 128 +KI = a63ac7ee4ccafd37287b76f27daf112e362c4b1d17d974dd2e0567f13e39894f28c4b6f4cea884c3cd6f30890c6cc1cd +FixedInputDataByteLen = 60 +FixedInputData = c782a7d1363564c14721e4fe9e74c9afd7356e46ec44542e337d272dd793451f13b340301863063c67949b5e5f5db17c91121445e26c6c9487aa5ad1 +KO = 99901fdd9e06652420d46c60e71732f5 + +COUNT=9 +L = 128 +KI = 7317a1d98a2c3344e445d5f50c978b61894fc35e0d20ad4699fedd4f298636abff9272ec25213aa3fe83eabb69b48dec +FixedInputDataByteLen = 60 +FixedInputData = e6471addc154402d3691bce785aa3582211b27e06134a479ac76c3810a60819221e7034f10c5534c71bc0c82cb5f269387f9a67456d75e92bf3c1f5f +KO = 881247c87744bf9a6b4ab144c4b9ebe5 + +COUNT=10 +L = 256 +KI = 269cce234dd4783067ceaa04a70deb1c9700acf705548495767c22f78493851ca9c699077a002874caacb760106016c6 +FixedInputDataByteLen = 60 +FixedInputData = f64bfb4bdaac81b5801d2f9f08bc2e4d009990b67290fd49b3730c3a145696447aceae6a82f7508a19c396a548c9c33d943dab82b2538c18b8eee871 +KO = ab4182261c5d9c0d23a26477f14a507dd7f5e9550d04f48de29e644ed55f3406 + +COUNT=11 +L = 256 +KI = cc51748f214783bf1b3e51ce545f47e842c33d3463f900b6006c97864d8ccf340923af188b34e64091fa6d853ea68d62 +FixedInputDataByteLen = 60 +FixedInputData = bdbdb127b5ff64b2fd2b10fd0db9c2619f2c4dee09d4c318b0c07e02f578e2298659f8a16cf7742b994344767493129a51a15abd55ee7daa07e5d2df +KO = 5643848c10571737bbb5dee79ce9ba817ba261c82d969c76a7c4b038d7892367 + +COUNT=12 +L = 256 +KI = e97ac699256f0d0b29ff9884e51596cc94360f0eeeb00a03d9d1a60ba54e8e609b15529227676009f4a9248efcbbd965 +FixedInputDataByteLen = 60 +FixedInputData = 42cff32383a76af5f0c42edfef0e575777038772938365858e5c5d6d768c3e15ad31ecff6ff7a430f6e7d297e2826c579975c1c77d5761c7488be45b +KO = 7e31249582ff01f111c95c78fa0579a7877e357acfea891802694eeef2416357 + +COUNT=13 +L = 256 +KI = 1b775f03178be753aa58e4d5f5af3703f8c765d4366fb6a85f93762a86db6b8e00cc49a429b5148b90717f0730e7d3ca +FixedInputDataByteLen = 60 +FixedInputData = 9ad6516a88f401f134d689d4fe85aef8bf259ba5dbc79b34781ccb47729ce10baca15a9a09cd2b18861a6fff2125b770674a8f94a6abda12d390fe13 +KO = 9689dcd0887ae3d1b01410b0e97787cbaab87acc978aae536ab70770cc588f71 + +COUNT=14 +L = 256 +KI = b35120e348e6e7ffed08c06e89b94634a34061d7b48855fefb9866af8c3a1731f538c13b2be616f1226b820a556e3c23 +FixedInputDataByteLen = 60 +FixedInputData = fe8622b4e8329ffaffbc85bc2d621bf8e498cd96feaec3ea10da3ea5794026ef345772cce4c87e8885e58e0e9f80af526f2a22297cbc442ba30617e4 +KO = 61554d6cd17bb77bf25dc56cb7d4ffc12d480a3cfb7e546337f80b49f5d4186e + +COUNT=15 +L = 256 +KI = de861005477b7ed2aca8d284f49d3b383430f9ce600f0d0eefc7a0519b64e8a67df028f48d82f67e2dceef059e597d45 +FixedInputDataByteLen = 60 +FixedInputData = e052962d35a4279a8d4dacda0bf7eb0385586968c4bb57daf219dab90a6f8c97392f28a9af5d7fc0dcee7585c06f396a42d52425b38bfb797ab00d61 +KO = f9b1d0a8d58062015ded5b8a3ca3f99edfe6910c2c1d2b03b3e2a0dc042a4962 + +COUNT=16 +L = 256 +KI = b8e0dab45a4282d9e60f3a18115e0b1883e92fb31e9788fb3b5706599ff115e38613ce521eac3c8b8fd85083697411e0 +FixedInputDataByteLen = 60 +FixedInputData = 72259da5feeab10de4fccf0ef752d1d83f33336eadd632e695fb1498683309e167e08a666b49f5cc9d9a26f2a1e2bcb79c6bdd157b7953b52c43b4bd +KO = 558fb0dc8675417b68633470ce5fb4b46d6af235aeaa620601c87d324c599835 + +COUNT=17 +L = 256 +KI = f8b2cada3e83d4b4a379498744f04d505a3bd0dfc4452ce9bb29157e5e6afe57efdcbe669de421061dceb26453d52f4a +FixedInputDataByteLen = 60 +FixedInputData = 84714889f4d5a9773d13b36e9ba354236cb427e863aedd69f4de0ba0322d18dd1046f015dea707202abf51cc89bcb79db827dad47e62cf93231192ed +KO = 4b2630f6b3e5c56af0927e6aa667a3d8f93fd94f3f0b27c212a10c0d1e1c60ae + +COUNT=18 +L = 256 +KI = 07615b869116c0152105d4cd70e64342b8997414100a1482b36b4f818e561ea0b92e65a405d3872d20d24d5aefc0724a +FixedInputDataByteLen = 60 +FixedInputData = ad15ea3f56ef69531ab80605a14172dbe891a4dfecdfa59816344e85feecd9948fd85c9b46cdcb222b01620994d245d9927da2ebc368d7021bb3b87b +KO = 652eddfd0891a13cd5468a7915d79107278baf7600942ae2bdc5facdf48b92c4 + +COUNT=19 +L = 256 +KI = 3ff45b930c570d315074cfc89c3d35e4c9069b9993a8c9ed10d45f071cad8a61201f59d2b346cb8cc58aaf6ee2e04d5d +FixedInputDataByteLen = 60 +FixedInputData = d651cb78c65fd8bff85d88175dcd162c5d5a214864e5ac742a51a927a2185a9081e653567de4bd4e075aaacf0815036f48acde3efde60adb3d22b3d7 +KO = 731ff58ce52000f738e14a81b364a6b2666bd67752cf5e3615ead7f46d653904 + +COUNT=20 +L = 160 +KI = ec71de96c9520386f9d11bebe474bae0c0549e2b2e8fda6b2336050ee3acbec38bc57d56e6422d3cd493ead69772a059 +FixedInputDataByteLen = 60 +FixedInputData = 4313d1efba21dded84ce12bf80b1be54400619d3bb1987f18bf85400e335103969e77c819a5360cf1dd3f4addb6b8eec0199508c75adfe2cfc067dc8 +KO = 8e37ecc86dcb5ee7cf48d8a07f06c47cdce624cc + +COUNT=21 +L = 160 +KI = a65de7154e323afb9daf808a60be334b083eadddb2e9273cae30662865ac9605a48b24364f11652fa16845d84ac9fcaa +FixedInputDataByteLen = 60 +FixedInputData = 2523f8664df4ae097cb3d197d5ec369be30af91cf3c077edf9637caf617b01dd2cf7a3a74b10c64161a91dfafd5f5b2a6fb022a2f94fdc37bef5c29e +KO = 8943fac0e9dbb307fdd8e3e97b8b33752a6d3375 + +COUNT=22 +L = 160 +KI = 8320fa03af4d6c4775dcbd70b4326336c6cefbf67c337b5384329beb0cbd35b7aa3cfab6a673af524a1698b53235c0c2 +FixedInputDataByteLen = 60 +FixedInputData = 3236ab74839a78ca76bc9e9e72a80d602cdff5a224a4969d599d3eeada92028a2e8ed41f97a98ed69be9c349b204b222fbe1652d916891ac3662a83c +KO = e3513649008148890e0951085f83e4ad0fbbc1dc + +COUNT=23 +L = 160 +KI = 1a3e24bcb5c2a283b7cf020687dcd0233b49fea82366da002b1e4e93a87198f985b0c6d5762b5be1fee3e579f18050b6 +FixedInputDataByteLen = 60 +FixedInputData = ea88a0a74907d4a61d512fa0bc87eb86f744d03a237fdbc5e5f1818418e3b9ed3e85a49ec0dafc7b53765855f8bd8a628b44f74b02ddf63df9fa9c2a +KO = d2f4390ed4fbd0890d975bf072d4da77db627466 + +COUNT=24 +L = 160 +KI = 3b058e7a236f07cdb89d683e67e5079e6e0f9dd7ac27aff2f426d4d8908a2d081e99f2cc7eebb024c1a0c91534fcacb3 +FixedInputDataByteLen = 60 +FixedInputData = 8a4909d0f764021eee4a72de62d4d47e8144a10674cb8605930664f61f5dbc0f066f81b9813e2f633ed77fa10930e1e378bd083aed9144b914c07d6f +KO = b1f333944747541b0141f6c74af47a3212c1b9c1 + +COUNT=25 +L = 160 +KI = 62de46feef69b0d34adabe47665f33588a56485eb51a703716dcaba37114eef8092b11daa88f0e43dcdb17b15a70aa5d +FixedInputDataByteLen = 60 +FixedInputData = 1824021f1688edf9c0ef38b1c8cd1f0cb0472c15c6e3911ba31bb5096def7c9da320bddb2c80b9776184c0a86b2388bc81400cf78e06a90c82394722 +KO = 6e29cf4707039ef13584622ff977952c04b468ed + +COUNT=26 +L = 160 +KI = 1764d68f3c545f93b737d181f6093cffc0238a190eb0280b132a9a60b598863ecaa63c725732445dd36566b45bd6767e +FixedInputDataByteLen = 60 +FixedInputData = c59b219b9ea7c5f7cf68a6aaa78158b7c67faf465e5cb0b2f80dd08670ec74ba419a91fc38d55df3488845599cc35572f32c12caa3d7ca800fd5271b +KO = 21fb862054eba34588b8d679ddae3443a58e551d + +COUNT=27 +L = 160 +KI = 1b5a9ca234cf69ddfb824c34758f22805a07dc8a36d6f01eba798213338f3e943ade561bb3f2341bad69c198e20dca3e +FixedInputDataByteLen = 60 +FixedInputData = b66b0c8330142f3383eadc0b6c999e70a3b2d3814b960905d3e3df62e7b46bb50d645bfbe6eb397aaf4caa263ace51b12b21633f4fac18cbffb3ef61 +KO = e5cad28bd8af9866c9d125c2bd1afd92fa826a02 + +COUNT=28 +L = 160 +KI = 0a6489ef122dfa81c27fea4709c6a7ef6c9372b39d66a1db11f08fa5823fb168bf1c29f40f345a5138f6a3fe1fdcb585 +FixedInputDataByteLen = 60 +FixedInputData = a9c89b1052ef4ef4b0f56e2e31e10d12987c68c2c4145978175cb50612ceafe2e93f95d251f6c88c316540b45e392b985f3506428f590e32bb7dcb45 +KO = 3b747bacaca90c008b8e0ea7f377a0f6d984eccc + +COUNT=29 +L = 160 +KI = 736fe2b23b12ebe7bae05f0dd49c5d9be709c38a4c75c1730f7706541b56ec8b8540615e768188969d464f452ad78361 +FixedInputDataByteLen = 60 +FixedInputData = 4b1e249cbb771be807b6a6ce921ef721a0f9f180b4ce87335a1545f8b87dcaddb226c2f9a890e906253e1f3b952edf18790fec879cf2f70cac53f269 +KO = 2f58738ac0be2e6a8be20f2ab4d4ee97ac3eb129 + +COUNT=30 +L = 320 +KI = afe2d3a4746792908aca8ece67ba8562382000b4e26122414b3ef2e120511bae68448955cf186be87caf69eaced47e87 +FixedInputDataByteLen = 60 +FixedInputData = 1f6dd0b17fed7f479c4f62927291a95292a4e232441c30ffcaa1d347543e50db939360bb37976eacb911f76c38ad8cce12a0c263875bbcd7f6011ffd +KO = 17b671ca433cea81384b03b69c26a55257085cdfa48e6d8529431464bd439a881de560294afb0073 + +COUNT=31 +L = 320 +KI = cc8d796f4de939ac2eea186280905856e8cbd9a04396977f601082386f3316a4770c42026f60efba4c7999fb5c2a00a9 +FixedInputDataByteLen = 60 +FixedInputData = 90aa31339f46ad8c0acbab1b9056fb97454b1eba1a19b19a3311ed87967dd0bd9925de73ff135c753717f371432b3b3d870503887953a28b9846ca3e +KO = 9fb8be97b02a0228a04c94856bba695fd5e752ae2c548eb2b103abfd644a220592935319b7009edb + +COUNT=32 +L = 320 +KI = cf46820ac7b116074aff53d28973ea3f550e9d3c2bce98f82704d068809bfaddc7738eb6565fa4b0b5e48ce0f63f7eb4 +FixedInputDataByteLen = 60 +FixedInputData = c23483bf8689eb6a09f612f1d2ac48aad673b89c50c6e8f0154a8d9cc6fb498cec02bc96c3e0c8755d8a6e285a3fcf0aef48fc2e3e49ef142dd45f5d +KO = decdcc1984b2eae443e01e215ec5c2dc20d723f06f2c0d04fddc48bbc2b92f2636e8ab302739b745 + +COUNT=33 +L = 320 +KI = 24d9532448b7279f3eedba0da07c291bacd645004dfabf66c92ee55157a678f5ef9fdbc908bf9fb0310dbd5a188912e8 +FixedInputDataByteLen = 60 +FixedInputData = 70482a44b6dc76c73745b312128a9251dc3d1a38d158922cb83b4a1abb89c407bc1a2a9fa2c4eaf3237b8653981e58a5bd147257cfee15aecbda74f9 +KO = 046a6fc4b97d788c8447ff4580830c29d147acf045125bfabf9558fb1b4f7b5a1012e7d02c2f5a64 + +COUNT=34 +L = 320 +KI = 68ad93b3e1d832cedb676d4ec2d293c968013a18d216516eefc39a947d53ab55b8c1f83ce5506f26b2b0efb3a10ce70e +FixedInputDataByteLen = 60 +FixedInputData = d07a885ce4772cf0900f9e0833a91b85cf05519dd249eae47bbef25dfb689da92399d91157c7152ec2003084d6ccac46680daa79e25b4620d2003a2a +KO = 44a3d2c07caea2536fa0568a0bd5e8f71d239641a4f51e622496fd3a8529e9147bb9f4852ee53f15 + +COUNT=35 +L = 320 +KI = 6291cf56557356b6cd7645ccd782d78b60d2caec6941abd8fb5af2309be5bc05c6d67472a316ce79459a9c6eec57ded8 +FixedInputDataByteLen = 60 +FixedInputData = 985f9eb128465def12670b7cd6c4636217db916205cf7b417ecf590bd907de2285517789d6049d19959ae79e4fdb8a9019bee864cb818f53d6f91251 +KO = 0f7a62a82359b988471e14cd0ce45f0540837d3ab499198f0fa13b781b898a48d027dfb0f813aad7 + +COUNT=36 +L = 320 +KI = a2f2d3d0e8809f9d5051e3fca62550a6c54af283c1dc882014fd8db86ffded153273d5b23a9047481a714b6caf287329 +FixedInputDataByteLen = 60 +FixedInputData = 27325b9a447ab65be3ff8c82bf3459dd4d93c7a598650de987e60c801f37e85a3d24494ed12dfa2bc0aebb63e037b92c8c4b6d9ccdb8caae87771c61 +KO = 954028b9c4b500d2fe0e2662e5e6b93950b231a12fa2530a238ff4d488a8a3f8335dd3fd9fe15668 + +COUNT=37 +L = 320 +KI = 62538b605a8c4641c9551f764a347c5cf9055ab01b68eb7719e362f61d4cfb83f0a978bccba07db79a8c88a55fe24cdb +FixedInputDataByteLen = 60 +FixedInputData = 50a6abbabcc204ecd8a8a20b93c06ba916f9251e5ef61a1c2d9df222a4731ee4ec962bea57ed0057810c4fd6ba4925b3bdafac72efb035443e8cb43a +KO = 8d425dc7fe712ddf1bf8b11196eba51155a1fc103adf5c6b7abb43922217fd18f5f13165cd8b8bfa + +COUNT=38 +L = 320 +KI = e377d29cd9b58aefd519bdb98667dafbdb58c31bdbc7b5e544458fc26962c67cddab9dbdb7897d1445cfb2284617dc05 +FixedInputDataByteLen = 60 +FixedInputData = 712d84ee252fab6cc5b1ef189b3fef6f3a3b8c9b1f160d8f61242860536a42c8aa6b25d69ded9b97f1aba7792376f1038cea1cec3b493ae7aa2c2de4 +KO = 08aac6d40c3514b2290447b7f425080c16e5825be2592496cb75e7c192896425f0a5fb00e255ce55 + +COUNT=39 +L = 320 +KI = f2c722ae0d311e038e444298cbc7ac47ad210c0ff90152db2fb300c4bbc0d6dfd775bedbfe03f6a24f1c8fa3a1e1f926 +FixedInputDataByteLen = 60 +FixedInputData = ff5bf0137660d6c61fc6574274c0eecf6c7da3bc1d7ec6263e31b104c9a6a1dd0973709e1af7b9efb2308184de769af1bc7c7cb4b8cb513ead702924 +KO = 9a57fde7b16c9554e7650d33d544dd660755eb6775e61e5ee01c19daf9576689da693d337e80adc6 + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=24_BITS] + +COUNT=0 +L = 128 +KI = 4fab4f1e3512b5f443ec31d2f6425d5f0fc13a5f82c83f72788a48a1bd499495ff18fb7acc0d4c1666c99db12e28f725 +FixedInputDataByteLen = 60 +FixedInputData = f0f010f99fbd8ec1bd0f23cd12bb41b2b8acb8713bb031f927e439f616e6ae27aed3f5582f8206893deea1204df125cedce35ce2b01b32bcefb388fd +KO = c3c263b5aa6d0cfe5304a7c9d21a44ba + +COUNT=1 +L = 128 +KI = 19cdb9f453b96a04293cc5c5b22bf189a6bec1d5a9c33f55528331ba07e14ee285f8a13edfa9b5f2c55a8b84937b0be9 +FixedInputDataByteLen = 60 +FixedInputData = 33caed1e7f8872d15a78068652af4043060523deb53c5dab161dba74dac0be3b12c97eb61a5b1436db75a606340032dd3634a2fb44b9e49952ef0493 +KO = 82585022c9319056606a178fb76cf4c3 + +COUNT=2 +L = 128 +KI = b3a208c41faee39d6c3eb19e8c0afc87bdd23695278e61fdbdd7a4588da3a8b340b09d798fec6a1b6ad4ddb422e17da5 +FixedInputDataByteLen = 60 +FixedInputData = e1ffa5689125fba520d65f4831926c8a5d3c41e8688ce45f66b7e84e29fcd28a7fbd199bea6b50287eefa6d4c1299e0774f6523490cdc463473d05ab +KO = f56b313f56bed2e4870134ed48afb87d + +COUNT=3 +L = 128 +KI = c85fa51a831f1fe70988762f009df45259b035f50ea9a479644208823a8d09e5b1db6f40a029728431fa0fb44a383f7a +FixedInputDataByteLen = 60 +FixedInputData = 3afd2c75bb2ef496fda3595c54c99c2e23d72e7f53bb5da6dd4a0e0d661a7066941c7e0a3e51774cffb7e1ae3ac07e30d799b840e5417b4a9ec63caf +KO = d4b949fecc7fd80b777efb7433be18f0 + +COUNT=4 +L = 128 +KI = c07e3f600ac1b550897b015f1ff0a031229c672f2fe75b85d80ee0131dba9d593f6c30a846ae43fc26f7ba7c20a544a2 +FixedInputDataByteLen = 60 +FixedInputData = c1cb666e5dca6aff2689227a86f31e80a42e5cfebf05b3ac1562a77050957495d357fca065ee1dfd13b15d852a1ad3f0d5528ea56de1e5e0d2b97f55 +KO = d45cf3559e8fabe08b6c6756454917d0 + +COUNT=5 +L = 128 +KI = 0973dc4f10ad0ebb8b5e7bc9c7abbb1d60f7e4015480b07ed33fa15610a6753600063c7521d332f9889f330022ead084 +FixedInputDataByteLen = 60 +FixedInputData = d3b1cc235f0f302862c48078709bfbc6041238644ed329cae19c1fdbbcdcc7125ac63c69b80a97bf3c41fcbdfb5378b33740e02b285051b706edc615 +KO = 11e7098d018dd064f0294d661f277a1f + +COUNT=6 +L = 128 +KI = 10db1045931d241fe16da9be91a18dce027e666513682bb906564862d39bc47905d96aec8eae7bacba99f1a32dd6550f +FixedInputDataByteLen = 60 +FixedInputData = 02d857acf2af47b9cf0e3e92a09ff96563f37670e091b8e0053053294999532ba4b3aa694589e0680318568d34e79eca789370fade744098331d6c74 +KO = 7bb27e16088ca9990f6a8d8623a3efdb + +COUNT=7 +L = 128 +KI = 644da9536015a04fe5ab0ab894410167727571900e9b3988b8da3c0891991fc7049753605b98fdd3478e9c8925307aee +FixedInputDataByteLen = 60 +FixedInputData = c330160ce6d9c3dc3447215c6ff82f76a646015d77d2729bb95d886db0b3124d9fb80c07139c90be50fd1384c888b183429e678caf2cc14a41e43e9e +KO = 2cb755325741b62117fde82cf078f443 + +COUNT=8 +L = 128 +KI = 495b72123bda620e3d015b78be09840c5135123c36f49c10b6d51ba4f5e02824b0ab8d133bb28465324730c143b703ab +FixedInputDataByteLen = 60 +FixedInputData = bf2b720e4cfb6165a0cd06afbd103c6b984eecf8d29712d79507c131eb0161d7ee1cc55b34513e91969d67ea8491cfc62145e3bb1d2999df08bfa80a +KO = dec539c2eebac8e76f4f0d845d2cd99f + +COUNT=9 +L = 128 +KI = c203c2883795e8be9169d63d9eeb16ff32ad409dcf3b56fac8c70ae790348fc4b3f27822925dd2e70c4e171fd65b8c12 +FixedInputDataByteLen = 60 +FixedInputData = 895719feff4dba59bb0eb681f5c8d9fade58207b9da1015c0db879fe753c38115634b784e6c79c8511d494ae9e75ea5701c7f425bd23fddad8d7b852 +KO = c440b5677ab5021c945ad0d24ddfd58d + +COUNT=10 +L = 256 +KI = af3cd100d14dcb5e63f8915eced4b59477936c48e0e2b9232449a97d53d3eddf9e00bf44a8f2370c38a13434c13e0977 +FixedInputDataByteLen = 60 +FixedInputData = 81f178f11615309844af84e163ff694f1936f7528aba6f0e60d41b4afac87e9dd48fbb5aebe534733f576950484aab15b386b468a055a1e0be8982c0 +KO = 0b52be4ebd8b2116df895a42317ac78808993673c99da6391f0eee13cc8470fa + +COUNT=11 +L = 256 +KI = 216987357158ed96333e3bfadca88f88dc6c8447bff0a93295ab8180421eaece297282793e9770ed3de73567e871c558 +FixedInputDataByteLen = 60 +FixedInputData = 3e9b36d73934fbde683e94d54428465d029472ffa6917a2cd4e8f5a5c9088bbedd73e6e724c68b91eb2c611507cd34b898febd8343c61c68208eb276 +KO = fc97ca63c5fa313738556886ad5fbb0a9586aeec282c60f080f57075021ca5fb + +COUNT=12 +L = 256 +KI = 55823f81126bede04a2b13fa1c4a1b3518c31ba6e8594d022b0b8a59e389578e0a4b69e054aecd550edf4d4be06fb98f +FixedInputDataByteLen = 60 +FixedInputData = 3347299979399f910d0e03b64891797a2218888f7c8b9595df60995f4b324ba14788a6ca936efa51f8d552b924ac846ee947984d7328dca2c6da4b24 +KO = 16ae567639390ac4ae0170b68dd3f51a676dce9578542934b2c6f3c80ca6af25 + +COUNT=13 +L = 256 +KI = b265bd068fa04f79bd7db47305acf087556817975d088f05c721eb257234567b9cab6d0583b39d3e2a80eaf0a05ddf83 +FixedInputDataByteLen = 60 +FixedInputData = e02b36fb1dc2446479fdd4c880f57f32e20c666d19fca0144239857ae3883dba72c75adf86674ee1bbdff83174cf06c5b149ea1fb061858230d333da +KO = 06c036c812148db7d25da9ee1d1ac9cb2a2fd3cf87f308f2664bc6b5fc668aa8 + +COUNT=14 +L = 256 +KI = 7b3aabbf3bd7c6efe14def9abd7ad3dbf4f046ef8a3e27d80f30698af6d3f2ba7311ce57d2af54020591be162b5dfbc2 +FixedInputDataByteLen = 60 +FixedInputData = 9a633d30c126578616d44937f90f85016db0809b7aa60ff275dd1ad41fd6983fdc141fb0a0e6e120bf2c396a183b8384abeb1907c13be8456dd32499 +KO = 73f7107a4248c55578facadb538c94492bd8e43ecedb335d8b3ceb698111592f + +COUNT=15 +L = 256 +KI = 8c5228e6759994e055bef2354251e53f4c53474db9163a0b5c2c5a84229a2b20da120b6cb4dad9999cc97df5ab0c9ab4 +FixedInputDataByteLen = 60 +FixedInputData = 2096da6909b343aa84844068668ac37b545137772d62b2734c48b429f3eb8dba864570a685e3348d898ac9a4f0295eadf2f7101ac3c36623a7931119 +KO = 7b73a69ad9ef3eb5e03737a86d2dc86160258598ce9100ed9cb35fc193f5739c + +COUNT=16 +L = 256 +KI = 5962c75711c6e3bdeb506d0b3ddef91cc7e1e61c2831bd2d309fc6efe573e9b5840c119b5403fd29b26f8432eca1578e +FixedInputDataByteLen = 60 +FixedInputData = d39c903508148556505d59307b1b2696b95e1f3681a6d3a16995e10d4910ef6f6cebf1a86d56877716277129d0556666626ed554d21742351fc8656a +KO = 3dbb659208e3fad69074d7140c80c97fd123f53a0250ef5bfd1b1b26c702a9ba + +COUNT=17 +L = 256 +KI = 2ef0e5620abf0ca9c0e4ea1c7ab9e1fa3505fe3b9e811dc988894bf10a57f2b9d820ffdec3d6309861223b4f174cbd70 +FixedInputDataByteLen = 60 +FixedInputData = a2ab03b82f184d1f4d7e72c9bf27dd4748fc32064432ca3705562667a84718f3288cc5820a35c3ad4b257e5d7a5f05b63d38a33cca9c49765f8f3836 +KO = a01ef0f82836812ddfd11c3b0ce67ab76a12c1dcb2913751d15e0a44816d4d61 + +COUNT=18 +L = 256 +KI = b93a5392c4abba6dd5927faa58110e5dab7aa499cceeaef7ed6de74fda169a15ec31b06294a61714108af496f02701b4 +FixedInputDataByteLen = 60 +FixedInputData = 64ef5d751e56ea61a40a3d291c0841b659058e6235a91e9697c4508273005679798049fae7cbd2ad2dddf919aa38737b434ccbfb5774bcbc058a256e +KO = 954b454ba47181e19b07603cf513117f404227b5cce7c3b16eb6c05a28b7f371 + +COUNT=19 +L = 256 +KI = ff6207f70e6deba66674e76f279ed4b836a4a3cfd0173e9dcc1b27576ec93888d72c368b6ed448243ca5dfd4dbd79c99 +FixedInputDataByteLen = 60 +FixedInputData = cb844759daaa4fa2851feebe451ba8a83c7c26569c0923a110de7ee12913fb9edac2866b5c17658a87c11ca9ee91b1fdc4923b73b715d9970e04cc31 +KO = 0dcd9893f3a59b096bbb0db6399ff765762051b2fb9d783f66c6bfa25366fae8 + +COUNT=20 +L = 160 +KI = fc3ba84439d8b7ead37ac6c825e088fc80152788bbc9c68569213dd6189d5fd552c37ab73b3d53ee9809a485194fb3cd +FixedInputDataByteLen = 60 +FixedInputData = df5728d5d146898b68d8713aa8053d03db52b7227d502d3effcd51a22d52ecd9175a4b01d2f27ecfc8abf02c1dd80f5c90a5e01396c1107dddb02226 +KO = 87ff36ca26778fcaf4f9209d38095c55c40f5e22 + +COUNT=21 +L = 160 +KI = c6e9513770c429a37ce262072a34c3a63194089e7bc4d7b64e0217860d6a75722d277f4783482469edfe3498e103362d +FixedInputDataByteLen = 60 +FixedInputData = c0f5e32549b5ac231fde8f1d6c87aeb0050469723771fdfe3f27519c0c3a45b420e4c8c59d9baed654ccc08af8a52b784f88e64c910529f43742df02 +KO = e2fa0b8dcc1d24cb27231f4528bdf6d5f1f71615 + +COUNT=22 +L = 160 +KI = 026749a7d261227df305602293595d8d0261d9f696280d162fbfc2e81e9c052893bdf58fe51724ef46300b76b6a041bd +FixedInputDataByteLen = 60 +FixedInputData = d9510d1cf888d0f8ae4be00bc929e24e59ce823b41d90db20b641f7c39222db6858df811fb8c01c1afb1faedf68d54803abdd60c1a1e92f9da4d5f06 +KO = 2599345500e393151ef6ab8eef672512f398e33d + +COUNT=23 +L = 160 +KI = 296a0b0f669bd2847b6403f97b3f4a18e4ac7f93a1c46e55ab282ea307d74230f93a973bf19a2b5171a12405b90193a4 +FixedInputDataByteLen = 60 +FixedInputData = 834c856e8604dcaf3e814b2abd2dc8b4522d06bc932c98c422bf04affcbaa091fb3eb6e970083e4239ea4435d66fd4d10561d0c1f37306673e5c99a7 +KO = e1890298a0b8185270edfac9896927007131fc8f + +COUNT=24 +L = 160 +KI = a4444081d1f63d66ab581e0827f8a3f51482c1402ff632e40e201acc78c4a94e6a1d5b3df052d6ecbe6540249ef26387 +FixedInputDataByteLen = 60 +FixedInputData = 5523d6081f82c4bf9d2d48aabc8a2de3dd8ee79a284f5cf3600bc7e3fc453415eef495a923414c3f6aed113125092ecaeca319674b88f4790601bb91 +KO = 121f76bc8688021bd5b4e439cd4730336ad89c11 + +COUNT=25 +L = 160 +KI = 729f8c41d6cc8d474a5567e7b7f03df4774a1d1761d33768b064a1cc5fac04f1a487b00b203c440a01abed4099310525 +FixedInputDataByteLen = 60 +FixedInputData = 68ae8fd7c72ecae61a977576b87dd8bbce9c0c711dae57b1c5ee88b7f23165d1af224d080926b0c6783bdc832d34fbf1800cf464ef7869417b450a2e +KO = 282cac748b534070d2c44d4ec89443021fd3f9b4 + +COUNT=26 +L = 160 +KI = 4344f420006636f9382be4b8d2750acd1537883723a79e863e02c9f239316841f29ab4371c91ddb53f41001bb4238254 +FixedInputDataByteLen = 60 +FixedInputData = da032e5d4805df5adfa24465a57127ae8b97f0adfdd506c1f061910b1a583e285ad230bfd9f65c70aad61a1136e533f5de5a8c20bb1b3fea969c7c14 +KO = 03419614557d09bbee502a902f0e9642654d1a6c + +COUNT=27 +L = 160 +KI = 9306f176bf2a7ce46a86525f149b79b8ce64eba0e48b0d51b04a75099fdc8511fd740c65269f5c9e31df8fe9b8a20c1b +FixedInputDataByteLen = 60 +FixedInputData = d6f13137de47abf778dfc09da41261885a6df280bce87fdb9f230e8b243d771fb8c53206df38af28ee5f16c33c29d2f90d2c243d252c029b7349091e +KO = c259cc8ec9b67d11f43995e23ba23496648f475b + +COUNT=28 +L = 160 +KI = db750d323073d38e5bb93ecbd0e243b17bf4e01868d53928867ed36cde9f4d303b517d88d7f49a5d56c58654c879461e +FixedInputDataByteLen = 60 +FixedInputData = c7193a0e01620bf34f44fd16b18f3efc8af20088c4f209d9a9810b75d84c1abb84dcbbd2ccdea11679804d130e26a4c64011562f0c50595ac5f07f4b +KO = b0974f3e4ee88850e2ba653e1727cab19a7210d9 + +COUNT=29 +L = 160 +KI = f0dde0db913624bd67a1bd8749337e4f882a37023bc93accab6124361320127794950c5044d85777576b27b6147b6cfc +FixedInputDataByteLen = 60 +FixedInputData = 15f019a7de220b1ec4107d2b87dd136db43e8625f8bd5731de8d47e6901601ac2d124f4865e4701bc13a1b2c7e870cd09915cbed636d5f365c0e973f +KO = 3c3ceb2f80cfce74ccbcdd00b67ac76f064740d7 + +COUNT=30 +L = 320 +KI = 08d867a61b13cd8c79d3a1cbec3493925ece900e06993063bc0dfe0247cd059ba50a5fb6afc65ac469793817a1f2dfee +FixedInputDataByteLen = 60 +FixedInputData = af0c83a659267869bd7cde387bf1c29c9c0ff3c6cabf512c73fd671748e4e9e49218de9350fc0dde27839eb1e2878f900689abeb7b540c70203e5a95 +KO = 3fef69d875b9b6047c33f295619f6e7c7125c875d55409500100f71bee6551d511327fbde607ac41 + +COUNT=31 +L = 320 +KI = a027bb0224dc517124ed9758734bdb019d88e0460b1c868879209b8816b94983034fdefe3b951471e9eff8b81e62c7b0 +FixedInputDataByteLen = 60 +FixedInputData = a879e81b7d33241df674dae11ecd82222bf83464c980368285e2bdb54d975a7ece3b1a620bc5ed064c657db7866b6286e8869589796abbb928e955bc +KO = 2144ebd44afecd80679c2a1941ee6d4266f2d450ef641271aa09ddbf6b66d0d78afd85c2ab4bb698 + +COUNT=32 +L = 320 +KI = dd09277f286564e4032db975d843fc48a9340e3ca7dba248530485697b37952eebac772260f4f5da98291c41ff45a380 +FixedInputDataByteLen = 60 +FixedInputData = 7631d51aff730528b72d7413d52a8941f87421d8c0f1d87d1862907242aaa23b2aa20bbba2da453a4edddb126eb60ca27d4ed2ecf340272266b456c9 +KO = 50c83bb94603f6d0f62c26a3acb258a85ae1e85b5d1e47db6629e841e86ebc65a4d95bf69193fe01 + +COUNT=33 +L = 320 +KI = 46bedc0f6d4b9b5e7a8b4202b1a14d7774133479cb47027fbf1ae8b3827aa94ac776984c225c80a40e8debc0f5593285 +FixedInputDataByteLen = 60 +FixedInputData = 56222f7b82ceda8b2cec0e727c4e1628a15e1b81d1ff0eeebea6afb87c2c4dc831f66752c3037a84ea00e4a66096071203549a950f9f751d74330f2e +KO = 0558e32a2173ae82f48075e1f1b4591093f0da787d180a121bcda20dabf6a35758ed42be4cca58ab + +COUNT=34 +L = 320 +KI = 5b88a51836513757972225a0002e42e7e7c7c847e93d631de335915fa09939eeda3422c7d431d35e201b41b2cdd3d28b +FixedInputDataByteLen = 60 +FixedInputData = 92cf371e9283d4aedd6521ad334b493a01783eec63678552ca13af4f66bb67fadffbf6a1855b4d3ddae4c2b44bf9468621d9ecf4e30adef3782652f6 +KO = 5c9e753702824e2d91f3d7742f350a71d8b085920f00f8d717538d00d695f2533530931b5b72709e + +COUNT=35 +L = 320 +KI = 255d4aadfd677b0090dfabc51649120533d2aac957578eea7a9ef3204b5561c5f0dc1cd197b431832cb88c5cc9169b20 +FixedInputDataByteLen = 60 +FixedInputData = 23960803a7bb3233a4c256bb1715e24931aa021ad3637235e64b6b8595beb30ffde9f7bc5404853d0722eedba9b90ee4d9a49f9ba63f521af1469d44 +KO = 51a41667fc9e7ecc5cbad5e615d079f7ef0be17f146b2174e7c27a62f94e6c17460d60d86cbacbd5 + +COUNT=36 +L = 320 +KI = 0187d14ec041fbc6cde09c17f793b439d3ee896400be2302782b79c2dde3c236918c74be501ec75eb6014a92f49c19a3 +FixedInputDataByteLen = 60 +FixedInputData = ef2b413ceff4549e392c57d4ca955d048640c5215353b6cf03468c14e7fe0d00c330bce3d1247ed3328efcad45262c4d5c75aa89aa18b3798a29cc6f +KO = 0cc90575e42bbca1b6ba3af5d5c066a3cb6e9542d633b96c12a56f0e350897b2997692897b074b14 + +COUNT=37 +L = 320 +KI = 8fffaaca722f9e4ada9b0efef55d3198c62e8f106917bc8e5734a239cb5190f226858a5227cd20d0090843cc5a7e178e +FixedInputDataByteLen = 60 +FixedInputData = 3d9e422b6bfbf06042fb1c0af4dfa2c34a470b2af16ba5ff3e80876befce95c4df67ee05c4062f0c02e452d3b9c578e4a63f9c8900f4e998141834b6 +KO = a24e09b4a6d9c32249926136e7ca9fd8f66bee3237376a8aa5cb5660fa4d296fc4991ad2a5073bc5 + +COUNT=38 +L = 320 +KI = ac16b3bdcef5163a1592a47a9f1964e5e20fc87de0cd68f4262deabfc82fb386cc3fc67366a79de7b0b3cc812e64d751 +FixedInputDataByteLen = 60 +FixedInputData = 060c0d938d24653464f5f139256c9e64dcd48a23369e465cb3db541f7b57f7b2b87500beb563a2ae98ece04e57b65659e6cff4091336e728073d1712 +KO = dca78de81409ba127455030d1721f1edcd46ba2e94f1b7968a38d3672c1bfb4a22c3189b54e21b72 + +COUNT=39 +L = 320 +KI = 6b035ba41c1b49c0534331e8947bf72cf1f3de06bac637fcedca77594815e69600c752f7b490ba367d8302a68b55b9d6 +FixedInputDataByteLen = 60 +FixedInputData = cc1b10e79b58d96017bc5372544b330b82a55cbe7ce838de48ea7ade83202456289e2364032b2066d7db25a7d48ce4a8ad496477b90a160271b0d54d +KO = 33ad5d1e22d37ab1a003134f83227e15f0c796a4817e654b079a1bb0f847046ec6999800814d9906 + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=32_BITS] + +COUNT=0 +L = 128 +KI = 216ed044769c4c3908188ece61601af8819c30f501d12995df608e06f5e0e607ab54f542ee2da41906dfdb4971f20f9d +FixedInputDataByteLen = 60 +FixedInputData = 638e9506a2c7be69ea346b84629a010c0e225b7548f508162c89f29c1ddbfd70472c2b58e7dc8aa6a5b06602f1c8ed4948cda79c62708218e26ac0e2 +KO = d4b144bb40c7cabed13963d7d4318e72 + +COUNT=1 +L = 128 +KI = 912141f04e2bcf79fe4bafe46f44dc9082ca39dcf964d9409c486139787467eac87095a8f2e2561c19d418ee6f3d836b +FixedInputDataByteLen = 60 +FixedInputData = cba728c3cb42f62b9fde6598c8628e0f88f7639fd605b39d81296a0749f27c8b75830686deab949de1bbd0062e46524b1f30746c1cba02508fb4c29f +KO = 158b313c6d28b03b288ae2154eab2140 + +COUNT=2 +L = 128 +KI = 43c80426677180bc073d093a809436e16d56082647ce17948765d560b6ccf0442129eb55341370768197badc754b095d +FixedInputDataByteLen = 60 +FixedInputData = fd71974c9f2d40c04d62b73aedb6a380ab65e84712e7c7dc3c109ae30311f3ede77c7ece413dd5769fd74cbccb020c92f7b87c376205ff9490b689c3 +KO = e241e2c538fd0293de1d5f6e7cd56c7c + +COUNT=3 +L = 128 +KI = 06f29a5d684a2eeb623532484a691ad85040d987248dc82c51d9b0b7e7be51847e9076e26fa7d33be6856207fe4ce035 +FixedInputDataByteLen = 60 +FixedInputData = 56faffd4911601c217725fd816fe0c1a1fbd8f1553f20d8101422fc72058cab9c2e63a6266a726075cc31edc0a327fa4449b5ec981a86d9141932ab9 +KO = a2df03f0212038cb83ba468e9e05a502 + +COUNT=4 +L = 128 +KI = fcf5db9ab3214fd36d9fb4247ab2a6f58862f1387917e585fa656fe0a19847b3c111fbee5a868092f224c79658ebdb52 +FixedInputDataByteLen = 60 +FixedInputData = c792fc8b32a86c94212b5c845fc78a9a66d94ef98378e4d800b369f543f0a077fde0b6b109efb4c6bacfa1502249ddc1e39c7c56dfbe3b285d8e1970 +KO = b75b0c95ae60eacf7ed7b6a216c0a395 + +COUNT=5 +L = 128 +KI = 4179a34cac89de053cc0e1557d41ba96c2aea4e35a0d304dfe2d4591dfd5deedce94ffc7ba6aba8b17dcda0e9cf8c420 +FixedInputDataByteLen = 60 +FixedInputData = 3bfab95f22fc446e0e3682ee197f34db085ff24088fb6a26299878a309eae112ee32bf4882e218ad0a618b3062d685707e1261c15d62d14c5ce958d0 +KO = 49a25905c12ef9fece58c0a2861078c6 + +COUNT=6 +L = 128 +KI = 816e498680e5cc39b8264709b508af653a50b927fcbdceff2ebe62ba3a25b79950268d3114ac49168c57c419fd77dc50 +FixedInputDataByteLen = 60 +FixedInputData = 40486cb22cacddde870b727de81e11667ef92cb4f920ce7f2f80a0ef29add016142ce2694e866e1d631b5c1c13ba1e3fd0ddc9a16447c20186fac13b +KO = 79a867c0333d346f0df8ea2c6d4cb14b + +COUNT=7 +L = 128 +KI = 6cfc570a4adcebccb8651c6db504e765364079ef34315c783546605ac48cc2aa933c6f10e824acc3c7338a09c01e1a30 +FixedInputDataByteLen = 60 +FixedInputData = d5f8ee6de37e3d1a54c370bc2a80c88749a546857c60c6ee6df22f4f166be188bd2999870fa5fcc1d7cc455828f3446e6a450a14a667e715d3c16622 +KO = 7cf844677f8970285ad148e9904ab137 + +COUNT=8 +L = 128 +KI = d6d454975edf1598fc5532c5c3d9fa0ecd357ea587b0601c90c7515729a84be28c0c9313a6ec757b8c2af5c17e994675 +FixedInputDataByteLen = 60 +FixedInputData = 5c3edf4d856931d83f8939be9a245ef34638f406dee47aae5162a71f0f68c46c95cede46fa452a83d0691e7d06da9ab200fd5fb2f7c5f28c8a122c41 +KO = 0b14055cfb841a465259b80dc3e87d90 + +COUNT=9 +L = 128 +KI = d62569c3669f1012c966f54ac5ac121d8a89871582347b13b208defd50cd3bc4908c9896257b10345bec2d40df2b6c5d +FixedInputDataByteLen = 60 +FixedInputData = 918c0244a3a7870e3ae4f8c07628bb754a0f6f8a52137d549c7e9e17103b42a029688857185e608470953f787cc97a7ed75e7a3609eed2f3b1a20e39 +KO = 2dc4524aeccb5a21acf1f0b13053f5a5 + +COUNT=10 +L = 256 +KI = 8fca201473433f2dc8f6ae51e48de1a5654ce687e711d2d65f0dc5da6fee9a6a3db9d8535d3e4455ab53d35850c88272 +FixedInputDataByteLen = 60 +FixedInputData = 195bd88aa2d4211912334fe2fd9bd24522f7d9fb08e04747609bc34f2538089a9d28bbc70b2e1336c3643753cec6e5cd3f246caa915e3c3a6b94d3b6 +KO = f51ac86b0f462388d189ed0197ef99c2ff3a65816d8442e5ea304397b98dd11f + +COUNT=11 +L = 256 +KI = 96c45dce79a02d2bfc2a10a8e744c974812e6a9b83474ce53743fcb334b87d826f411bad836de017790cfe07087f8b02 +FixedInputDataByteLen = 60 +FixedInputData = 80698cd988e02b1bbb0d02c1bb2bdaf544ffdb3527ede621d2f2f5eab4a4964ef530378e94ae9ab7484d1eef854832d5bb204a8bff21651a9e3ce758 +KO = 8ef1e0fc26d3997f985ab5567066391c0d8ced54f1cdabce57b5accabe21ef78 + +COUNT=12 +L = 256 +KI = 822c764a1b117085c10f0e689814d2bfbd9b43287f1a8c75d795a9831a286184c8586f3577b6e5bbce1637925e04fc47 +FixedInputDataByteLen = 60 +FixedInputData = af346110b941b11d2189316c9fc2b9f4213775a5d7368d35412678a28fcd03b07f0549666efdf30c80f0ab5563720a56ef616a13bb8f7780036fc08e +KO = e0ae235cb82380527be76934a69622396d90e7bfa7e2d295e4375bcee0d1b101 + +COUNT=13 +L = 256 +KI = 340e212d758e83cc5b89e4b56a86ee8c9631ae4e4bbaec15ac095ea4407bc7b634ad630dd0be85a91c08a8c7e1e1030b +FixedInputDataByteLen = 60 +FixedInputData = 3cd5561ad12fadfce408e04180afcee38b83156b9e4be0779c4f0db9e26bfe5ccd43e15921977cd26b1db8288b80089eb7d1bbd7f59e1011b3e18b51 +KO = 05fa577b7081210e7c9de69db03d7c2026cf4469a90bfa29f1c2c10818d463e0 + +COUNT=14 +L = 256 +KI = beb7dbde7e0a8acca2f3ebf8c37a1e9c318e447b9592f93fc9021e690888391a354810b9673e1e2400f05060d3aab851 +FixedInputDataByteLen = 60 +FixedInputData = 560be29c62eca33855bd1cc70adfaf4e7eaba4fe55075d466e91467ac4f4b9beb678e1b2c961511ab12afa28d34a11cd2ee2b151609bc851036d1845 +KO = 63f96d3339e355487091287012d8d46280387567afb67517ac616d340fa36466 + +COUNT=15 +L = 256 +KI = a360f0b516fc35a76d1d4a9ec6a08e856b8efa9310411398bf1ac69f28539300bc2256d76388e504c1f60c8b60e60698 +FixedInputDataByteLen = 60 +FixedInputData = 0206faf5c9ac40eaaca9a1d16ac71f19e2de844db2e73e4fb7e34567e221d5acbc6931412745dcb0b05e119284d21c4bb3f9a939271750f68784fd9d +KO = 88ecee742a071f9d24720520e8bdbfe140ce57e7fe2b686966871eed0a6165eb + +COUNT=16 +L = 256 +KI = dc875b2f393c1d40c241261b0918790601c8b908608448f766e6e8aecfa5e4927e7574af4030047d98b11468108288e3 +FixedInputDataByteLen = 60 +FixedInputData = c63ae3b995afee4ac3154bf9efc6bb10e537736ab5bc427f3c376be8fb81aa5e0764a4b0165eaab0a519ecff45e6f6c769ea664bdd6935c94d8acec2 +KO = 473dc6a980d6e2465bfa3d02e7e5341b9cea5e09f27767a5c58f7db60b5f744b + +COUNT=17 +L = 256 +KI = 49db7631a3507f02d6b9048e26afce48b05e91b50fec3b7ccf2e8bde9aa9d79c0b6673f814d8ce39795e79239cbc3967 +FixedInputDataByteLen = 60 +FixedInputData = c9083a35299b25141cdc60b4cc7c24263693f15e7af1a8c6d121d798fe0b9948a83338dc2cbdc75876efc83fd3398ca0df223b105b0f13ec2033bad4 +KO = b350425347979c6f1c100db1f6de919100ff713765c1dea146c62a69896235a6 + +COUNT=18 +L = 256 +KI = e2168ab072c12da471fc024fcbc52778e9bd68f44762b9d8baab746db9c14ffe7181f71c2ee6488130832830fd0bd5f0 +FixedInputDataByteLen = 60 +FixedInputData = 59569454b2f5424a914a2d166da8ee127b0ec5ab4788b115c1d9966a5297181c64549073229a32e5de40c94a8f9efe71a0c968f6330482876e37bedd +KO = 16cb6bc93d9a001460b83259bc9a4344d4b4cb422c6102565dc5b190de1c5673 + +COUNT=19 +L = 256 +KI = 00a12d3ce4ff75a6e30f41f3557c826af1326b6302f4ce887bad3d3317a548c8c03a057284dcc38d8bc690bd4a565f47 +FixedInputDataByteLen = 60 +FixedInputData = 24c5c0b2c810dfa08e35d7feebb8c78e0cd726c92ecd42d9171013738ca2531a947f523c37f64cdb04305bd969d1d6f9ecd46405d28280f968500ba7 +KO = aef3d57c8da7d9582c5d1c62d6b64896da9b1b0e4012a44cdc3dcf4b70ad6c66 + +COUNT=20 +L = 160 +KI = bc3157b8932e88d1b1cf8e4622137010a242d3527b1d23d6d9c0db9cc9edfc20e5135de823977bf4defafae44d6cdab6 +FixedInputDataByteLen = 60 +FixedInputData = b42a8e43cc2d4e5c69ee5e4f6b19ff6b8071d26bab4dfe45650b92b1f47652d25162d4b61441d8448c54918ae568ae2fb53091c624dbfffacee51d88 +KO = 91314bdf542162031643247d6507838eaba50f1a + +COUNT=21 +L = 160 +KI = 23d5f3f34c9fe733e808949f4011ba3171376e3bee807ec5b28496bf4eb51d85aa37c42e1ed93cffbab96c6dca3afb3b +FixedInputDataByteLen = 60 +FixedInputData = 6ec7b6bbd81a312ff787dc6af7c7c7b9cdbb7d0c19d808536bc0990bd7e79e232bbc1433ca567cbcc4daf79e8d7224c30124a639852587e2715ae62e +KO = c3c3579cd70af7f8c184c580224f27f7664c9fd3 + +COUNT=22 +L = 160 +KI = 0000d9b7ec6fbefdf256fd68220b5205ac65a2001145118c50ba6b657032198b8b7ce3b2f7068a780dc17c22459af2b7 +FixedInputDataByteLen = 60 +FixedInputData = d857541c62b85756dc73de7dc2d86f5d5e8b28338bb0a945b5c4fd7c81f71961b9705d3d153b19195d003b74212068ed10f96c53438653087a0152cf +KO = 793ef113f96397ab0031eaa0faa777c107e7d03c + +COUNT=23 +L = 160 +KI = 4f3d744d3e449e0627bf4498743828f86e638f60620a7ed4a7c9b5b073691c9ec94728c58822e827f0f6ccf86dbc1cae +FixedInputDataByteLen = 60 +FixedInputData = 301feeb25e6ca8503ecd821f1d3787aebfb3d0ec518bb31174f5209b2ac1f28ed3e698736bad10a18e3cbdb5dc27bbd12d058b36db0892f9cfd08300 +KO = 85ef9505b230565eccf2a64ab3de53e5a91c7b51 + +COUNT=24 +L = 160 +KI = 6af3e1659ee7caf1d10ad9135c9757350f69886ccab1ba4fde50c4614b319e2b20ecc7636c5f6bbae71cd35565a4a2c8 +FixedInputDataByteLen = 60 +FixedInputData = 79bac447f12fbe96c197963b91b939ac3dbf4541bedebb22c5677f54b377a0cc3b55a2bf4033d422401a149e74a81615472d0d4f8e4f0ce54384d844 +KO = 28abec20d6f092d09e32360986359303753cedbe + +COUNT=25 +L = 160 +KI = 0299d1f064352d5a83fb61e1e050980f65b4b440819d2c1c29b6ad5bdfb2c00347da993cc9ec00fcc4bd01c03fed9b65 +FixedInputDataByteLen = 60 +FixedInputData = 6f9ee5cb3852eec2ac3f095c25c20363d0f7f4770899bf99187e2a830c6571aff821ceb7e80b6c744f8c5e7bc0b2b8196fb540002b8db7bc60913998 +KO = 293e0fd3e4d06efe9ee1ba7d8bab1d36bd7509c1 + +COUNT=26 +L = 160 +KI = 1edc7fe9ad33a7f6f12f350c128e2893ec1be59c0a77fa5896f2e276bf9eb19ce5b1c1cc2ff25f9391da304d26037be3 +FixedInputDataByteLen = 60 +FixedInputData = fe3483540341174fadd6bfa9f96473eabd964ad588ae1460739deb3bf512475c6d57e017dc46e1115733dd81fa6a5daa9c1f9d23c0afbbb36958cdac +KO = 3c192347ce7313e9e54291c37c412cf90af58a65 + +COUNT=27 +L = 160 +KI = 27a9a514e63943e9b90cad1291fb2a3054c85b4a745cc3cf31bdc1c8935d153fb495e7ba4ab641b7c9e3b5a7c497b1ca +FixedInputDataByteLen = 60 +FixedInputData = c5af66ce6c03fb7fd88017b38149a32c8c9dcab96665efad28deb71b61ee75887e1324800b01b13fdd5db00b8bb4be50cc2eaeea43cf26e77de6dcb3 +KO = 886db74207de3b034f3e70cf9b47324d57df5185 + +COUNT=28 +L = 160 +KI = e358bb04a5aaed97939ae415ab3ffe9d2ab14c86c3c3f72b285bfdfb7c1440f80d75ccf28d2c64d503426f552cb4fdba +FixedInputDataByteLen = 60 +FixedInputData = 6b93add9163f5e14df0160b0ee0402b3542f920fb12cba71c2c7988877be46be951113dabf48aff27e8c9b214cbf293b8a966d2ea7ff515b6bdaa8e1 +KO = 48bc1bc135d5ce4ac04b11e7c50cdbbf84c44ed7 + +COUNT=29 +L = 160 +KI = 6e3ab74222caa37f732de378992ba75c37b1c14b3f5a2c2bb42c270d6f213eebad3c3524a4b354f753bce5ed7ca865db +FixedInputDataByteLen = 60 +FixedInputData = 79d39097b19bc6172adb445cf9418979b943825228307f2f3aa8a591e0331c77ba01aedca2c094390c04694dac907be1ed20c124c0c1e5b278f63a3c +KO = 629354fadafb077d7344f524b82b7d14a5ceab22 + +COUNT=30 +L = 320 +KI = 582f968a54b8797b9ea8c655b42e397adb73d773b1984b1e1c429cd597b8015d2f91d59e4136a9d523bf6491a4733c7a +FixedInputDataByteLen = 60 +FixedInputData = e6d3c193eff34e34f8b7b00e66565aeb01f63206bb27e27aa281592afc06ae1ec5b7eb97a39684ce773d7c3528f2667c1f5d428406e78ce4cf39f652 +KO = 691726c111e5030b5f9657069107861ecc18bc5835a814c3d2e5092c901cb1fb6c1a7cd3eb0be2a7 + +COUNT=31 +L = 320 +KI = bda32ebf6b8d6c21b4078c05582ccac57d0e09d598ed51ca808bbae4315ff3082086e772a50f828ba3a8a47089604c1f +FixedInputDataByteLen = 60 +FixedInputData = 723a6aa3e2093f2b3a377e4d716cfadef784eb38d10302a8bc88294ffab02e8ab43e6c83a70489dc91a4040e1c04f711a9adf601d49a2ad07835c668 +KO = 92eba10440a0f28eca40c765cc08031bfbaec5fa2a2d3fa19069cb3d5dd08e01702cd5ee16328d0f + +COUNT=32 +L = 320 +KI = bc8d610533e7fd81f3f6ac2f93876be259e88c6f234abd0880762d12cd7d2134f252becc395cc48b88eb645d722514c7 +FixedInputDataByteLen = 60 +FixedInputData = 29a5ea0dc26206268095791a2c0b1819079c88f85dd0259bc8ea74d6bf504ffc21c6cd5f92f74a02283de4e33945393e64ca4b0f691885e4f2762e27 +KO = 6e3a1b6233d8e08a1cfe49c9f9e8605fa366f61080c5f1a750b22113168d36001daac6d7bb8c99d4 + +COUNT=33 +L = 320 +KI = d6be75028f7bd73620667ea50c4a674471854b677ff0b63026460c3000d11b5210029f2979b3eeaa613812983e7d7693 +FixedInputDataByteLen = 60 +FixedInputData = 5c2ce248c0a73a29a6e8e7b3fdbbaf0198d636e6d9d6a547685c27134d80411d122f96311434798cb19b3d446f52d7d1d74bf3ee3fd1fea2a3b526ce +KO = e67c995da49f4ed0f6efc09f839c795e8447e17790f9805aa8a93a4db9a03970c280e9159a64fec3 + +COUNT=34 +L = 320 +KI = f7678cc0b7aec5f4bde487f30a5a88c988fd24c463b9e46b3b2ae4c765ca79c48abe691cf93b6b435b2bdff2a3d491f2 +FixedInputDataByteLen = 60 +FixedInputData = b04c945bf149f2f6d17438958d1a725c3a8ab46caa15a05e809524b9d1777efb48e7d6baaf5d3efbf30b69b326935e59411207b913f38988e06abe5d +KO = 65e303ade8d5ed5559c40e6312b10ee4f2f4ddee166127547ff1a14cc0318cdc61d1d0c3d6542ad9 + +COUNT=35 +L = 320 +KI = d5d78eebd12f82f398235ca72af4277db475a80da843f36e1ed95a661e1e610a2c7dcc433e60029c6689980961f3590f +FixedInputDataByteLen = 60 +FixedInputData = 094c5d7c7457c51c877a0bea03fbc44165c10635a4e64b8556c8ecf20914e621ef34224496489d76f67b2639608820ada74137916bfb315bd50872ed +KO = a16e9ec1be1ae3b40aa906c8e18e9a7697cc34124b7b04957ce149bc39bdf27016f5839e21ea7976 + +COUNT=36 +L = 320 +KI = 58f1a4c16cb332631b217a8e1b5cca843665064cc61c9e82ae4180d574def4e2a3ab9403036e3915d95044997f1bab81 +FixedInputDataByteLen = 60 +FixedInputData = c77a0bc9543841dc062c8abb804978a3af7192244aac4f73a821750ba38d486d5a2b4f8d927f830772c4e5208e91c37f82b7c658d240e14e20d58cee +KO = b2d075292489bbd177f72e5e800618d04a30f9b6e0a8d1fccb438ae6f646a33e0c47d3625ab87b6c + +COUNT=37 +L = 320 +KI = aab0e07e2845ce1664057aa15a1d50c35ce85591c5e0d8d3aa7e8c5a58b0bf56c270957f3728c9745a4bc696f87ca0f1 +FixedInputDataByteLen = 60 +FixedInputData = 3c115bffc26d419182433bd43570fb3f6f2ffe37855a5546dbc542990fef1e332c3a070743ba31e984ca18cc94e33f4f2c744f6b70234a7ba80d7e4a +KO = 001cda059179acd067bc9129017d24e8b99a2d6604e14714f720358bf7f43cbb6a4aad4623267e72 + +COUNT=38 +L = 320 +KI = 0c5620f34aa7029f655a9eb9b051f13251d65bdf99d390b8f67898eb2216ec10bacb29358b895529db64fbfc942fd0ff +FixedInputDataByteLen = 60 +FixedInputData = 6d8b8cdf7b699c0205c6feb4ac1839d3c436cf962f8575ee67ff20d69103c4aa93bb369d360980181e38c44215065c99a066946733ede23185183617 +KO = 2857c7b4221a02b6717a1c67b1eeb64dcda8162284faae88466414b317e45457b5aaef5b5089722f + +COUNT=39 +L = 320 +KI = b57dc52354afee11edb4c9052a528344348b2c6b6c39f32133ed3bb72035a4ab55d6648c1529ef7a9170fec9ef26a81e +FixedInputDataByteLen = 60 +FixedInputData = 17e641909dedfee4968bb95d7f770e4557ca347a46614cb371423f0d91df3b58b536ed54531fd2a2eb0b8b2a1634c23c88fad9706c45db4411a23b89 +KO = 5949acf9635a77297928c1e155d43a4e4bca61b1369a5ef50530888550ba270e26be4a421cdf80b7 + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=AFTER_FIXED] +[RLEN=8_BITS] + +COUNT=0 +L = 128 +KI = a63c1e7cb3b65787dcece40a6707a3d1211875dc2dfe3442c186bccc9268b1e746f308ae4340821b31249836c752cb6f +FixedInputDataByteLen = 60 +FixedInputData = 1b370439c68c164c8ee6aea1250babf3adb77f8704f262bdf77e481660213067ec81b8c0491e6df2b42dce7f86e29906dab8c022f2a6dac1c1de5757 +KO = e65f13d21fb0349e9646b1f0d23910c7 + +COUNT=1 +L = 128 +KI = 57135c1521fe01c6b8c55426cdcb2330717c79bf9851731c60a4926df7d263595eb3d7d6b034e49fc7078ecfb04a0510 +FixedInputDataByteLen = 60 +FixedInputData = b51c400cd82a7cb46bf07a48f2993c18e5aa5486f1d910b05f35f61ec4d07fe778704ae81f56a075a127f3348b6266d005df2d8a7e8b559bec8c089a +KO = f3f715a0849203fa1a2f325e735f77be + +COUNT=2 +L = 128 +KI = 9905ae3d3b8e3bdac245c6819a36bbe0e7cc5f7e57cfc0c0f88eb2f6d493a74c999c156b35685d5efb4378c0e8ade97c +FixedInputDataByteLen = 60 +FixedInputData = c2a9681ce19ea33536441e589f005827ceae6cecdbbc704f7907729afb1bc622614724e101a957cc17c3c4ac1325f536ebb854992b5856308bdc732e +KO = 6dcd634fa06c2bb6311e061d5f638853 + +COUNT=3 +L = 128 +KI = 2f7e6ca1624a4cb43a73501423047a5708707cdeada95881dff81992df7466bae2bdb8ba70719bd0bbede9a6d8f1e86b +FixedInputDataByteLen = 60 +FixedInputData = 9c1ba167fc8bfdcbcbd36b4517cbc5a81f229fea588fe431f94747075076c6ec269cdf8d200f2051b9cc9157801745850890ec5f0255aed30c21211d +KO = 032249f1374889588e22967d179647f9 + +COUNT=4 +L = 128 +KI = 43ea727711d7e5fd74c5a94f83875402fd1dd8a1bf77eb12890190d7460b8b375f105d800be6c98b7fe33eeca400d086 +FixedInputDataByteLen = 60 +FixedInputData = e1ff99ee474b63031a559d2c6a5c9f55e6fd02b2a5f376c4a927da00834ac90002643a9050f3e8bdf17ecbbda63ae1658e2c30a5dee484a3e73baaa2 +KO = e83982eb0463fd7b9c77f3efd9270fe3 + +COUNT=5 +L = 128 +KI = 6e95a7e28b65577a7dc3acf28d8a4800834b9b65b7f610946f1b86ff4e667db5745f6a396a711a12f0a145daa7d1eadd +FixedInputDataByteLen = 60 +FixedInputData = 3bfec2ac6fc6d45b424b9cbcb60d34e2b137bf4bd3a7a2a72a3d0d975e44be6d451e084e68a48153843c4a81ad71e4066ec70976ffa61b0644708d09 +KO = 348d00d34611c7aea349e07dcc9d9fb2 + +COUNT=6 +L = 128 +KI = 06e80508a8904837314592166bb257962bf8bbbf912cbb55d7201aa67b7a406da0063fd934af3ad3dc2b0e03b58209cb +FixedInputDataByteLen = 60 +FixedInputData = a7bd8c1f0e72d176bb32659b83a2cfb780c412b301b38e0aac0de47af2413a0b0c490a538897f57b2b2a4fb6a3cc0945edc4f3af345e59c6d55c47db +KO = a441ab276d3f6420ea3a38b35bf7d564 + +COUNT=7 +L = 128 +KI = e59cb02a550b4e934bde5c244508a6cfce40184866e0a57d168cdd2731fe20af784827acf27a88c51e850666b8c09104 +FixedInputDataByteLen = 60 +FixedInputData = ad8d378e5d3035e2113920b57c52c42e13ac61b5a546543df38e5806734ef50a1206a3d3c7ace764404518c75b8442ec70f4172c7a6ac93a7ae8c186 +KO = ae29ce8cdd030526357244a498183c7a + +COUNT=8 +L = 128 +KI = 53f232cef7015274e48e320a91df362d8153c7ef0fe70bf398ba19f09e3e94ad51e41c45da590ec727c4022bf5c5886c +FixedInputDataByteLen = 60 +FixedInputData = 7aa83bbed49f76438ca9a60ced8e3dbd6a9c55559bc32d51da39a5142aaa90683305ad428152d6dadb1ec0a84df7c799ef72db8be1794a7215750baf +KO = cb945d943ef8f6ed2dfaed442dd6a5d1 + +COUNT=9 +L = 128 +KI = a88bbc4eee1686719a82e4756d9659e768ec175ad74e4b416f976324a04f1435b1e5db17c6f7a532b837a1aa4e680369 +FixedInputDataByteLen = 60 +FixedInputData = 255fee7d891087d3176bad6fc52f785c5a0c1c10d56b91eac4c3ee6121dec53d38c1709a541c56c33f591c2eafb2251f7cbb56cc117e1a5c335373f8 +KO = 2322b34592e1b4dfc3d79c6ce7b18dcd + +COUNT=10 +L = 256 +KI = aeb0ea3a4e013fc0870e515a5a940e30c5bcca4a2a24f0b14207a2b437b03249f6cc8331a12192f1726638c6010e82f6 +FixedInputDataByteLen = 60 +FixedInputData = 1cbf18dd26dd65bc18a88992ce4139ad481955e260a7a4e7ed7db3f00ac0dd72c588713790b4f06445cc74a5848db519ea56e7f093b699d24cfa548e +KO = 3a0424ff458319af9e3faad6939a15e5bdf30980f765854d50a17c54ec7af1ea + +COUNT=11 +L = 256 +KI = 97535a81c34b4ee1beae54c74dc0aead569921073428e442efd300de7d370d4cb9a08ca56a800352ab4c707d569f3a9b +FixedInputDataByteLen = 60 +FixedInputData = a23d06779de624fba0504e980464f327fa099b6c57d0df7f7ab476e77151d83415ca09f4d4a0c56562618287e821d8efa1bb24de4b3028f804ffe1a6 +KO = f6f501fd39c0a961f4341eb61398b463d4d049e45cfdad3061710fa177031347 + +COUNT=12 +L = 256 +KI = 565dd5f9664a0f1b54ddafd3f234a6722e98fa999c82c77cd41f15764409307d3d5296b4e49173ef12cd8a7a086935cc +FixedInputDataByteLen = 60 +FixedInputData = f5294f74ecf66dcc8f778752ac6ed25e3c88dbab7118406c46c5cf0e03e871ad4025b10a2c4cc8e499d7f2c4f954eefa55f43104aa17915246825027 +KO = 453594eaf77e69f597e661cab60e54cb4842aab89fdceb52318e356d74279c98 + +COUNT=13 +L = 256 +KI = 9fe025461972cd18c0eccd61b478f56ad34adb6966a840051904cd2e38e63ba45028c57cc42588ca383d7ea349d25ba2 +FixedInputDataByteLen = 60 +FixedInputData = d13ff242de3fc6023ac00c865000135636a2aa6735ab744f7504329242ba7d81bb6752a98e84fbd98c92ceea50e8c087183c1a7cfbe05f04cb12fbba +KO = cbd374853ad59c10c1d8005a10c153b8101c5234c3d36291c82e33b2314290e1 + +COUNT=14 +L = 256 +KI = 074e1c96d41c1eeecf587feaac593cfeb84706bae36ebd6d85dbf153b2cea3edb4dbfdec6b55874447064562db2b5f77 +FixedInputDataByteLen = 60 +FixedInputData = 9a3260cbe039bb9773c8939bac2bc01ffd65462edbef3804e56669c7fa51603533b4a92ff33bb90c7e169303fd5c3e7d4780383e73963fed736abe1e +KO = 89eff253e5dc82b022a76868e331e6c445d72e0532dfbb3ff142910720f42b79 + +COUNT=15 +L = 256 +KI = 5b094a3a06948bc0163ae90175b26119bca8a6a3a081930e78113481a3520bccb58942d77b1f6639a6bf17268abd3f07 +FixedInputDataByteLen = 60 +FixedInputData = 0dcb59f9458914536bde0d80f6811cdc3c8d67ed561ae4c9f58a56d20c40916b2e14cd9a594b196a87c6e10644d0614480b59395d038aa7e7e07523d +KO = 96ae51d909908b4198d74249ee2c8d0ef750042146307be659c3420bd1e55211 + +COUNT=16 +L = 256 +KI = f0162e200bfcedf7ba86d15637463d3e8dbcbf2f207e2b68bde0488d4b4985c875c2495590e7ee83abf5d8eac83b6967 +FixedInputDataByteLen = 60 +FixedInputData = 5d2e9a8f792eda4d473e9052ff9a43f8e921da634bc5c29f3d8d6ce47cfb77294fc0ab14096f63d7dddbc0c609b1c1b725cfcc7b8314b09131ee568e +KO = ab756773374e74242c15a3d46e12d3e7afb17ae3fb59ceab3eef8de9348428f3 + +COUNT=17 +L = 256 +KI = e7b62bd5206804b169d000396b81b568d6c1e481818738b1ce9cf8512043d2277774aa0531946070292455569c40e910 +FixedInputDataByteLen = 60 +FixedInputData = 6c94b2d96c18fb962bcf53a0aee8a8ca2703d83ff9c9d4eabfe7cc7270c802d2ef37e38ace2c26feb2936faf2e5a3e6aa8af5e29fd09cf5f4ce0d858 +KO = d51c1d9bd7bd9557866052c250475a27d2e8b95b8ad200e7cb44089dc8a1668a + +COUNT=18 +L = 256 +KI = 47bd60bb92c9bb21714389e99f6177bfc1cdde95039448e5d955429d2cc185c47f382421b477df849fea2bcd876ac057 +FixedInputDataByteLen = 60 +FixedInputData = 88dd542944c541cb42258d6f2d5744ab1d89dec2c649637607de13062e2b24f3b3e23de3fbc1a6023449787d05e0247caa0043e072420981bf0a4a1b +KO = f0873607fa2cb9f1fd4c768fba17495c00c64e16b575d4a91e3e47da8085c677 + +COUNT=19 +L = 256 +KI = 244fef498170fcff376361676a2f22f25cd31b0907a35b5dc179579f65407a1ab72b83775f20227685a358ebd0cb0902 +FixedInputDataByteLen = 60 +FixedInputData = a4da265ed629808d83e70a73622b78d7f662d7e35396774c3d5c9afd2c1b44441b1db6a492947c8eb2304c7982c1ecc34b8f18556a8eb9d72a9c2f1f +KO = f91627bcdc17484e8729f87e147f47a623bd57c79863fdc473c77730fcc7d736 + +COUNT=20 +L = 160 +KI = 2303f400934b9d824b8cc4393d0d7f4716418c88f2733f7077a55754173b4c7f0c2c1a736137cd90c6852cfbf567d5b1 +FixedInputDataByteLen = 60 +FixedInputData = ade177aeb8d225ab51f8b3e13a55d10b269f1a405ef3ad552b6a04f62dde865d55cabdc6ce7b38f72444f6ef76c1e2844a96910c4c79ac005aa3a7a5 +KO = 4a1de422a930d42ba36f76cc805c051fc642e488 + +COUNT=21 +L = 160 +KI = c7257838d6afbe15e9aa49251346c7de5628dedde9a53c802a9a14735c4cff0e46b51ad82c2a94837fa5446968d1dc54 +FixedInputDataByteLen = 60 +FixedInputData = e7703d21eef7502a0022f5d598ed8e8abc682d8c3e3feaf94100569e0975973a23f9bb918ae2e6e6435dbca31b16365d75aac3a88ef9c37dace653ee +KO = b21c6f156588bdcd361a266600551fb0cca12069 + +COUNT=22 +L = 160 +KI = 6f0e9a24dd9e5c38cb27aeeea5a9e7718a879632fe3c4a4e610890abd167cd917bb3b67fa907f8c733f6231e372e98a2 +FixedInputDataByteLen = 60 +FixedInputData = d00b7e1a67a3cd1275e3820860a24b15de661883738f9ed60f686c6582bb48a18f9b5f9e99e7308bb493ae824f7f88c49c31ebce0b5e70d795c84f60 +KO = fa4b5c6493b6f914364f3629231c364f27ca6db3 + +COUNT=23 +L = 160 +KI = 9aed5bb31d6d7aef35acbe3eb7441c042db4e591e1eb6c8c6b9208fb2cb566affbb0374eb9e957ddeb257b72a49fabba +FixedInputDataByteLen = 60 +FixedInputData = 3e5288340584ff8ec4368fd999bbb6e39eddb8fb432781df6e1cad3352d204537c335dc3267947eaf3f58c155efaf6716197478efc95f62a32a0f057 +KO = f65e79e0cba1e288c8b3f980d5549adfd14630f1 + +COUNT=24 +L = 160 +KI = 164c1c98a669f4b12bb15ae7ec1fa4b3ebe4e46365c481ec92aa3196fc32d5fadba9e400a25684f16a6c1d545d0d1cfa +FixedInputDataByteLen = 60 +FixedInputData = 959b5a2dbee726d0a0d5684ec4c6ed4d3c5f6b54d9ee25f7188b6878cf005a37f340e300d57032d6e5a6b28a8958c98b0ab7fc737cd79beb1d43a189 +KO = add6201b8e419e5ddd7bc2cb9625bb0d2e96dcd7 + +COUNT=25 +L = 160 +KI = 676ee3d6976cdf0aaf61d0e4bd30e5f87e2b8c2261e44fe5200f899501c44e83ebae5c273b6716eeea86b9b8860606c8 +FixedInputDataByteLen = 60 +FixedInputData = 0062f4f0120eea875f6df5a8706d6fa50741c5e5dd9efa7ccbc107ffd5d0b42f59dd85fc50a11f8b0b8a434f7038ed038b77961abc739a2cdea805d3 +KO = 8195b2f89299aba598d05e905750478b26e75aa6 + +COUNT=26 +L = 160 +KI = cebfd40fbb1c630d2d5e8b36e675daa4709818402dc8ba24afe8929f7bdc4772a62d554e9460d8d7eecfaa84ecf6f321 +FixedInputDataByteLen = 60 +FixedInputData = 544c9e708d9a1cc3e6c76bad1c000467f969214048ede2fa8ae0357ee7d9bf404d970d9d4eda3ea256b3fdec07471e87b677f3d09c93db3cc66a8c79 +KO = 5337b8d3cf5633f88305ca5b31aa4d67da9b3d4a + +COUNT=27 +L = 160 +KI = be7e7d2a699de10bf8bf52b07dd433e6001a83d8864062e762aca8ac092eec907788e352f4483a7d69aa3da597085cc1 +FixedInputDataByteLen = 60 +FixedInputData = 47895b8176e127fdf2511bcaadb2c3594f4b7fbb859f442ec6f29209dafc30272c1e070b9295185a906fde3f6b22b9858205f246a2d45579b2c62da4 +KO = 5287347c9b409a977d9835d593bb0895e0a78742 + +COUNT=28 +L = 160 +KI = 830e48d54092eb22c723a2557ef5f360eb2d99402f56a89110242746a9b5817f9e5ef70289871c15b6f2372a818a839f +FixedInputDataByteLen = 60 +FixedInputData = 75f406d298022375d61baf9787b4b90ff061d292134b7f23879b6b8c475d6c42cbb2b50fe81e3e0b1c89a3c7be3e009d68726cfcca5e23af3ce8790a +KO = 9b5803613ef5cdaefbc4b1d78ba57e823f89af0a + +COUNT=29 +L = 160 +KI = 0b1dcff8e3c32303abb4862b31eb952c2537169a718044c772494b634918ddf71ed543feb8501866b984dff877a58cf3 +FixedInputDataByteLen = 60 +FixedInputData = 7fc7a6dc647e5f2b4341147e4f9a3fdc0448e82627ad8e06f60b82fd889cbae25c971550d3a617d62997f3b0b57561fca678bb6f52457ebf06d0e4f1 +KO = 6cc3fc56055f337072c19df3985522e852e0c5a6 + +COUNT=30 +L = 320 +KI = 7eeda2f618ad4c784fbc50bddd1b6521f7666c5a078b3553ff3785239a050dc13d5dc2c1001cf6349aaedcdd234a0a6b +FixedInputDataByteLen = 60 +FixedInputData = dc0c3627c5cc0c5b88f4c026f5586f898de9dd23470f9de79caa45dbe8e78684cac5df4d74602c2eaee6a366244623ea1b16a57dee462f175a9388b5 +KO = 1ac83cb1b55ec9f2564c57124535004d50a78e7581e1eca3f59ff806d2ab04e474051e34f381c63f + +COUNT=31 +L = 320 +KI = d7174756b20e61cf137b499e7082ef02ed73882e340f475ca66144011037e3a0636efff803450789485ff63bd92df2dd +FixedInputDataByteLen = 60 +FixedInputData = 3ba472316f6327da074c501a5f5d9842cc91b6b5a463e1c9b395234af52fd9395fac5758df6a588928280e73d1e9d669366b0b1079343cee0a60d7e2 +KO = cb4186745ab3700d77779c3e538fea167bd50817e691b154e6f53627e246920598a0f11f61201f01 + +COUNT=32 +L = 320 +KI = e158209590827baa4b5d6195989b4993022c5de5ccf7eac53c9fb234f2d315532d7497d643542e84e5641c9382163fa0 +FixedInputDataByteLen = 60 +FixedInputData = e042d3bb2329b36cf021388adccc6ec4c085767ef414b7a82116ffbfff8d62691ed624534ffd3e8be431971038805ea4615a3635d7fe091bf786bb53 +KO = b80ad42c17a745c7727f4cadf99e689e7a9794fb8ac263d5ef585ebc4979d2f457f82f8303c5a949 + +COUNT=33 +L = 320 +KI = d909d52629329b4d20a202d1bcf2b972df831b1a7a7c84882b49d96b01ef2310aa7d4a1add68c89cd82e4e2810e16e1b +FixedInputDataByteLen = 60 +FixedInputData = d22f7b2f51452f1517be7c553f9e7ab515afebda62a9093c556c2c01573ca81bb7a9a5680130857d17c3f6f2f73e443c325b9418e2ffc336c169febf +KO = 0c4e89767429bf777a50ec28635de6b83d58f31ade565503b29d0177cb96c1fd17b97005b3a9a3f3 + +COUNT=34 +L = 320 +KI = eb053408c34d320a56ed9079547b1b773bcbe1401fb44e89ac8ac0e1760084bece82e10cc75eb46031b20741f828c862 +FixedInputDataByteLen = 60 +FixedInputData = b99db69b5ece49a94e90d11835398ef2b9fc9e6ef1268de57b383ec5fe2553b4e0eb95d0216a1a105f1ed4dd5d22f4120d3a5f6eae8c04d1992cc154 +KO = f1e91b0b3f6e9e92cac343edc242e46a0b330404fd51eea2f625891a5d285c667b0a332546e05d95 + +COUNT=35 +L = 320 +KI = 509450c74a17b6922d222cf802d3b56c0f3f4e582b6bcf13ac28a7cf012504e6c92e7592e6527aeb5b2904a10348b950 +FixedInputDataByteLen = 60 +FixedInputData = b1f2757365e670b8784aa4dee56032e924ca2613bfa82de5aa937e711b222b9d15a5c990e43ddd13b6a8ab96998c1e4b7dbad99eebbb03c65f0e8a5a +KO = 7c45d4b267d3744bb8f7ab22dd90a83abe245d498d5e9730e41227ec1f21ee43aa5316b5d42fb0ec + +COUNT=36 +L = 320 +KI = 45a30f7a63000105656f510989efd07bc5c6c008be3dd9a74aa1ee0faba7e72ec461beb59b50f8198fcffbdbd089da36 +FixedInputDataByteLen = 60 +FixedInputData = 47544f67f5a4d042ad5975da06504e588c60c0f24fb73864e45900988c7115b952de2617c4c880c7a6d4f6136ce9b9ea57f7345f37cb7f8bdaa8b13d +KO = 4f51f0d35db3e4493f7993d15014515b8acb29e5d3d58cc38fcb88e3c4d6bb021ca418f8d64c2580 + +COUNT=37 +L = 320 +KI = e7c37285ecd7e062d653a90610627b7a0a4e6fddd89597c35993a80d82550e6b73459c1d19153d87860d269a3b116d6d +FixedInputDataByteLen = 60 +FixedInputData = 45abd9789cddfe63980877131cdc26e14a096c7c379b31c3dda381db0507e81940c11771cd4aba82408298a51ebd17be77e93d11008a75e41e28a9d5 +KO = 7de856884586152cecf7de800523a6c0c3797abd95632af667cab1fd3f97313488a31a17caf26b8b + +COUNT=38 +L = 320 +KI = b974f067591ab18997f56bbfb8cc35122e5f53e929449c1a864dbdc7c583cb4e05c98b771bdce3cca0906c15d2bddf18 +FixedInputDataByteLen = 60 +FixedInputData = 1f3dc4bfa838aa40e48b37326a4f7616ab3b8028ff74d34e673478b474b6bdae9d990c7a695252a3c4e4529d2233a2fbac154d04ec11f9b2bdb569a4 +KO = 97379e314fc81b3199bb1f26d3f1256df39ebdb5486ecfa621459ce7f9b9b8f4e3433d6622a3ffb5 + +COUNT=39 +L = 320 +KI = 2f0f2e9419447b122c2d62e9cc511686ed6d044f67aa49956a7954e5bb7ee7a68d1993cca0ccb3af2978c3b95d04c909 +FixedInputDataByteLen = 60 +FixedInputData = 9a31c5deeb0304aabdb2d8cd0ebb82583b2b30db519c9413e2f7281a9ca4f8d919e8cdf1a518ed16788ec7a74d02724e0241e4f6b369297b1525f97a +KO = d201f90262f79f11109047763ffaea2f5f3baf7fc5345c587fd2cde0d93a90ea43f5f321d52650c1 + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=AFTER_FIXED] +[RLEN=16_BITS] + +COUNT=0 +L = 128 +KI = b405fe54dd52824cf0c298f941878bfe08baf6c77f544b2331dda0cc488fb60e89ad4689053d2f83fa87573b69a6ff54 +FixedInputDataByteLen = 60 +FixedInputData = 23212d6e35fecb50feb7c96ab387afbe5604a9658447cf372b18e2de2d119ae4f92e71b81f894510ef9abe3ee3b98b64d96365ebada29a5102dc162b +KO = 06b556696ecc5269f56ecd3bb81220a4 + +COUNT=1 +L = 128 +KI = 86edcc007327dff0139b3a69791c7047f03b7d1ab9faa5fdb9c65eff64e5833175d0e69b4e5135234a6b37bcb882727c +FixedInputDataByteLen = 60 +FixedInputData = 3dde3f7dcc2812a9e4491bf72b57742ce7689eef4adbbd90c043fe0b5fa25c4ace629ddc9f02692301436345f4a937712268702a3856a81785dfe82c +KO = a6d52617773872147d6dccc237b2b8ec + +COUNT=2 +L = 128 +KI = 35421ef0b9762205b9e7748a38242fa640fc34e17ad79abb4f6f7cc66ecccb46533691ea88a6c537db7c6e5307e83a82 +FixedInputDataByteLen = 60 +FixedInputData = 08d04bf59c754e111a67aa4815ccf80bdc72fb6dae73f6041601fb1d1eefe55ed28860fa8f283f06f2dd4f790520e457b60fde72e43fd598d46f5285 +KO = 9b58f5ceadd79fb9105cf2a2c4037c62 + +COUNT=3 +L = 128 +KI = 9eb9e2cb57d6a18576ff7caa676a7db8beaa66ae476e49f6f2f29544d2116f431e7933088f7aec4407908646460a5ffb +FixedInputDataByteLen = 60 +FixedInputData = 0cca2084e44a569527adafe9e6ce643261c6e85da3ba0f27e3658a63276aca43542c31df196425e8e037ce87c8abc889ab6b39fbf963a26ee810e666 +KO = fdd45f974191af4e52f7564eb40fdb1f + +COUNT=4 +L = 128 +KI = b19e72552b0b8a93f8559a9d93f22611a5351f5a1755c76b037afce3647e32c12302e288d8c4dca82e7cf0ddeed13841 +FixedInputDataByteLen = 60 +FixedInputData = 560cd5cf905b3d2450549726cb41d75cbd40ed8e3c8b849b8555eee7e525ae3a96cc5abe7363fd0400746c7a53b56878ce771e7f68a74d72744996c5 +KO = 4d37c579ea8c4c028640beb91df65075 + +COUNT=5 +L = 128 +KI = fbb847bac4f57fb1155c87af1f62996b582ad8f46189bdab0a845bd81c25124ac21006ce3d2530323989dcbcf5329fe2 +FixedInputDataByteLen = 60 +FixedInputData = 43bab754f15a3413bb61a755c0b2aa8e27d31e9adc339c2ae59d21e221b8385f97d86dfea71f5bd6e7ced0648362c418406a9ee8f77c38b757464a91 +KO = 6dbc580ca2d2bba6d6166ebe352b5c3f + +COUNT=6 +L = 128 +KI = e332c2e1481c740f294e75d81c5009fd27dead54c504dedcecd2ee3017650dc401476873b13b063e5e26d1110fe72da2 +FixedInputDataByteLen = 60 +FixedInputData = 5df05aff680fb25ba36741b792c8fe0fff616f50c8bf548ce54951fe8aa9a008812d591d0dbc986f4f3a4b200677605695e225c76b29f98b5140f80c +KO = df1e1ffe92147161967f011691e9a62d + +COUNT=7 +L = 128 +KI = 21fc0ca42596632db766021523c25f5dddfa002b095b74fb5cda6b220084873fd690c528a784f19687d8ac8989bb2851 +FixedInputDataByteLen = 60 +FixedInputData = abf963cec500742900d0933da1b2263101409ea2b24bcea70decb75c688c293a4f9150f51d6006ef4c13190dd84d2602476885a8e6562a547cac7cdf +KO = b3a377586916ec86bd4e2af04023bb39 + +COUNT=8 +L = 128 +KI = ec91264b236782c6cafb2ff8934ff18f65a2713ab866303092f1f85fdef09e4613e1700bea512653509d7c643abc1454 +FixedInputDataByteLen = 60 +FixedInputData = 2a5e67c1122f0693166aee3df567aa821d14d964ffd993a35946c28b8a750ee11acfe182cc1269c277096e9655267e88f51c073c071bc888e8ed642d +KO = 1161943da63c1d71a302dbcc6e8d56c6 + +COUNT=9 +L = 128 +KI = 3cde54d64806ebef678d5220a55bd22044a9e7076da22802132fe25b6553185fb67c695a48c52a07bf8798f910c6c3b9 +FixedInputDataByteLen = 60 +FixedInputData = ef70aa111995e94bd9ae49b7264c00be0c92ba40f823a44712ff77209bef7397acd5cab09fc939bb38f6f11d662ad63d2de4716406231374f461e8b1 +KO = 11bea825f3dc02ef539b235c7a294b59 + +COUNT=10 +L = 256 +KI = c6978ab859274ba86b50e725ff094f0737530c0a4a78de461f32a64ecfa6c3845d7a16bb0a494dd86cb760ca1d634111 +FixedInputDataByteLen = 60 +FixedInputData = 0a69583339af706efe287fd72a97af275f9fab8e94e2b4ef94ea6437ca6d40c695270ea297c6015eaf4be0c0df87e73d15842629bacce8be87e544e7 +KO = bfd6493510c87037f5c4d64587edd83f2fedc4cf16e10f2321c84133d6364205 + +COUNT=11 +L = 256 +KI = 3632233deb39a42a33f43acedd966ea0b4f9a09c2aa777cd4343d87ac640a2c6433781624b2c06f9304e8bdbe902f5f8 +FixedInputDataByteLen = 60 +FixedInputData = 2e2c0ceaf141efffc451597dfe5b72044cad3f92d8c0befff89dc3a76eca77f4b0d11317b59a0e8a2302fc2cf1119fc46de67f61c7b584fcba97e2d4 +KO = 589ceca5be619deab63099acbea0189640be576fe7150f29d60309658db57819 + +COUNT=12 +L = 256 +KI = 6615f8583c40601d26b157f38311675086605dbf6691b4c8364fd8d63021870ac08fc1efbac330b17c11c072d8834ebf +FixedInputDataByteLen = 60 +FixedInputData = eb094f1c301dbd5b2e0e598713b60a71bcea8f64e1b1a9312f1d56d4c8e81888e7e6b72a1a360d71cfedfa4c28f9a524f9a4c2adad053a2aef4c6fd8 +KO = 1d6b88d301fe94520e9262a187f10ffe9e7b5eb1d30db8d02717291ff173b33e + +COUNT=13 +L = 256 +KI = b4f420431b1aff7577f0f8804d5d8209f3e887b672bd8191849dab91a59535d9803ce52dcaecd950d7046d98f1cb882f +FixedInputDataByteLen = 60 +FixedInputData = 63903aad8f7563365be89783457551d27d9f50da33b39d136ae03e6c2969fb5b92e6627d11f06442b278a13fd4b0060e48331f2e85b652549036c283 +KO = 11046cb27633888bbbcc48325c6eeb70aaccf99261477a8dd5c68624d79b2f41 + +COUNT=14 +L = 256 +KI = e50cea6f3fbb26b51927c3920b7b7c52a3078c945ad8178902b6b6ef033aad9cc12ef959394917d2ce80f41efc989919 +FixedInputDataByteLen = 60 +FixedInputData = a310aebfc901e508d7ea58821c37c9299dcd5edbeb5f0298d5d6e5230f5bc9c4c6ab005931808b7e3df61d8470de3f82f6757142a1afdeb573c14856 +KO = e49551c27451e3fb2c6e43b0d1e92a34dba39ae4cc85d8131c20f2574fe5647d + +COUNT=15 +L = 256 +KI = 90cb40efbbd09897c91e85df0c8cf20bf697fddea251d2f3e642fef15bb9004cc166162ef9eba4df5fa82b3fd35692bf +FixedInputDataByteLen = 60 +FixedInputData = 5d3ec88b9ee6ccc8bb7e5470efee73338222b7685f33f35ca137ddea41968671c47fbf58b11680b8eb343b79841e4893d6ccde26775b8aa021205e6a +KO = 665717a1f5336e064a9cddbf85d4a0a977141b9b1d078aff1d6e04b7b48a094e + +COUNT=16 +L = 256 +KI = 1abdf51d60283496acfcfbf240c9ca2515edab40ef01c0d7b2324195901e21d187bbf165da9b688ebf99045aa87ca024 +FixedInputDataByteLen = 60 +FixedInputData = f0b5e05c5b0379b43ab7c05ac619d0ea4ad17e5909153237e41e8b5b1357242e1653ae22d091132a6198595b45be4c7bad2fcd11ae3867c223194585 +KO = 56ecafbbbbe98df2c286d9ac08edb48006e3f047c15a9deae37db2a218e5bbe2 + +COUNT=17 +L = 256 +KI = 849aef2430050b52df98c10fc644898de3903b19d0caf93c87940c94ba703f3f8982d9026f7056ff7239cc6abe672722 +FixedInputDataByteLen = 60 +FixedInputData = 5be6e792c81726c64362d270288fb376dfbf39097d4ff96f32fb3bed457cd67d0bc326493badb56ade65d9bd8a811e317256180c18d3e4ec746a0440 +KO = 3f70a4098e43c3ab496c3f764cd0175d4b7ecbaa5a8f9d38aca397249d41dfd1 + +COUNT=18 +L = 256 +KI = dbadf1fd7ee32830148469ceb9c27d63a482741e9980547f66b5b183df3a07a0fb54fc55c3dcacdbfa6d66f3de421907 +FixedInputDataByteLen = 60 +FixedInputData = ad3b8fbe6a17090c5df616ef16413971d00256654c810b800dca7763098485e292fca7228a09f8677f412595bf6ca00323b3610cebf6b054ff8284b7 +KO = f87ecfdd1808e7fdf43315bde3dff2e71986ec8a7abec8119df716f4a2073a83 + +COUNT=19 +L = 256 +KI = 5c59a4b84b2948aff38159db99dcd2f3ebcbdc33ecb7bd31ac8bd6fabe307e81d6bee26aa46864ca2ef8a5092eb8e1a2 +FixedInputDataByteLen = 60 +FixedInputData = 74768b884220c0f2ed4d1d29b92c3cbb0e037ecf25883d37f0f39ea2d988a42522c4b94391a1ba62f57dedb52cfef4ce979daab05a7293a2d1b680e3 +KO = 98e47cf35b9cc0d2a39481bf34026d835166fa935d0751c56c09617471116b3b + +COUNT=20 +L = 160 +KI = 9f4fd060368b7f84cdbbb53f39d5304456e0db9ad1fd701056c1cc238eaaae8892177a764513443c3ff0b222c2c617d3 +FixedInputDataByteLen = 60 +FixedInputData = 5541ca0f1c6ba5d7e14482956fc95d52932211ace2a237bd754b36458113ad94e07044b022d7a595c5864a07dcad7fe166dba15777b54eeaecc9639f +KO = 47c188c0eee4f533641156e2a8d0e5d393431fbd + +COUNT=21 +L = 160 +KI = bd3842867621f4be4776a38863678bf232c459f6e2a7f336d5e76e7aa4a29e102a354511f52f4863f4f6b6694d94138d +FixedInputDataByteLen = 60 +FixedInputData = a67222563dd7d98ad79fbedf56b65344e9504a56de7b7a7ada3b05c79ff85aa9031ee54417cb8d9c624d4ddf2e8de15f9d5118fa63b66126209e6070 +KO = e40dd5093a8d41db3b5addd8cd34da8c9ec288b9 + +COUNT=22 +L = 160 +KI = 1384af5167436762ac60d041e224a2b463ba573b9eb230479e0ff387390312f30f1cb9a51ed034c6de43ab86fddad468 +FixedInputDataByteLen = 60 +FixedInputData = 9ff0fd9f7c7dc7e9591bffa89ceae8398ad9dc10ff797644d0c4e0450ba8a173d5178206a8504a1012ccfb8d96faefd7c08f4d150085d2a3072d72b4 +KO = 6df580d9269a6e5cabd0e6682c8ad16995567d75 + +COUNT=23 +L = 160 +KI = 490f10ca0bd542a817c991027dc38dd1742d916a2950f163ce88bf00f4f2b8617c77ab9f43f57ec671ddc6c8d6d627f9 +FixedInputDataByteLen = 60 +FixedInputData = 6958e8fd33fdc4ba88c3f8e8a4bdb199e6d01be9c21fb98cd54a145ab0866d3cfebe817c257a376379c7eeab56b892cd58c7aeca42c1a10f19191bf6 +KO = deeaa3ebcc6d388f5f7b4afbd89edb7922e3493b + +COUNT=24 +L = 160 +KI = d9647875f48738d8ef0e180725f5473f7a4a5b1be38edf2ba386bb59c9fecbe04e37949c2d0ec5859d4275e182bdc748 +FixedInputDataByteLen = 60 +FixedInputData = c9b0c6b19740d36f206a63cfef73b0b81edef58d8828237cef1d24c635c7ffcdfb368b8262791b4a3bb79ff6a459af9ff133c3ed74e74414662a6415 +KO = 729063a1e93561c38288ddd8ba9b2f8031ba90dc + +COUNT=25 +L = 160 +KI = c8e595f79b0a40c1f71706523bb084de02a0fd4c3c197f5802e659aae3af22a039f516d9e979df105243fa1b210ddea3 +FixedInputDataByteLen = 60 +FixedInputData = dee4cd621869ee5cf74cb612bd74de96759736f7d011f10a0e6c03cf8563aac7b189ff95962e0873fc0ce6158bf8a89c50c091b0a01e72f300989542 +KO = 91b30d01f1fd813cf02941d7d6c7b137a9386f64 + +COUNT=26 +L = 160 +KI = 12346db64e7f127978f0ebe79e89a6571919f8b0521496888e83e229b1a8eb429e2f2a7c3b9bb5c86dd119332a59aa47 +FixedInputDataByteLen = 60 +FixedInputData = 7f375722f25e3f619756ea714fd99e20b6208443997b46c92ddf7e66120df83b94c327428f18c5b5853f30e6f03631d207a100d7be88cee609053d49 +KO = a9ca8eb42b9fe7a3d808fcf5d6773a1ac528ae2c + +COUNT=27 +L = 160 +KI = 03302f526b25b278c39f27c94ca91ea12aae2d253ee58f360e26e4abbd56c57f989e13bf9b7ea67092c7facd6f910c18 +FixedInputDataByteLen = 60 +FixedInputData = c92d96d60902f2a300e5130d56910b8ee89194182470c191349e9941c04dd494d4d2d2ca046f0763c53615bb561bc4f4660aa5e5ae9490b8f74d34fb +KO = c7b0c70aab7058d4d4c993e68dacaee3b79b407b + +COUNT=28 +L = 160 +KI = 9b598fb530888f6b50e1c599cf45cab22c152bb894dfc23b6e7d8721dcc760ce641d8833cb45444a9648598d1f9fe499 +FixedInputDataByteLen = 60 +FixedInputData = e759a5b3aafe21f4f4b6b109597495445566147ab69a732afa8cd87ab5e77a5bb0f33c936f92a4a856dbc26d24db53d6a900c5e1241a4858e98434fd +KO = b8d667742248b9db845eb835709ea156c9c254d9 + +COUNT=29 +L = 160 +KI = dee38ed699adbbc5fe449b745c0640f5eef2bb609ff4e0bbd765c0c372ab5ff39d4f134439a122c8f1c0256731cf52f4 +FixedInputDataByteLen = 60 +FixedInputData = 70159b2ab677cd1aeffc44fb03183d07bb99abd7d661e4177e714b590602e1a56baac0421294f8f53da89c53a9703ce593641afe09b57b1222ae8901 +KO = be76b21adb568af9b7b4091da3c8e89be8b4ca50 + +COUNT=30 +L = 320 +KI = 2e406b7ca2221e8dc39ac4cde9ccf965c851a4bcaed2e2f1d681e4c093c46fbb3f242be6a3fea3d4c6c70f1dee2f618e +FixedInputDataByteLen = 60 +FixedInputData = 7e792d913f00e2a2640c55bfe9c33fb3951f4bcb52af9372f27755ec30a5c50f7db4a734401b634cf7cc62cae4d832d512935e60b54025eba962019c +KO = fbbf7f0abf5a5342c11ffebd0d13fec464fe3586616315179e4860abc9d49fada2580bd9acff500b + +COUNT=31 +L = 320 +KI = 26914de964e3ca29350760ce93977f341073f9ea41e2578457b4ea14de901f11f1599e229fe7edfe04fc8663fbd703c0 +FixedInputDataByteLen = 60 +FixedInputData = a86fbbb9930b5b72540e55c8739b067548a3128bc33d6bc68d44b99ad4ecaadd3d6c7cd03df31cbc34912d09b4b17786d2d1ba42100c15cccf37b0de +KO = afce67cae4dca544b2ed6666d07aa1283b8e93c1496928987d41477fa9ee00e0643aa8d6cfa250db + +COUNT=32 +L = 320 +KI = e96fdd32ef672a25d172cf24bb84e5ac0da0c763be7c89979ef8d954b806f51cc006d7bff105bff74d7665398a8125a3 +FixedInputDataByteLen = 60 +FixedInputData = 9e7ffd5f537f55c0ffd818dc948a8411bf3d8e2f564dbd0a0ecb8e37c735d9b2ff2d56e5e7781a1144c1e3293497d1e70ff16636c971a2e50b081696 +KO = 42443bd752aa2d530f63157a7437b85c3ae965aa7bddccb8b5c04cfa6fef2fafd0367c1a867918a0 + +COUNT=33 +L = 320 +KI = fdcbd906ee07edad3024b5a36ab83813e02ad8b1cfc8d9d968c3e02db2b59e2a98807ce178a3b455a8407c19337476e1 +FixedInputDataByteLen = 60 +FixedInputData = b9428fb5c6539a13d967045dcf09c91f5dad21641ec9cebd1b66dcf0956259c744a7522fe65d5a6a9064c4040468fd6a46ca9150e3e5e0ac68613147 +KO = 7a827db4a1e4e4b5ce24e6a6dcbcb59e4e475755cb60b612d1151a395986efd076553143e34f6a73 + +COUNT=34 +L = 320 +KI = 4efba9c7450429ea36c4329a92e7c522cff214c5ee6ae601573c98c8e7fa5b5a2e5773ce960592acd69d4555410ae55e +FixedInputDataByteLen = 60 +FixedInputData = 0b887f572a3bcb9c4fd688828233869e666fbcaca62c1d8b9e5ccb3f5bf48b427b426356bc94c6d80f27481fed0119800ea6a6b6347f318a12a79a87 +KO = 53cd1fb75426d23e288f9b531e9fa15dc9c117c3245dd1b4c0091285791d61ebf62722dccc0f0caf + +COUNT=35 +L = 320 +KI = 26b9d607f9952f6f36d4eecf5b9cea3d186e5299c8f68e59825f94021d234ee09edb892046291e3a906ded2c03489a46 +FixedInputDataByteLen = 60 +FixedInputData = 404d6b66eecf32fbe71fa58a21da6d8c2a6c5729a24a1c8389f847571d8e7ab85b742a95c9183add1591db20a6fb8d4af540383d6bc9df73aedbbed5 +KO = d4803ccfa62574ddcd9899e15e3ae2cbc44da587faa175b498595a097fe6b741f21ada76c35d28b8 + +COUNT=36 +L = 320 +KI = 7b0198b97c3e2567f1dd960b0ac598661d590e32e5ad9e139162b3885b420df57057b36c713e283f4db53fca678cbce0 +FixedInputDataByteLen = 60 +FixedInputData = 6aaa87b83a445eafa7af12cce1cc3878a44bd515166b7a6eb07c262d0a2e39d2f62f6ab3d04b1cf77ca6f3942443b020605646001e0c38a0e5979b45 +KO = fd9d8ccf61883375b7505d97c2cb2a561aa10a905bb1ae9357a72802cd3c6c1af152162c2b35e721 + +COUNT=37 +L = 320 +KI = a87722f5f254a05907527db7d0a9275afd86ed7a75b2dbb29920ddca98cdee88a99b0421c2827ce3e7affab7e4f98f5f +FixedInputDataByteLen = 60 +FixedInputData = b57c5bdaff85651d58112a9d5d516b47b3356d919a2fe59376e7475036091d75ec7173e85b02e53f513032bfcb1bf42130fbdfa830e7319813133e18 +KO = 9c13ae840965a03152c056de459be4368574c2a78cf67d7d7cc20f7e00667d8b4ee61de3c5133502 + +COUNT=38 +L = 320 +KI = 96ad01ad4870450e47e47234975b9830739ed80e793c705d4837a733a9b16b6783435545abc8b067a07348e8ff52e4c9 +FixedInputDataByteLen = 60 +FixedInputData = bd2190cefdf426ec9369fd7e1a939445c547182be94b2bd4b8717ff11528e9d835a8997a585321a5e342d6bc87b98f9fe741dc05d3d1a87b24b1a67b +KO = 08a8991ff3b8dca4c3d3c50001cdaff04b6f176b54d6aee56f80c71165e3c6f416a4168275ab8b58 + +COUNT=39 +L = 320 +KI = 83f97ec47bc7f68689627d3ed60b61735df24fc2b3a2e02d8bc9e06a69f50c09f1f79aa22e346d9eafbf5db8981d17f7 +FixedInputDataByteLen = 60 +FixedInputData = 843f6b6412921e50088e013b4e2dbea2687abc663b3c812b758135d9726c97998c406f602ebe2900a54c5050535aaf407a997854dfd99f9a50e10409 +KO = 360145936183e483f97b8519631ecdbd7d9b5b9a6f0d3d9d90358494704803e00c3848c87a2c7f28 + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=AFTER_FIXED] +[RLEN=24_BITS] + +COUNT=0 +L = 128 +KI = 41d9d61dbf3ce97a65efb73a871a63171160af827a4c29e0637ec07c3d04c32493fff643b86ebc91a73e197d787323cb +FixedInputDataByteLen = 60 +FixedInputData = 333f7e640f8a520601cbe5abfe0235031560501bb722918547dcd9313ca77edf207c088400389a2f91f69a5cb3598bc1aa1897eb2b8f8faba8d3781c +KO = 31121ceaa2246e44e924a1e74861684b + +COUNT=1 +L = 128 +KI = cc4922fb8fb82a1d908233b38bf072a6a2f0c7d96984ef29b87d8a74a4a58ada0e4ea4e165c9c0188975c8f5430d4b12 +FixedInputDataByteLen = 60 +FixedInputData = 9259d9d39e950d331482378c4d16bb97a395b348a70811f0e1be71f8a3d1cb6e3436b1e9f84c614c32c3eaacd0ad4676fbcf668ca2b6182ed6f56260 +KO = 278e345e89c1497f5b1191535917261a + +COUNT=2 +L = 128 +KI = fce74f6d1ce5bca2650a7004c594b8b3c646c7145c79714d30f28fa8a369228f4bb37139b3a18e174348f8b712701a6f +FixedInputDataByteLen = 60 +FixedInputData = a868ef5116af2c1941bfed067ffc9d37408a54d40999b8c2e078114582e4c740dff364aaa1508f34b1badde56a5c8da5fd83b68594af61917a5200b2 +KO = 658ef6ea63ea1a72fd931a8fcc354a0f + +COUNT=3 +L = 128 +KI = 4b1ecb0ae84ac4a011a71fc6fc5dff94dc3cd23642b1e1a159c1bceb06a0cc7c0cbd5f4dad5110b6cb52ce0a3be1465d +FixedInputDataByteLen = 60 +FixedInputData = 050150a149e2d3c46c931758922942f05a2555599b1cfdd6a0d972f4090ec70c5a23afed19a5fb36f9307100d87bc96662500927fd9efcdbc6e02ae6 +KO = a060e76acd4952eaf4fec653800a8634 + +COUNT=4 +L = 128 +KI = 0f93b3954e51ab1d0a16f2c0c7887264ca58709de2ecaa64a0b09567af1362caa3f1c94f79251f3a069b967fbef5ae1c +FixedInputDataByteLen = 60 +FixedInputData = cf01f093c01ca5f16876034236019abf6fa76956b7b7fdef7813fdee457cb5a8043501f0d59612377cb8e82223c33f7e410ce77fc8ad6e9b11e45deb +KO = 471b5f481ae22599037a5714490005f8 + +COUNT=5 +L = 128 +KI = 39376703011603568e2861bb886e7a6798aacc3236fcf03e6297093032e01d961adbe3a3b62df81c1d04608eaaba6766 +FixedInputDataByteLen = 60 +FixedInputData = 26020492de65bb90114309126b35ad49ed7a8c28748f9da9a16aff5b0ce0a6e4a3bcc8bad68005092fe6c0967ab4d46e43736c17c43c15f5f885558c +KO = af29250f6d43c76d3842fdbe2e12af9a + +COUNT=6 +L = 128 +KI = c1cc6f846caaf9c7c3210f610b04f6466e633476802708a95fd7db6da56e12e0c5c79ab6b94353b36ff02c71ea9ae0da +FixedInputDataByteLen = 60 +FixedInputData = 5bb10670aaba53e0085cbe778db10987c89fbb5c7250fc16c66c1bb513bb4ef2a96bace2ba6500f26183a71f59389cb287662a3d13e884c7f8b2e269 +KO = 7cda96b53fc175e83bd0af2182357afb + +COUNT=7 +L = 128 +KI = 0f707853bfafa13b477e0aa63518c04be8f4b813003fd02307390049f4ef1d0a54e630c2fcc61e02b6893d896781d448 +FixedInputDataByteLen = 60 +FixedInputData = 0b79f3782c8d02d5b50e927fd773399f293d1c7a3aa409aee10c41f3b62d5acd468543505dfc5f37ae9683339c585811f45593e9fd4efb23491eaa04 +KO = 9cd9c7d9c04596480f7f9d045644770a + +COUNT=8 +L = 128 +KI = 3ba4eaa93a211d95d46f82f9ec5d27d3c9fd7f3ec2a909b3d22ae8cdf12821a9f01ba552fd377125ee8e0747ef2a78f5 +FixedInputDataByteLen = 60 +FixedInputData = aaeb915373ed4a2c83d179e6fb4241f029a7fc40b4b4c292fb7fbea55bb7caecdffbac0577ed6fe4d07131f2eb7f0e47b5842d07b7f69acf71462c27 +KO = f7b27ea68033e69fbc8fd6bfbe9a2daa + +COUNT=9 +L = 128 +KI = 2f06d5ce95dfb7203da7bc52ebf6e464d054f5a6fa5b0319ff946296351f1aff96f43b0664ba1ef56f8e7c7f61cfc6e3 +FixedInputDataByteLen = 60 +FixedInputData = 4ecfb2fff9bf8507b15717f44afc105b0189366781d116a277029733659da3f381f53db998fa902fa62512e433728aa8fde9fc3786dde31035f8e4e8 +KO = 232b09ad0591e122e0d48e67ac2c6aa6 + +COUNT=10 +L = 256 +KI = e3e68d77547aa740000f3fbb8d96a532f71f7228bce8173532ea4affa6d62e81c69f03d17b1e50810786fcce9587736b +FixedInputDataByteLen = 60 +FixedInputData = 70ebf6997ee5abf38ade58bf268a3bb16d18dacd2e6fd69d6b7ced43a100ddf35932540d3ce069c78f2692a3f71cfcd21ab31ecd03362e74eb6c0f52 +KO = 0586abd40360f1e69a537cbf21d9c401b6e2986e3726df9a1f6b2b9ada17325e + +COUNT=11 +L = 256 +KI = 2e4ca30be11695790699b993255c8f53e99e1285b73a8d26fdfa5ae75df9af9131b84ce7778c8e0024bff102d59c02de +FixedInputDataByteLen = 60 +FixedInputData = 5d999b7c117d5762f6c52af8ce97454c8809a3c1f96d72a72071b25663b055680a7c470af810587bdad220883f7f2256b862f4db1538519f534376fb +KO = 875985a7bce385821ebbcfaa0bec12ea38bb3c8137ce45b2dd4ad2db8e5380c6 + +COUNT=12 +L = 256 +KI = 4595c75aa6e09e50c4da6d060a354f5e0f0c70f20ca5d2aa704cc1f4128c86b36879188760972085f58616ef7cc25d28 +FixedInputDataByteLen = 60 +FixedInputData = 8e7f9fac15abeba13437474ea994370af79603e264e3ae86306568062efd6bd17433dcc9735108b59104b1d463595289168419eb5e1deb4aff29ea72 +KO = ad2cf6a57b414271208b26a07f04a16491b1bcca17e99813076a20b486eb6077 + +COUNT=13 +L = 256 +KI = e84f2e021c7f520a7347aec367d76fb030564f3d392ca2ea7368a24db21b0717cfe8b48fab2d43156b6f87454dcd3979 +FixedInputDataByteLen = 60 +FixedInputData = 26c75866688d97f286369c0b5d75dada80458c4aab364860518e8170dd41c8f37832d5a1563bc82f4a9fb8fa12dc2ec6cc61afc6b597eb2d59ee28fb +KO = c671437af9dcd1e3893687a8c9d12f755fec5c4e05365ee39925ff06e61384b5 + +COUNT=14 +L = 256 +KI = 598b1252ba7e4dd826d3c5a17a29ec9a67c7646cd8ec889cc791a8648868b2a4f9c056de036465e3c967279e56b04825 +FixedInputDataByteLen = 60 +FixedInputData = f733799c530c0d9791b7539852f6af16c59dbd820e5d321527a6bd52a3a25cf7080ede38b6775f0e875b754e76eab28aecdacd24c336f059b86bc6be +KO = b561a9067105fb857d043a9563b351ce2cce2b321ee5d9b747c2c78063daef2e + +COUNT=15 +L = 256 +KI = de53a43adc838b972fb043c7a78a84f1befab0ecc43761fb2c82f633d06f899507bb2cd6b8641315f9737fc6886b8ea6 +FixedInputDataByteLen = 60 +FixedInputData = e6f333ccc99fa1313b39878da1f699d8e415e167e3d8dbdb6b1d5b39ad8c2a9b215d5be09a969bc41ffcaa0353a4055d15985480716be05477316413 +KO = 12b832b8110d90effd4f58745753e46aab5cb770b27ec7535b6659c07d3b7616 + +COUNT=16 +L = 256 +KI = b4d4e4b1f266bca3b5998876376c5ac0a90b7e131965c8791d46ad4b3545f7c54ff603ca04634225e2ef2fefc6853662 +FixedInputDataByteLen = 60 +FixedInputData = 85a693c44a1ef0977463d57aca608c1998058673f184441cdb69deb1a94c57cc7b6a1cb37574933b18a557d7173d53b82ce997d422f3be0df8cad8f0 +KO = 010f14f297a3134e46147e13a1723249f0da4eb986d35c53626769f5e441ecd5 + +COUNT=17 +L = 256 +KI = 089027e749fb907140e8a8be5cf9010a787bd9d7240b6c84da72d4f988b434e0ae9c836c53d294339bd2dda91af90d9f +FixedInputDataByteLen = 60 +FixedInputData = 6e463747cf0fc2305603ab2b8730c9672e40e9a949dbe0df57e241833340218b00af03871aa0a4b2b617e183aa338b4e2ec4130d4b9e46232b8d6438 +KO = 61f7e060336327862b5675a3d474c05d9b355b92b7232695e1b5bfe00f6641d2 + +COUNT=18 +L = 256 +KI = 24ce59c1f1402ec8531af59883610c41e036822b19ca890576f71e79efce2b4577fcca21eeb34219bd77a7b0c1c68218 +FixedInputDataByteLen = 60 +FixedInputData = 835299b5d87983556069a15274ba62a3ab222defd8ac522242389a90cfe85afb0419381fa428d23dba3ea5f16399088fec1d09bca2185bfc7ca0b0b7 +KO = 01c498b54341fde6ef7fdb0c0125feb3b160dfc88acb9e3eac52e9b7e7d836a1 + +COUNT=19 +L = 256 +KI = 1e99d7b29ff3dfc9d647a67cd7fac3de2e42d19354fcbb9fa98d600c892df59323af4242d7f8a46f270c4908ef2e7d11 +FixedInputDataByteLen = 60 +FixedInputData = 2daaa6c75902caa2ade4d0f2a5ac9f60850b3b8b028786edaf85c13e05a868e9ff96a5128f77798df07917e4806ca364f8bec3921ecdfc08c9d05403 +KO = 3ab6271497a18f41ceb8680e01293acd3c39024917b0358a02644d144af42ec4 + +COUNT=20 +L = 160 +KI = 9ff07cf374baf534eb4ec2a78d1d816d565b270f2f512c5712746b479971479ac961d865fbe0e5c37365a89d0f03e68c +FixedInputDataByteLen = 60 +FixedInputData = 000c76492efb4b65d7c3dda9d1fbcd85613a9e17b7cb70f2cb01673b93ab1e4acbcbbefadc5c78610e62b905710126cdd91dc5ec7bc28748f2d06c02 +KO = 6f182b68fd9753b7751332096fcd53289eb28d8d + +COUNT=21 +L = 160 +KI = 9afb0bd8d8db17cddbb575b287607d40953e3f3a7bc29b82fa2a98f51c2aca037fab17ef3ac5445be2348cc80e0f52cf +FixedInputDataByteLen = 60 +FixedInputData = 7529dd225ee12bef0b7df9db02d5e2bf2b6a9dbe525546bfddc234a0fb53aa47ad7b39ad2155212a33482ce8713f2e01d21aece75aac187a1b9aea3a +KO = 28816b6541e6238d6aa989bdf07a203acb1bbcff + +COUNT=22 +L = 160 +KI = d8a136d83225cb8d0a3ff2818f3b33b9530176615a25475426e51dfa7d0800fd28984a738c95b2c66ac5df2a3b0aae35 +FixedInputDataByteLen = 60 +FixedInputData = f1e05a69f60e2fc7ca8b9e0464179c0e28d99c801bb9137af768c0b3a6747fe088e486c9b59707a5a00bbb3a35248b6f4afd71ab5c273e26145e724a +KO = 0264e975730068768c936076f9b405f127ce6d0d + +COUNT=23 +L = 160 +KI = 3a2ff6e107bfc30d271af0883d878a77e5fa3d8032d17f7a0fe935bc86246a6656581bcd02b1ea2d9a530ffcfc98f5cd +FixedInputDataByteLen = 60 +FixedInputData = 69f3ca475f227f8dce7c4c277a22e8c658fe4facf777d25355b483427ae7e720f2aeef2a7d4e9a4ea6793e950bb37ae343431345c0da62c3f7fc0e36 +KO = b066a31c37f14f68bad0d5f7800974dbf338364e + +COUNT=24 +L = 160 +KI = 2feaa21f21068bd7c03b0d43f2a5f846c046fa3c6323acc0c4dd8f1c8b526f76f2500e041dff8c573d05968fad10c8e5 +FixedInputDataByteLen = 60 +FixedInputData = 271c49299cd39163e974cb9441aff72a2d4eeeccfcb13fe94e9293d089423f395af7a3c90bc307eb8f784fbb0f497d61ab03d56e60a1ad5afb833385 +KO = ebe51549f5555c52577785827489a304a76afa14 + +COUNT=25 +L = 160 +KI = 247cde9931ac7b378f969e066faf0a6fa816f84c0de4322b9b3b3f27d89f7138c50bd38ccc088152b5f8ebfc51318a94 +FixedInputDataByteLen = 60 +FixedInputData = d0101ba701eda5a8443db922eab107c85f0e48ba5a9aec789de3118a2847d7762948c5540864813f3ada13abce137cecffdf2a6dc1adef209050fdf4 +KO = 27644de81396c4c3157a9bdf6e1d209a68b8e7bb + +COUNT=26 +L = 160 +KI = a64ca359a013011474bd17af05f6a1089e4c3e7bbfb94648553bc471a3cc0d7b7d34cb3bdc4fb015344655563f2cd14a +FixedInputDataByteLen = 60 +FixedInputData = d54b1c713bca4bb9809c68841f6846ad7a7910fa86849feddb6c610dfd4b20b58d9bc2e8274bd4c46684ea1f79304d1868cffe99651fc29634e395f7 +KO = 2126d306b6f7aca3844aa22ea7c2b531950d70a7 + +COUNT=27 +L = 160 +KI = 7135de20b4bfdd5d1aa01110d2a5e6d505e6f4abf982fd6639be2789ee121d359136a952f1229fb8f0d1ae4234bae5cf +FixedInputDataByteLen = 60 +FixedInputData = 74057a79dd40230e1e2d95133a22a3d7b4905a91db847f88162db3f82a7fc0737cce2dd95bf8a8c45872acedd08f7bab0934baa168ee059f27304040 +KO = ed247241823bee8ec9d92042aa9355b283b03c48 + +COUNT=28 +L = 160 +KI = 503a63bd47f500ed6358af0b1e49b712a3467ac2d15e07568785c37dab3edca96abfc07f9917d695fdd8b80a39c83f40 +FixedInputDataByteLen = 60 +FixedInputData = 655932b685c3bee9d9644e3a72b716d618dac8025bfcbcfd9b764e151063ca0c2afa6fc282e2df6c598932d769af7c49dd52525996865a0a38ae557f +KO = de780405644bd9983729bc10eac6ae2bb8f80aef + +COUNT=29 +L = 160 +KI = af61edbf8f605219e753ce8d7d8914daae1cc43f6983a8a848312ce6c4366dbe0e1a0b65eb24f9356a166973f5105fc1 +FixedInputDataByteLen = 60 +FixedInputData = 733b143b204df70f651d7af3cc05ff4249d4742aae227004bb014fce07b0b7fc4dad2b4809551b0ec8ccd00b637a17371c1f7988023f3435df00b5f2 +KO = cdd906917f011318e57a4769da46b9a67cd6dd3d + +COUNT=30 +L = 320 +KI = a4acd4f9473b86f68694a50710d7553de90488d0ee770edd410256f2bce269fb4b1fdc474c3157321a853121f46b901a +FixedInputDataByteLen = 60 +FixedInputData = 4364521c6c6ff493aa1dfdf05d5d52cac6fd850cb04f513d49a7b3158f9e67648e6dee7b691087d0e8dc7d5bd41d0f8f1ec7817f6c203915543f4bfa +KO = 02894bad6e98273cf37dfec4c406db4479df8c685f31afa678d95eeac712aa4cb4ce05c57d2676be + +COUNT=31 +L = 320 +KI = e941b9a84ef0ec3f0440454917d2d8b11e750fa843701e0502cd2777989a915d3d7108f10c052a59b63cfcea6a0f2ad3 +FixedInputDataByteLen = 60 +FixedInputData = 5458b2e538b06bd203e56e60b34d24937d4368c31f5593872f3e4457778c31c9bbb901df27998336e8ecb1817cb3c7530d1671211a325993a375a66c +KO = 9971f657ed28883bb965a053dc90a054b7fbc6fb4caa26ba73eed916e9e19723b71cfe47c85bd503 + +COUNT=32 +L = 320 +KI = e025fd26c64a977495c093dc065213eb81daf66fde016a6e02345cf0e2e40bf0af1c4dac15934a31a5ad7d1496067c7d +FixedInputDataByteLen = 60 +FixedInputData = 9cf1f7772a9120889cefb7d0010956de428bf38a0517c84d3d2c339445be1c06e02800e88a7132a6dcd85578fd19b81e0d5237a03a1ed016d70f21e2 +KO = 1ee662395fe66ba1e95282c5c3c5c30fe814d0dab211e3774de4b8c1c90615dd44cc49dfa22d06dd + +COUNT=33 +L = 320 +KI = fcee4a061aedb012ec81e8b53883d2a7a41310036d8d9ee1209f2e844625706ddee737c7fa6b2325831cb970c8ee7ca0 +FixedInputDataByteLen = 60 +FixedInputData = dd634a9560ea7458619e8e06b4a647f97714304120412accbe63ed2695639c4f1b330cd4f1c515182cacfaa05754ec662ed35a7161cc983a806eb45e +KO = f587844464347b5ee2586891ee3b84e23425cfb68a237ce144de2492ed7735c38bc1477c9a860079 + +COUNT=34 +L = 320 +KI = 017468d84e3057686fc79059c741c4496911bc441185fd5f2fecc67c8c12d70c1b2eb0bf486138888e696dd2f5775929 +FixedInputDataByteLen = 60 +FixedInputData = 609bb3a0aff49104f00d0732dee06af299db054866bae07c1305682b0baa0a90a1d600460725473db7e78a63b6ac7edc93c73e371b858501d969f7eb +KO = b3f8f64ae453360bea0491be1e0afe32b296dd957ab2580148624e5246b7eb61072e668d3dff817b + +COUNT=35 +L = 320 +KI = 3df59a5cb9f8226c00c121db67e285cd3488487247d46ec4c0bf7bd7498a7451f4b6951f90351e75768a1c2288181142 +FixedInputDataByteLen = 60 +FixedInputData = 5c18086bf9b876792e1e74afcb601b9ccb43f8342a3e79dcb853ba0cfcd04cc802d98af5bb39b9ea18abd3a5e8dbb09b068cdab330d43978df661eec +KO = c15e983127feadff97d76e5acd2b9618dcb9cf103eea4866cc215424c90175f1a8ae66af87ef93a1 + +COUNT=36 +L = 320 +KI = 13f9d5694d759406bdd1c321262c860e7ae02aa90eac9a2c6c188c87464fe73a9cc75d866618b38e461684d4c3c9756a +FixedInputDataByteLen = 60 +FixedInputData = 754624905bce488606d7dbb886d8f939001c6236cc955eb4f5c97c75fe87547b9af847f8776f92ed896716c724580218fd2995c49d9757c8978f50dc +KO = 702b5d485e1dcdf80c679a49f02e17764861bc627cbd208f7602ff5137940478f9a92e105d0794bd + +COUNT=37 +L = 320 +KI = ff40f99bd7e61e8f4d7a7249a2335cd706fb5c18357f2ad98170b4a698cabdebb4ec3963aeb9c4dd3c793f0066d18d53 +FixedInputDataByteLen = 60 +FixedInputData = c874f368aa5f64fbebbd507ff1d2c02df3d8ba0e0789a890894f93a6f92083a1305d231811126c27578cee9d614406bc01136c995ae2d64b6675d3da +KO = a06b48f639b16af2cb3ca8b97eb6183a4ce32c5305cb40946fc5130afd438f92392b2cdd28decd46 + +COUNT=38 +L = 320 +KI = 230feefa1a8bfdda1e44864e6c13ada3d7d1168b122790c2d2d635b57be7dcb104cd75d89337fcdb5830722903da5ade +FixedInputDataByteLen = 60 +FixedInputData = 61f00831df0c9626497e8bc2418f679cda58b10c031ee0c0a6200cffb52510b609f7a6ea8ac7373c108e26b47feee9d4e47793ce373a921b4ed9856c +KO = c20a38c7039ec6b316ea6e727ad08aa4dbcef5c45605a86a5118fb458e9e0f9b8dbbebb42c84e935 + +COUNT=39 +L = 320 +KI = b0dba178d9124662bd2921f9ebe8dfd1779f0e64d6dc31541fa680cea7e52a0f5d0d468bfddb6b2ca0bff4f0fe22cc76 +FixedInputDataByteLen = 60 +FixedInputData = 63b5eb4ee0ccdfaebf7e05b4ddeb7bd2a99bec168aa6c0d5ab0a542cbcf5aebbd4bc33c7b2465aa6d1a97dbf8e0209bda35ed1dc0cc53210c51634a6 +KO = 298e7240468b6bccc1f485ded1e317f0248f9d3fddcff825e31cb76f8f7efed8ca52f6639ccfac5b + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=AFTER_FIXED] +[RLEN=32_BITS] + +COUNT=0 +L = 128 +KI = 0afcbfc7257a9d2385a559dbe218f05bac917b6223ab50c7452eb37715e617f3878c463b15fb5b98e98c61182a5df745 +FixedInputDataByteLen = 60 +FixedInputData = bf9f949e4599a6aa5dfd415e38c155934b93bb5b784080ae234d8a6d731a46787ade4e828f123cf0af8dbb9e4169c0b114d834cdf574fbe913e90f85 +KO = 8d6e5473338b67f17270a4f692abf964 + +COUNT=1 +L = 128 +KI = a20ecf780864e2751e17dc76dcdd246c9e430db98faa0b78bfdafe100885b3631aa0871c5f41df98b3772e8da4c50a7b +FixedInputDataByteLen = 60 +FixedInputData = 30507f124d08dc2dab8bbfac2ee5d7166e5806db3ca4ee635d7034251f4fc7c15bb4ed7e644f833541482a8f36143ee4e6b4537ee9b2aa87111f3d9c +KO = 3ba6e27ae56dc0b13ca47f1cc8687483 + +COUNT=2 +L = 128 +KI = 1c87dada4b920de92e3eac4646c1ca930c282ca051333426de67f7c3ba932f8f470f8845dc74b01a18f9cceab7d2f2e5 +FixedInputDataByteLen = 60 +FixedInputData = c8f1bcd8f314916a064fd9c9ed64742691853c1b3798f4a22538941296c30bd6f2e88b0656b6014fa7184d6a1df4db64d3b0a2d8403f33330ce9d47f +KO = 5eec55127675fcb456b792d59c4e415c + +COUNT=3 +L = 128 +KI = 72f02a66bcd6f61280e9d62c996f54ad2581c05140a3bfe72b324e34221cbd71a31d3b90114a29374c6060b42693aa04 +FixedInputDataByteLen = 60 +FixedInputData = 48e25dcdc0a717ebe59a9ff2541963fe8b67e631779dc1136a272a880670777eb742d397b2383c786f4875be43970ba8b326de6d8dddb7d5d475d828 +KO = d9edb1bf2d566c1c614d3868f46e4dd9 + +COUNT=4 +L = 128 +KI = 6520d06ae1c1e68e7dd6d89e76c01714938d082899cb6f196aff6b95c3b6d81303fda584379f955013eee25de6ed9557 +FixedInputDataByteLen = 60 +FixedInputData = 82703213ab5f47168bdc87673b66a5d204313afbb6ddb45d8609c390cbd0fbfd407051a6002792a04e764380466e790f056819639b037bf35038b2de +KO = a169ea1147b67359c80a59761ed413cb + +COUNT=5 +L = 128 +KI = a9421e469e01062a61570bd6b9b9887d38078a75f589da16285565bdaee237c3a6661b28844576bbd16130c019fca64a +FixedInputDataByteLen = 60 +FixedInputData = de08dd8c5747c4bb21014e4d138ebba0626d2ae0d1f55b0b9d4c1a594cb169ae971fd7a93cb5ad1077add2f7dc14f289141b5cac77d59f3bf1dd1df7 +KO = 6e6821d3de4a787eb2919187ef5f4e88 + +COUNT=6 +L = 128 +KI = d41851c239e1b0c65452f17a6e0d8d7a28b5bc1ac5b6aacfae058b0888ee8d0df7f786cd47680c1a157e16be9fb6f8cf +FixedInputDataByteLen = 60 +FixedInputData = fada333e767152a4c03054fa4646aaf7721d18cfe64e0232aaadbdcf7527036fbe41eb8a69be0c473ea182bcb83601a66c31b6ff0d313fa7ad109d86 +KO = 706321762a7f5d53e5ec2255e9528eb6 + +COUNT=7 +L = 128 +KI = 65466ea7a1d22a08a3427d2e038aa6ab859f262273fd871dbe5b12628bd91b718ec25206fffcaf8b63a6e329ee8dc825 +FixedInputDataByteLen = 60 +FixedInputData = 61317efa4ecc927db9935277c7503c4d56ac85e48d23d39d85ea83f0bdd6fe0b552053f3a2fa8c3a67ae1c2ddd5c6eac93738e343e106f84f8832004 +KO = 9333601466a3134770f6d54b2c6a89a6 + +COUNT=8 +L = 128 +KI = 4d8bf8efb1c93170fa39b4ba7040150fb3840e79f398794729aa2c342e7976c85631818163c3ce433dd70a41bf4351a5 +FixedInputDataByteLen = 60 +FixedInputData = 4e010684aae22503d05f77c1b5ed92b5ab57f38b7a37144b6243953826edd68742d46315873f15f9403666f70f3452526debfb70a4c91f269e2e15d8 +KO = c17adb2298c95c67a4476c8597d73ed5 + +COUNT=9 +L = 128 +KI = 5b71c67cac03988bf4009b027f18a0f1b08500df7495847fde0fed55c46ba15159e7572ee2495902b9218d285936b1cb +FixedInputDataByteLen = 60 +FixedInputData = 1fefcb86e3af24e97eb436799cfed9b3d3a29b639e583f5edcadabbd12dd3ac4e6d688c061d17c909a614039e8e17d2760ed46d5d709102406982169 +KO = df41ff6de7b06065f4b60e3c634a8ca2 + +COUNT=10 +L = 256 +KI = a0702339042743b6082f4ac157ed4292df1ae5c32a625203081696f7061b818c7c9ffef14d25ea74161faa987aa7aae1 +FixedInputDataByteLen = 60 +FixedInputData = b2fc019764b5b76705c4beb8c2286fda21408dea856fa4efcab9143eb0ab14aeaaabb0342dfc164f6d9143de11d1e2a343b4ff4a0c2001763f3f8bd8 +KO = 37ddc26c1c37fd64cfe27f1b8c24c0525fc47b7c1275a4fe7423e1a35569cc13 + +COUNT=11 +L = 256 +KI = 26bb28de3bbbff347694a1c9e8d83b31a37a0769c5717b79e38b8d9c8c9c5ff8140e40dbff5940b104dcadb71295b93d +FixedInputDataByteLen = 60 +FixedInputData = 7a5d0bcf669a32a4efc95c4d7485bb439f8b3e422289bf656b656ab673174d87080420f678363cee49a942f35fb0768a46c8a45ebe0287f4583328c6 +KO = 9abe3193e219456029c5d6535fa11dbc76000830e786a8e37b5950947b99ce06 + +COUNT=12 +L = 256 +KI = 27db05de626ac5b180423c4ceba4149ff01fa3305b48a8e703d11594d73ec32bb6553b6d14c40b4799b4915e5e525939 +FixedInputDataByteLen = 60 +FixedInputData = f899abdaed5c8013b92548634d8f03b1c2b0b5d7afc4eb77852be986fed1aad0212c2de2d641b005914c882fcf3b56018423d3c8cfbfa0281bf54722 +KO = ca1da35ad8d5bf54c094e4ad9350c34dec7914975e6e46a58876d2008027147c + +COUNT=13 +L = 256 +KI = 9ed6e0ae4de30d5db52f768aad245e102c1030d0d5cb781dffe627f2ce93b290a5cc14106443a063d11ac77414d4bc2a +FixedInputDataByteLen = 60 +FixedInputData = 49eece620342a4bf960da318e333a6c93006ade6afc8843d530f0a3871004364b14ab143b863da3453ea1570f0fe1278138e47b358fe6e88326b9958 +KO = 70c538d88c5b0b29769aa589de3971cf7fdfdd8a314e5700072dd1a07060d7fe + +COUNT=14 +L = 256 +KI = 101ec0f2d0c914151cdae1cd07395fdd75f230437ea05f25fd4ddb78957882a3ad62eebb57e01e9cb69d0b9a558a52a8 +FixedInputDataByteLen = 60 +FixedInputData = b0eca8e52a3752f4b8d5fc5714029aaffc4e363d4cc2835d76b713f4d74e2bb68bd7849b7330209af6d6367c5fb826d727f85e1b8953f91433d054a8 +KO = 5571110545ce88252a03e46e34aa1308eabba9002ee4969a3c95f696bdfa456a + +COUNT=15 +L = 256 +KI = e4bf1cb8e08bcabe6514c0d32f1adbf4772bc207ed4ff8cc7645a6c1f415c2e02cf7ac8eddc0128680d78b1be86b008b +FixedInputDataByteLen = 60 +FixedInputData = d782d9fa6ae17d5094aa9281789e82f11e6c672f27279bfc78da4a1cd4807bd0ff5a7a731f03a5ce90e97559613a88c4efd535ef28fdd84637d40890 +KO = 39c3f183c35463579d041ce73642e02281ac651d24197232907c1c33559487d4 + +COUNT=16 +L = 256 +KI = 8cee34cfff3781e6c2dc898879d7b6ecb1fe2a61fcf7450b9ccd18fda5a3c1b808cc17b37e4404ee567c14b59d86c762 +FixedInputDataByteLen = 60 +FixedInputData = 2d4d124cdf2d85ac12b92a4311990461db0e22d99076000634f33e09c257fa8660aae8d593a41e1a7794b5f3710cfe79287d5ca1575174eb8bd7119b +KO = 9a0069225867b73647d6f80c83ac54447a1443135e3f3b6deaf5b378fee8d7c9 + +COUNT=17 +L = 256 +KI = b3eedfc33a6077c05c100ffdea08350d6f452ee2c832a69e796a82eaf4880fcff06726a8b3724e9e1c98b4ffd24e276c +FixedInputDataByteLen = 60 +FixedInputData = ccfeab4983116d58ef06ef801861af28ee90039832ec4c8ef255f5c47c933bae40526c9ae97d06131a3465c515a222f38034f4de204dc4a7ad6287a2 +KO = 7ad85b637ace4de1c66518126ae3bb65d66425bfbc54d7c0d6a95caba1755637 + +COUNT=18 +L = 256 +KI = bb5c552b369ea1a61907991425423ff02600d0fe3301293f8196b288fc0af1f1156e2f8bd9614b8790e71ba196246888 +FixedInputDataByteLen = 60 +FixedInputData = 52d2bcea3fef44f4fa164dd0cd91074b5668b1235db321d7f82d7c0f566f87ffc02595b884d8e2c6aebf74c1a629b5a5520df1ac6d4f3e4f52d7b52e +KO = 9bd55951e2cabe09994e862605f7ef4e54a0fc6c098eca70d1eac9b4ff6e3b34 + +COUNT=19 +L = 256 +KI = 3c385dc9e1f5bb9478c323fdb15a99947195639075b703d706fc7cb1478a71718b6fb56584ef4bb75a2c57a498921e16 +FixedInputDataByteLen = 60 +FixedInputData = 868e8e40941ab74ecaa4d62416cceff24b2765b526b68fc1136f17955da1c2a4b5a60a1f11af90a8276a0259d9539754148295b8c98c99c5a610e401 +KO = be5f0f26ee63932e9504752f0fed71d6e727f97d798d6f814b5c971fd8f88c96 + +COUNT=20 +L = 160 +KI = f402488132ab2a8cf20195f321f1cf2dfb37923d9062afee83bab7aaf8345b59d358bcc7d2ebfb32772456cf4d7dd650 +FixedInputDataByteLen = 60 +FixedInputData = ab84439a4dcca5da9749b12d70e747ef343867b2a2427404f095b7c617d93d3086dbc4ee1e898abfa1ef1f0e4a3cdca14a517d10256f816a0b0b3cc7 +KO = e0fedb2a2e94763a88f15bf5d744cba8d0750ed4 + +COUNT=21 +L = 160 +KI = 4047508090c16ba3a0ae25c8e846a46b1f8f1f9f7c6c27a9e7594d0d55b82e2183f26ad65d7ea64caa477ccd544ada53 +FixedInputDataByteLen = 60 +FixedInputData = ff40f9ea9a7edb90f17e3e77d0373227d391336283bc636290dca256b9eda5d97551cc0d1d5916251b640fdd0e04ef41e9bceec093ddf12376088ff3 +KO = 4d5ecc389dd87701b7cb04c72f00fd65051fc6e5 + +COUNT=22 +L = 160 +KI = 9b04a8f334d0fd4a09477a1a2d1215780f302eb7c522893e7eda560ed6db464c5ce2c3e5a4cee15d8d005b847795883d +FixedInputDataByteLen = 60 +FixedInputData = d0276db5b368b9498c7591b19e54a09a25b4852d6cd6ff0bd80bfc2dcd33248fa5f7688c22627570c8b75c67a11f5be97c3cf614ce71b9819f776926 +KO = 089cc3757f8eb2ac1ea9a8105450e1975c02288f + +COUNT=23 +L = 160 +KI = 7ad182939488e2e38bd10198f0b556595bb567760055d3ce03cd52ccea2c3fa7856e3089a6a0a452d2aa5659ad8fd030 +FixedInputDataByteLen = 60 +FixedInputData = 64461f4135fce0fe37246907259c7d390c059e604f474798d4841d170dbed2d7db59769f1e919b6e831901937ffc179319ab0baccf43d3cec9373d64 +KO = a45bf85d0d183ab06aa72c4e57e28d5d0ffe5173 + +COUNT=24 +L = 160 +KI = 24b9c9146ec1b79be81b4b0e04a30e086faeb155cafc2346e21bb1f8ebafee3a2c865b049b4d2c6904d1229906938d6a +FixedInputDataByteLen = 60 +FixedInputData = b8fa2209c3c2b3e84e13fa4c974b6922ed4ae77c31b26f48498cd528cf08ec180000a0392e38d40b4fb1039db7a8ad63a14ccc31423c31496f8f3953 +KO = 62eab817899ad63977a04cb4edb1e030ce94e7b8 + +COUNT=25 +L = 160 +KI = b450c5e9b64a01f6ffa5de01452c695819c1d983cd6639b4c9a9f9d9bffd29c05cb58ec04cf53eadc06851ba25a872ed +FixedInputDataByteLen = 60 +FixedInputData = 4f64026abc05894cc57e9de2ab5e99fa8e2268668be8fc03efb702af093d80423d1f8594a86b03b9418d77cc1fb0767475543a6f928e896a6abad471 +KO = b7dc3c75fd5efff23feb4ca0eab29af7ad0cd355 + +COUNT=26 +L = 160 +KI = f522dca1ef2435d8a915a2dfa3ce6e54b2ccc15f4694c539fb82b14750d198f5637a828b4aaf333f68169f86f43b36f7 +FixedInputDataByteLen = 60 +FixedInputData = 926d33536ecee32d638ac6d47885bb2457d95a65b7ffacfecbf0971e4cdca258edbf823212d81ba747076cac8bebfbd2c715f6c90a83f42b88e301cd +KO = 7361d5f6f8442390f1086d3554345f0201e4cfc6 + +COUNT=27 +L = 160 +KI = 002786e00ed1fb6c2a385c0cf72442d56720bd1b0097dae487c222f363039c12edccd9bb695dcb42dc645be1a0ec8326 +FixedInputDataByteLen = 60 +FixedInputData = b109b89e9356664290031626c0a88b8279a30287d4ece3a91ad31fac7a5cf33217094d99cddbb1723c1b1fed1b71716b164e860d33acde03854da270 +KO = 4403d9339338eac5f2a03608f805e9f7056b2972 + +COUNT=28 +L = 160 +KI = 16bccbd39a265f7b06ad377072d311ceb5f84f5739f4f399bd8bbd4dc08d9290d1ae82b04768bee87f9add6fd5155081 +FixedInputDataByteLen = 60 +FixedInputData = c3499c87ae3878954b2f9ec5573dfdf0b2b010a25312cd902771f59972c6bcf913cd0a2c4e87d9d4f2a9ced97cc9b932561af6099e8ab3dded82dab4 +KO = f229c88d119d376ccfab7b1a56142e70bea101df + +COUNT=29 +L = 160 +KI = 6e3676116a3cbca728e11fea508e21556543374167873a23ba8eb47c6c6b67eb78f5158b5875fcea2318744077abaec8 +FixedInputDataByteLen = 60 +FixedInputData = b8a78d55abfa6e174111a1e966a03bfcdc253524f5f33dd3b1b5311ae6ef60271fdff8d1afb74a4112edbff67f943c455d64bfbd3d767d3ba1d40c23 +KO = ae2b957b0bd723bf09b1bda040738fb642a16dd5 + +COUNT=30 +L = 320 +KI = a72de4eb327ee532c420fdacd3f2c64fb6294576a3e95f30bf5416f53d4c280a477f3fd2d5d1c9ef7961e268cbfdab56 +FixedInputDataByteLen = 60 +FixedInputData = e5275c98366f115d5be0b8d991b4e73069a7549350eac93849ccefe3abc2c137dcfd37522434058c4b7acdb1b74003ce2e8fcdc527cd9dd61296caea +KO = 749cf5b55d448a08096069eefec1c590404267c3b5103861af457f734e0e2f393bdbd72ddda8c7da + +COUNT=31 +L = 320 +KI = 67559aef06fbae34fe0a633f227c23dba3b356532485c8db2a436ee6f044736ca59ef34bbd76ba93f7c720c1f7afcb75 +FixedInputDataByteLen = 60 +FixedInputData = 7bfb08c22da5c18871f4c478c0f3228652fde48b29921a8832f0fa83a097aee3eecc8e6d102898c982cad10e37c5856e31861dd145bc7630c5804e47 +KO = f05719d1e960fcd6274f9aa59655348e574b5d00e228d3323d7bc0d289c02b00664c857604d4683f + +COUNT=32 +L = 320 +KI = 680c640098996ffe679f0787c2b82d1f6fa8dfcc6e654cbb38cc7207144025095ff43235f6feadd1f81214e527328979 +FixedInputDataByteLen = 60 +FixedInputData = 3a941bc1ee15ef1758b9fa4c96a11f3499c78d5458a52d478d87f7e91c580c01f0531a4a4ad6b86e1780d3279c7bc8b88111693d65414cc58a8dd59c +KO = b1f4085c6553c3a57bfccd8b6cc6ec131104da648eae4dff4a97f18e316acfaf909fd287c3411571 + +COUNT=33 +L = 320 +KI = b5a9ce73b8fad9e31bf4ccae1997c6f59459113473fc07e8ed866cc63caee534576983f762edda89f7493f256d819693 +FixedInputDataByteLen = 60 +FixedInputData = 6e8a933573b021b062e21bc02cf89fcd53d955ce645bb38190435f51627c7a1a055873e919ea64e6301e17f922d041664f1d73a9ea5033a518837fff +KO = 715d608e1249f48d7ad8dd59f0d9b561f497f2756ecfc8b0acf232e687bbb016c182fbffb780973d + +COUNT=34 +L = 320 +KI = 12e3dc4f81f48e84e6edaaeaaf3e89555a91061f292844cda77c56dee0c63c8a388632099072efa3255ca3aeb1ed30b5 +FixedInputDataByteLen = 60 +FixedInputData = 28367a9b2b2025d48f093f39dc6a5854fe0d7d33a76827465f693d6d7347f59b04514243fb2b6b3a9babca482987cc57c9d3fd54e6b7a5a6f1ab4bf8 +KO = f2fa48005ff3290bcf689282156f42ffc4038704e9eb421d7414d206c75362391e26f85ee7ffb52f + +COUNT=35 +L = 320 +KI = 1fe2dd96fd38e854e967146fd6a4885a658dff3f3c04b58f4c9b8e4c7986181765ee2e8a39bf6004ac3d3bc6ae93e083 +FixedInputDataByteLen = 60 +FixedInputData = 7644d7f733c223058064ea3d8eac863b1071a6f3be089c664b1d6248403eae2fb5c5ccc4e63b6754cb081f38bc033dc058566f6403a767d363fad2ea +KO = b84e8840d92bd67915698900d27f5aeaad2e5f2ce7cb15725699c316afc9331bb7815a2f76354678 + +COUNT=36 +L = 320 +KI = 249563cc22b7657bb41b5cfd07a652d2abab4eed58186fbe0427ba14484d5d231e98aebe39dabebb0624fe5a70171340 +FixedInputDataByteLen = 60 +FixedInputData = 39e7b995bd46c91d04d17898cac0090d0f71000a670d27c2e391989fd9eacd1cc9a622830b9fa19dcc92ef6e77abceee434ae2a22ace3cf82c49fd80 +KO = b1eb639770d1814d25b1b07dabaa397aece6e126f6f155eca951e8a422315556bf6adc2b60ec3e15 + +COUNT=37 +L = 320 +KI = bcfd073290e43bddf4ef2c84face6904075d2311c45d630a7bd10e7f6450966e8611899b3dd398f21949ce2c15b0fe75 +FixedInputDataByteLen = 60 +FixedInputData = 7f107db3b322619e49683b07b27bc54ec69ae1611c4c881f448921f7d5f37a4580209807d5c0300c5110c4876317e580869d6ba5da4d6a0c30cd50f4 +KO = a141c1fe0ac26991ffad35677b8afe90441ab128c28f9c74a287bca4756eba1615df0c1917776aba + +COUNT=38 +L = 320 +KI = 8687581910ab2fb3b117125ed06c88310501fbbfabafef98fa36a1df9c814fb91c0a7064c23c4941cd6f7e3c80b32449 +FixedInputDataByteLen = 60 +FixedInputData = c544977dc50cbf9f2774e811271a3fec5d4235fbcb6b1634f75502c2ce4afef39cd6587ab09405b50f696bad33d07e47c36943b69c535277db585387 +KO = 61c59e83252d2c114602e69cb922eedb0c382eaf20dd660addc6fbe0ca54d5e04485ed2e6174ce75 + +COUNT=39 +L = 320 +KI = aa1c01896838c4e07dfe1bf2e8c6bcf6ca8d6d11015ce1212d764f96e23c70146d8038905024a960fd47fdec58b629fd +FixedInputDataByteLen = 60 +FixedInputData = a5fe1d0c37c29977c15b6a55086de6aee70892d5b645928e7ea5a2d9ea26c65878b2899831f45de2181454f6e9b9419d3fa5982575f2518d904172bf +KO = 911cbcdf4da15e495b287ce2ce0859512a37c73f121fd12eb28e141137f4d37c6a815226001065f9 + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=8_BITS] + +COUNT=0 +L = 128 +KI = 0f5541afd9cfa90bd50e1e85570f65a6df52bf095066cdcbd4e315771e9e0e79d10397f6e65404c504f0a32d22abd18b +DataBeforeCtrLen = 50 +DataBeforeCtrData = f786505898ec51ad62cdd5a8f0f5704c0d3695e9d896df81b419b7c779aca7123857f4fc2080b838424639ad3fd0c0699247 +DataAfterCtrLen = 10 +DataAfterCtrData = 071e59d0b5ece3908610 +KO = 62bc4ed7ff05f418ad6ea3668e43d840 + +COUNT=1 +L = 128 +KI = e31f8494ad9b75749739f605f92a0276afed1deb4aa9faa026a485b43be5a3f5fb99c2ae6ade7b78cd9ece061f4f8ccb +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4a246dac984b777d9a1f01630b2c263dccd5bedd14aee8577064e9f890a5498c68a5c67d6b9a0055676985ae24c04f1519bd +DataAfterCtrLen = 10 +DataAfterCtrData = 83bc0cd19accb20d8547 +KO = ada86f64f50985aa4fc86cbf3941c1bb + +COUNT=2 +L = 128 +KI = 8fdba9e1d0ca9ae2dcbcf76a8918d6151e6080409589d670e56d7ce37a25e6a04c7b51d73fe1acdf38ec1d5a15288397 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ee712abbdf27f348b005a4b4c878605f6c2e1f8ff67a3b6cd3da7f3fc9e6952c8036e936ccad9b16c7b76a005c7a1d88cfbb +DataAfterCtrLen = 10 +DataAfterCtrData = 78eccc80dcdc6c70b921 +KO = b0a8c05f66494559a411e396157153b1 + +COUNT=3 +L = 128 +KI = 6be3480a2ce7eae1cdbfb97f4887f4e6b45628affa9eff70fcb5f43218e06621cf7248d0333c978628320833fd9d5f00 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 50753aa3846a768128d8928220b51b4395443f3852aeee80d9936e53cda206c776c157f7e2954dbc6053d764f989b0f34218 +DataAfterCtrLen = 10 +DataAfterCtrData = a712335eaa641ad9e836 +KO = f70d409f0209a019c7cd7cbe9ac5a93e + +COUNT=4 +L = 128 +KI = 1c387eb7c35b418b203d77e7c9a7b00297f54fb151a258044939c03dccb34d189110f0e07f13d33e07f0cfad269c4c69 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f6fe9cbe9ecc06775c2eedbdb4e213e000014ded9bd813c06bfff46266671c4565ab227bd97b47d7e3dc8c6bfd016c23b8dc +DataAfterCtrLen = 10 +DataAfterCtrData = 6d924f1a84f0096b1ae4 +KO = a5830062bb7bcb8814de348377b39bfd + +COUNT=5 +L = 128 +KI = 2bef15a06c24138829447313aa7ed4cb0402d01ef10866121d0d18dbeeb4c23f52a449a75c34b9507d0b08cd8836a537 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 835cd999de7ce71f673017465b4e0d307f222aff2cc92653f2a5eec27e195eefdd7607c52bbec16003b920217b414fce32fc +DataAfterCtrLen = 10 +DataAfterCtrData = 3c56404c92db0b070ad6 +KO = a02c2e443a02b45c9a493c859856f584 + +COUNT=6 +L = 128 +KI = f19d4184dff9b052760cbf881ef81f1480026778986013c69f540add2c093d1fa47d29ea03358c8b698dd5df55127fa0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 04edbeff3c91d5ebf761e260d97dd4d1d7946d02709f83f8c9173b20c3ce9637f9d887da5bb7ebfa5c80c121f578d2581bbd +DataAfterCtrLen = 10 +DataAfterCtrData = 1a30ba71d13b4433cf63 +KO = c5d56767be20da681e19c5f4f9f57c36 + +COUNT=7 +L = 128 +KI = 9d2b6b8b98f67cb8cf9d13289a5da250f4ede6d4d432367e31f0a0211e92aef21b6ca6de2382546bb149f33f307f56cf +DataBeforeCtrLen = 50 +DataBeforeCtrData = 00ff7ff8419b3f204488fca1c263d7226752aa94176b585c8564de95c010a94fc25a787e08ade16e37d818aff1ea309391bd +DataAfterCtrLen = 10 +DataAfterCtrData = 8c86e74372cf3e64b64b +KO = d35eed52fa745f5c7c71e594fc07e15b + +COUNT=8 +L = 128 +KI = e951d6ece3d6b8acecdf48343c3f8b46c1228b7a39d3565f8ba9823882f970f1f26fc24927b3e421e8863ef99bf7f536 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8ec7b00e4531dd189bcb1e8ea0c1035fe98bf2c5437e3ec0ddca0c11a92b7abb9c5ea778f125483cd0d0f9f18af96940a56e +DataAfterCtrLen = 10 +DataAfterCtrData = 02a346db424822cbdeb7 +KO = 1eed6c9324b2e4d44e8fbe3be9c0eca3 + +COUNT=9 +L = 128 +KI = 3063e168903a54336aba40727f6b4bd8d138b148cdaa199db719dc6db78d726062c8cb5282a32f493f14af3fc5a1b761 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4beb7d6d5a29b6e8e3ab547a382654fdf7613bba51bb90992eb4cb3d3cf97ac958837ab4b6e77396dbd4a2b6770e33febe74 +DataAfterCtrLen = 10 +DataAfterCtrData = 35176e8e818190670aac +KO = 236d54840ff73e2d338fd7293b013fc2 + +COUNT=10 +L = 256 +KI = 40261163591c66feb64885e9958692a16e62e33ead7c629127e89ecfd4957202b8a6fc9a58ecce74b62e1070475cac46 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4a1c8ee0d5b2f895bfc47156d3bed05d769e40afc86d13c2435f89a5086bec67b9c68efba17d65b8c2627b4d1b8a07ddb1a5 +DataAfterCtrLen = 10 +DataAfterCtrData = 386a7a2c093ad976c7c7 +KO = 011e3c23fa6d33b55dfe7d0dda984c5aa0e9b02cb0d2d52dcf5df21f4da59574 + +COUNT=11 +L = 256 +KI = d453fb49122fbf7008c6a213b67ffd022b9dd865a037d9a3cb47e864ae088337f8ef5978282120c1d8a38f9d52747726 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e467e0e22678d8d74fd123ff3e5ab41a20fc107ad1e899a2a7a64a9f17737cced1b31233901744010c4ed01b6da9c394f0f7 +DataAfterCtrLen = 10 +DataAfterCtrData = 689354172f69c28294ff +KO = 2350146daed78ffe6a67f593a9f501d0465c95baa93d23aaa9f1855cce209b6e + +COUNT=12 +L = 256 +KI = 36075f4b32688884eab70d084cc0d1d4860534d2d6fcedd2256fc2079d3f87a941ed6df7e7d22635ff2ebe69cf5a388c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 03ffbe3b30312f2295e9fc849689fbc141acfcfaa0fe34f7b1ed48e5bfefaef6e8e40abb0aa987c46fef036cdadaf4f01271 +DataAfterCtrLen = 10 +DataAfterCtrData = 99e3af8865c6ed5ee802 +KO = 9ddc2cb942a8ddf7e5d0990d322f94b44da80ce71f4338df2d8bf64377bc5326 + +COUNT=13 +L = 256 +KI = d866180a3c71273b2bb9ccb0ed61c802e3d88b1d2da250b1e70aadd82ef33759d1b69c8d64db2599a5a4e5ffa0fef55a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6a9ba46ae8a15153eb5543a074150efb1c048666f56637224bada3793c96bf60915861559c2a85ab8198ab2967c7dbe3e49f +DataAfterCtrLen = 10 +DataAfterCtrData = 479a1d47f6c257f3ee14 +KO = 31d296b5d3ab68b105335357b1a0ad2d09ec6ed4d719722d12bcf6cd73509e43 + +COUNT=14 +L = 256 +KI = fe709043042cfecbd641e164898c3a452d97a05fd11bb585fea4883b286039c9b7e722d5b94bbd370035e1e793a5ad5b +DataBeforeCtrLen = 50 +DataBeforeCtrData = 946138efa602784e2717dd567eef88d99fd30da8e7aad41c9c203d3322233d86f3d3a45315010bf13cebebbe8597a6c2a281 +DataAfterCtrLen = 10 +DataAfterCtrData = 5e30e6cc3cfca31a03fa +KO = da7b1276a8e1f817393b5c638c8ea884e341f11b59d6da9c0d309763a4c5e2c8 + +COUNT=15 +L = 256 +KI = d5419755f824a592c1fe02e703f58bd6ad7a4dfefb378dda9c7154733889d4c6943b12378095413aed42badaa6ade575 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 22095b12eeee8e62c98e33f1ce76aa9dc1142b2974ea31fcf29ac399695121aa47a916c77c0a6cb8b0fa6e7f27e1f79fd54f +DataAfterCtrLen = 10 +DataAfterCtrData = 34e3f219d02f526ac72b +KO = a58751cc904e31b09f138a21cdfdef21d2d77871ad5cf7eab088d4f634d776c4 + +COUNT=16 +L = 256 +KI = d765a9567a45fbcf98dada02ea4d2dff8a849def7714a2dda2dcdbcede2d95620bd78f2a301f835c36ca46801cfd3acd +DataBeforeCtrLen = 50 +DataBeforeCtrData = ce370db57d6bf00ba3b6244c461f029d31d55443d47a2ce714524c11feb597ef4d346ddc42a5c0f56d483bd09578c49b9329 +DataAfterCtrLen = 10 +DataAfterCtrData = 3e53d10efde7ce70c9b8 +KO = d6f1ff55c9f83f40d6a15f657c8438ca0e14464ae4fc660fa34d31ef6b52638d + +COUNT=17 +L = 256 +KI = b1112a57b66f03106add8341b666c1422e9ec7ff64048112cc206ee49a3563664aa054a165890835db13fd269c27e3fc +DataBeforeCtrLen = 50 +DataBeforeCtrData = efce03caedcc6547a15e1af020695dbfd5ddc4690f68e882c854502702cf16910323a76664ad60c3f71a3fce44ff0e1dabcc +DataAfterCtrLen = 10 +DataAfterCtrData = 82832aa3f14fa3802a7c +KO = 85a1a94a14c66587690255516168cd9516640322f64bf89454b40a478d90e21c + +COUNT=18 +L = 256 +KI = 2eee7c4d790cd535d7457a94c2161817a6c24496c9f26215721b5963a8b4ea1ad751d72936c784e588b0805ce0adc3d1 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 65a61708878f492e782f2d8b6caf0a1a893dd63691030211cc3e873c1d89b98b9f6ff541cadede91fd77239e346f02811a0c +DataAfterCtrLen = 10 +DataAfterCtrData = f75aa4e4a450bdb5d296 +KO = fd9c154f0f10e30774de2acd86402caeff2bb945e7ae630a9fc123cea084905e + +COUNT=19 +L = 256 +KI = 546a1b87b096ad33528c86d9c5b733ca975c560d6fefb2fbe7766a6f11f2ac710ef9a2187e0b741942e2a0c9a5ace013 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 609e97321d910d517505492e58506395317695c37486dccb320e0509660e1a7d7a2fec37a6e6826ff08f07b9c6ab9119cb55 +DataAfterCtrLen = 10 +DataAfterCtrData = baa03e670a8acbbbf571 +KO = 3a4aac1940285d93191a77991f1d4f34fa6497caae4aa4c1f1131b4dc937dcaf + +COUNT=20 +L = 160 +KI = 6ca042f7549ff65de112cddb9e3aa890b802c5a7410a526199c9785134d95c6ae9b268567c80de0114db2ed653f3aa49 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e00f5ec9b2cc66bf39a8b8be525dd8dd7d32e4e9adc986d641b9b1dbb36a4a50656a8b62b38b85c7b76bfffbc2192a86d5d5 +DataAfterCtrLen = 10 +DataAfterCtrData = 76f025fcb066b615ff46 +KO = 1a39cacb78012e288b1251b7bdc9e999ff6a2a09 + +COUNT=21 +L = 160 +KI = 960ea36bf4ae710e10922a7af5a8f92169627ff60d1fcdd0ca16edd1130e99169cc388f2d7259fc9f1a064cf3013d6be +DataBeforeCtrLen = 50 +DataBeforeCtrData = 20d007284b9ebf4390f43a2beaf05cae465c40147529692e0cc53aac886568e41c5d5516d88fa8c88af6e7e061fc9515ee3f +DataAfterCtrLen = 10 +DataAfterCtrData = 044bc2add490a4c0e2f0 +KO = e60544d77d8e96229416842c993506dd9f840edc + +COUNT=22 +L = 160 +KI = 5efeb4e7a4fd41518dc7f9f37f858f1cbe38dd3c290ab08af00bc0e86d24e7902c70b1ff96ba9f101e6ba6e295110fd5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 789bcc90044e591a69bff2951ecd61ca727b06fd8bcd6343c87f8f411e7dce75bc3534a0a1e09e3f0a00315376e84c097282 +DataAfterCtrLen = 10 +DataAfterCtrData = d3b758f7044055432200 +KO = 5c76a8c957d991b7eaae000e9b075cfe35e6420b + +COUNT=23 +L = 160 +KI = 11e0c7a13787f8235735c9d9fce9792191bf108c93c5792b028cad7ca4935c7b5bcc60129d311bdadd123172bdd1d73a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 68f445afe6ad61f9e59d16bab55e70b2c0f44866cec0e1f99ec4250d32f542c898e6870be486056fd81c549b13697ed37861 +DataAfterCtrLen = 10 +DataAfterCtrData = 39a8d5d878a34f0162bf +KO = 649fabdd8cbf06872ac18c0ab792d0032b896f6f + +COUNT=24 +L = 160 +KI = 6371547d404be02c261615ce474c73b588692e42ad567258176944306c5268c79cbdb94f26d585fed013bcb55ab9405d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 93fc04b4683d57085e4ba5d881a77651d5b7ae593371af4d068380be30098312008b56c29c2aaea7fcc5bd92a8facce25eea +DataAfterCtrLen = 10 +DataAfterCtrData = 529cde6e59a7fe4ee69a +KO = fbf86d5eb4a56bae7cc30c27cef60c45ac5bc27e + +COUNT=25 +L = 160 +KI = 913efc36975cfccc61d9fedb4a0dc56753f586c2dba4bbeef9a272502e2fd9819c511a8390a780428ddb540fc9fa6a7f +DataBeforeCtrLen = 50 +DataBeforeCtrData = 98aa818821a4f8dcddd74e0aa6b4e880b2232f29b770fc4f4bad30bd53f17f929bdbe18d59042b480c3373cfbcf945043db2 +DataAfterCtrLen = 10 +DataAfterCtrData = 6f3b6f9c0039128e2c2e +KO = a7c885e50da604c413d7b9a3a127ce1d1d20e30b + +COUNT=26 +L = 160 +KI = 6075541228b07c4ad419f03063d8e18f3833644f9a59557363af09a39bd87a85b312d6b6a9fada53e53e03af8cf56391 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b5e6516c3546e86c526621f53c8159a6e96ad05518735db2efca2cf30e7fa23a8dda76e2498a90c01c0c54af8d8b185971a0 +DataAfterCtrLen = 10 +DataAfterCtrData = 166394aae36d175b5734 +KO = d9737b8bb1c5c80a707d08def6fe61bef4c1ca7c + +COUNT=27 +L = 160 +KI = 1a7fcb1860c021732aa31cab6d6d4da1febe1cfba052dde9930967f775e0be3a353551aa42bb8a3f5aea5d91e9868313 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 37785573c24a7ca5039962bf372c6699e1a8a80570114626d5f36dc42b2fa9d03def8f4a9a9a9420d6eaa8d70ad62eb95843 +DataAfterCtrLen = 10 +DataAfterCtrData = f15855144403324ab663 +KO = b311bde2aa19ee0ea33d951e6e9840ea68e6b802 + +COUNT=28 +L = 160 +KI = 6dcda5f904a4d5e9a32d0c40c67b98de337fc9b7acc04ae74d74bd70c45a418c083b683b0360a7fa524aa43a8fd0b3f4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6095bad8d43306299232f360898012172b49ed2c8ffface82b952b87d148961e6195c84143b4e9dc99833e0fa91313e54bcc +DataAfterCtrLen = 10 +DataAfterCtrData = de582d56912360d9e479 +KO = 4170c410ab65230228f63c45006286f598344c67 + +COUNT=29 +L = 160 +KI = cd9f39b06d6c660a43d2ce6381c69b21ac501094f88d280cb14dd188e4ecc3f364c55249550affbe6be6e82a1224cc39 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 187be7719b7c798ade9a27832b8c33353bfbfeb393e7660b7f1d5f969004f7827f308e09db067d8693764b7d78d720ee5940 +DataAfterCtrLen = 10 +DataAfterCtrData = f97e66a26b12438c7a42 +KO = c4e08fdb8023debb9138ff0d801f13275c77814f + +COUNT=30 +L = 320 +KI = 87d3006e0109122473d407d895bb94c0479eed30c3a2a3e635a497d21bb8739ed1259b015e5919692b7e7bd261cad8bf +DataBeforeCtrLen = 50 +DataBeforeCtrData = ec3372ed3bdff659542e010d390223aa3336db9313303a8876028380136416da4f7ba8738701eb38bea31b294a0e73ebfd4b +DataAfterCtrLen = 10 +DataAfterCtrData = 309a88c9ada5de9cdf2f +KO = 72977a6a454f142087adaa4cf91ae9deac9b0e9f59684783d571486a72e5e4bf8f1658cb13a3073e + +COUNT=31 +L = 320 +KI = e61766ae8ce4ff6dabbb7fd0ed3c0bb200c21b99b48529d2e6ec6d3aa6985d15edd8f09c3df8c891634524e540a9208a +DataBeforeCtrLen = 50 +DataBeforeCtrData = c94528903e76e96ef31dfac310b9fd6198ecbc9b58cd067712a26b9c8a3261ee01451894bf0bbdc6ced61fe546bbafaeafc1 +DataAfterCtrLen = 10 +DataAfterCtrData = 66d704c0f641cd702fb7 +KO = e3d9041b3c06bd08b381c82dd1d9364dc98d062fc81bd0e7d94ba24cfbe3b4e5f042104a900f9e21 + +COUNT=32 +L = 320 +KI = 475c416d177d9def7eb959b714ce81cbd212db4abf81c102696dc9b363c2d9ebb648edcb35a86a63435362bdeccaf97a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 782358543a8a3672952ae9a878844fd7006782be5fcc11355c21b2c152397bab840abefd216f44bee2bb8dee6ecc66201d2f +DataAfterCtrLen = 10 +DataAfterCtrData = d9171c67fc4bd3e1a444 +KO = 533262149fb4bcd0721036cefe2bc54eca46208cb8a8989306b0704df142433c23561ad82a5487cf + +COUNT=33 +L = 320 +KI = 490e18450721c519693f528277d29d18700e81ef1a238397625db147b19b95300634eae9074497aafbcdf7332d354569 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0f51476fa78f8bd6355adea0346b095e5a7b7012efdaa3307962592d9d1122af000ddcf9e7e269a488cdf8531700c544ce78 +DataAfterCtrLen = 10 +DataAfterCtrData = bcf9ba1a6bbe65206cf1 +KO = d6f0cb492ba0ccf5104debd6323deb97ce7c5d0ec08fe7f0ec7bd5a53e27dbe28523b15e16ad88bd + +COUNT=34 +L = 320 +KI = 8dda61f9a30e712d19efc4b435130841103b9f5ea2c24a368fe47723fbc03a13e3f4d21d4459f5f40d56b7cdabf1c013 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4b219df5a264f0f43b81a3d8cd0836b4010efed0b30a6ef01583c6e908ffde807bfbb5fd9995958d33b3c6fb7be4badd5281 +DataAfterCtrLen = 10 +DataAfterCtrData = f7bb70300056fc82822e +KO = a9b56b779558f156d591b767704d1c726add9b24d9b6541350fe27f65acf1e5725b72998db8097d1 + +COUNT=35 +L = 320 +KI = 4eb6cf232c51175141d56a0ee77ab4233556b92910547c028f25a4e05b59d19ca2ca9e645945a9a61121c231f1031be2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = db48dabbc155496f879cf2c836306cb104a75a8f085c0ab3feea9b903433d8d15c4cf544a5123a3d152f3ebcd0422ee02611 +DataAfterCtrLen = 10 +DataAfterCtrData = 7d248d62104134340e1d +KO = 928481ac48db371eb2f04819e15ec056690b9d99cabcd507beb1a464516010684eb491b5e16aa8b3 + +COUNT=36 +L = 320 +KI = a5d3e7e479644819de19545020a3983295b2dca2cb322e720a965ea2a68bf44c837c20743dd143a7bb72d079a2de94dc +DataBeforeCtrLen = 50 +DataBeforeCtrData = 57bbaa2b1a7e2847f319ce89aff8a5beaabba7f5c6c6cbb3710a126fa36311881c15d1bbf93da555c6b07515eccddf9ba51f +DataAfterCtrLen = 10 +DataAfterCtrData = 401537ee943d59d48b0b +KO = 96a0e33c6c344149f866d7a865e3df50d9197cde3d6b0dafc94b9b0b3ca8556996263e9b4f005c40 + +COUNT=37 +L = 320 +KI = ec6711ee8f63a010e36fd1496ee6224fa58172f2baf4a1def3772e4a3235e3b6067675b093de8de0134f0a6f7ca5661f +DataBeforeCtrLen = 50 +DataBeforeCtrData = f3ed76d59a02a1893375b6b92b7edf882ab98bafa672c012bfdaa48da029b072a22c1772c4be146970ed0f365f5f216b1e39 +DataAfterCtrLen = 10 +DataAfterCtrData = 7214f3aff8cf036e06d7 +KO = dd2b6c17821625d14fff0c602be6d789f6e1c975392589de1c43f2f5b37c13ba931d3c6183c5f5d5 + +COUNT=38 +L = 320 +KI = c273e5ff04de6f4ed2902f4d7cda55b67d31a6a67354028650a0261c1fc77f977109eb5fe0bcb585ab3abe69f9ad0350 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 038ef6a0fd43a8f22f7d83719780cc38d18c2136b58d530ece4a2a6c0e90d0d6a9f2301f09f690ebe3394f3eb9c990079ddf +DataAfterCtrLen = 10 +DataAfterCtrData = 46ebdb94f2e17aefd98a +KO = 0fb17c455d5d5312860c4b027f693bcb40145e3c74eab550e32df8eca09370cf69a6d6a6d2d5642f + +COUNT=39 +L = 320 +KI = 735c2830a1b7dbc3d480a6d4f2945cbd392e039eb1642abf42852312816f8e87be94b43311c78f25600d664d4eb9465b +DataBeforeCtrLen = 50 +DataBeforeCtrData = 25a80404f9350837c7fbac2cc44e68331e1ff1ed9d05b0184232d6e6e31cfc3dbf9a686b4edf223e9e3960b2838c16436b85 +DataAfterCtrLen = 10 +DataAfterCtrData = c6dd85bb9175fb7b8cde +KO = 279b930678f9b5eac45ae6c62e6bd617979254d87b76065b0db204685ecb9bec56f64f44f7e7514e + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=16_BITS] + +COUNT=0 +L = 128 +KI = 2fdfe31fc474ee16d4720224cffa1d45213bbce5b7c3252415e40c57980cfe8d1c6f21fad1efb45c67e927f4d803ee3e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 859b5182957ddd103f260881176bad643a44133904970a65624f089e67ecbc8d03d95813226105b9b2d8fdfd9dd3d32c62d2 +DataAfterCtrLen = 10 +DataAfterCtrData = e97ce65057ad64fe300a +KO = 9f5dae27f4045d41c117b166354e4b81 + +COUNT=1 +L = 128 +KI = 5b641e1ab62f57f60d74a1e7e1cea475577ed4fb3cdfaa1c65d8ae4c06306098f78f6acb53eb4ff9779db6ec6766a702 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c5387c9a36840dd371608bbfdbe728e98f4d47f8603aa9720608cb3272c47971588a6332da49173bb7be52a383af4fd7349f +DataAfterCtrLen = 10 +DataAfterCtrData = 8e760470d00c7c4ad68e +KO = 2140d98f493876f14816e1b0f6aa45ea + +COUNT=2 +L = 128 +KI = bb4d867814a264465bdb3e6ce3671a61175c5dcf71b88a9711ee3d46955f09e621846ecd29c8310d11940367af79cd40 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 72624f8f7b40537a47bc32764bf5582377621575d4208d77fbec2cb8c1ac39549047bcde94a11f3ea3bf1dbb90ed86fb5fae +DataAfterCtrLen = 10 +DataAfterCtrData = 301f059fa8df5bc8dd94 +KO = 138967d9eacc75bddc180f60f76e1255 + +COUNT=3 +L = 128 +KI = 49483077a11162642ebd9fbc2b2d06469ff35df3d341fd76d5f84dce475cf2fba644e1e902cbf24e1c6608e3c83bdc4d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 47889549f83d344d56c856b8e26e67120d68de335e736db1ed291cacabbe7cc3d07a702fc264499e48fd1a04cc237c73feb5 +DataAfterCtrLen = 10 +DataAfterCtrData = 988dd0637b6efcd3e01c +KO = 2b6e931604aba7abd1e1c2652c91c455 + +COUNT=4 +L = 128 +KI = 9b6e74a591f9a994fd59331354149d954a3cede13e913ff4eedbf1193c37c7ded3d4f9b616fd9a70619751bc06eaf34e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 3a4427cf15f852771699d0fbf753ffa2679a17f4122a80132f7126463fa1940079a1b7f87f5ea4a72aebf97822228dd91e40 +DataAfterCtrLen = 10 +DataAfterCtrData = d9f21f6b1fd965bcc267 +KO = b4a2f77439492522cf4748bd7900f46b + +COUNT=5 +L = 128 +KI = 995a47314a8a8d7bdb1472cca8a215e8b9dfae166fb99182a0f5afe30715b275adf0bd43aea3f671ae7fddac0bd8bc8e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 72414de17f4704a1a1caf05fe9f78749143527eac32ff21cd02bf22e30d3c7e3e668511f369b7a176db885b690e91ac592a3 +DataAfterCtrLen = 10 +DataAfterCtrData = 8dd11bb899c9aa598d88 +KO = 7f92add3c7babbd86c3f86ef5a85dc26 + +COUNT=6 +L = 128 +KI = fc2f5411d47c4e292c201c2c35ce7075afc242ff2f6df526f7ee7d756f70e8157f3a4f4b993340a9862f45a0cfe9bf4a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2bb0787bf4ccddddef06cc9e3911e7398b4916bf3e11bf68b65c162ece86497bd55c130a754fc6ca07eb68b452e0b2fe7fd5 +DataAfterCtrLen = 10 +DataAfterCtrData = c74a669fb856b2422c74 +KO = b03eeadab4bcbb9722ac8b311c05bfa9 + +COUNT=7 +L = 128 +KI = 3fa3997be8d5ec2c95aae4bb00dc8b5be12b43bf87faaacdf51a0021d938cc113ae04acc67ad644af7e1bd2ee77741b7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 359f4d4fbe43e2a390d78fd45e1d1af77179e755862138ad59f3ca6ce51c1fe9bd2138a0263af3758af34741165a17731260 +DataAfterCtrLen = 10 +DataAfterCtrData = a937b299ea558ad70365 +KO = 39aaae8e0b30be7a554f593a062f7da4 + +COUNT=8 +L = 128 +KI = c14666a2e09d6322ce9acdaf9c98cae51d654b6a48c6f8dc434d83aa8d2499a56a3ac9a84a599e4be0ab75661455a192 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2536116a81e30de503b37b308efba8d0da6a9e8edd85dc9377fbbe0c936ae1966da648ac300f4079d30244c5ffb2935209ba +DataAfterCtrLen = 10 +DataAfterCtrData = ed32fc6bc66cf964b1dc +KO = f41d9747b162c4312f5cdc1ab21a5b7b + +COUNT=9 +L = 128 +KI = 22a82a9aa00971cd2fc79cc3acefa3a45714c593df75f7a5679275f77719e300299f2feb75cfa4d75d09bd6c129321d9 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f0f6dcf0d1c7ab84490faebdf1637560d4c220e7feaa106920131b0d4dfccff087e6e028f4a8b80df8f6a48b68e62012df77 +DataAfterCtrLen = 10 +DataAfterCtrData = c1564fb02574ec0d2516 +KO = 68e3e83983bc7e418182d8ef988ceb5e + +COUNT=10 +L = 256 +KI = 05a627517f4d3f16983e7da334f68adb43cdf3fa91b839a83dc4df406400f81e43c01eed7888dec136ac5bbc33f12a78 +DataBeforeCtrLen = 50 +DataBeforeCtrData = aa7a328c536cd4c96851e084cc3af813ca61240cec391ac4bc58b2fa4aa5def0c72284b43a8774454a381d21793cf5faaf34 +DataAfterCtrLen = 10 +DataAfterCtrData = 9d108fc113afaf01e124 +KO = b0d03f212310a7cea1679811fd171736e0a4a5a04f6901f576916c1bec6f6128 + +COUNT=11 +L = 256 +KI = 1c3c7e18fdbe3493f59aa4e77ab3582f8f75af1f7e5c44a8ef997f979a5bb637a2ee925ff60cd3315f68606a8a7227ba +DataBeforeCtrLen = 50 +DataBeforeCtrData = aea70fccabc7e016f011b6091a209abd7703f242c19d029743bdd63ae20cfb9315d20bd29b7a3393016bd098de2241e65779 +DataAfterCtrLen = 10 +DataAfterCtrData = 4b7efb4f439862c93e17 +KO = 7b1489dcfca5d067ee7a8f0db59ceb4d408406a8d4380137a6285c218c096a18 + +COUNT=12 +L = 256 +KI = c2e5b0aa5f226625384e26c95128199cd6176d2aa9408bc19c88dc7c53e04ee59c1d6edd5e70bb50ed330ddc26bd5390 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e26938b180e33b43478fa55e0f2a6f46621f5cde68b52ee309630ac04679d33b6335ebbba404587d5cec07cf3533cf2aa6f4 +DataAfterCtrLen = 10 +DataAfterCtrData = d5fd9d8fb6411a89ae0d +KO = 5f7359d6f36ca9978a31620ba81ca12c5cfd793bb45aa647ba815d61dc720a55 + +COUNT=13 +L = 256 +KI = 85cdb95518bb93f3a2e84e973580266385247114f56e358651c3c6ed05da0bee254a36dd37c739dbde2fa9a4e32b8c80 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c04b7f5a1cbb13e29271e18294cd90f1ae7f324849cc5698cd8d98a60b479db9306cb0f5754518a5b36cbae217fbc325c1d8 +DataAfterCtrLen = 10 +DataAfterCtrData = 3b96ca31236c566b88bd +KO = b6aebe989e3c1b5139df2df05e05dcfb78eec941738818b1a7cc704852c42851 + +COUNT=14 +L = 256 +KI = 94f2747e1d05061e6df965a2cf5ea239e421ce50fd6b161ba9de33f8b2a0d201ca3c9478e2e969276682cc8b189dedd2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 27bb6ed918bb1382e93b84a5915e7a848ae5f21f925941212b1ff7037419b86d403dfad5d43f7713a092e7209733fa72dce0 +DataAfterCtrLen = 10 +DataAfterCtrData = 961adf1717e68021e6cb +KO = ea5634b6307d976dca7bfc3b89caf27f50e5439b9ac5724a0992a4714f8fc7c2 + +COUNT=15 +L = 256 +KI = 6335c3d735a853bf4321c8ece78fbb9afdf4294e7cd87939cd6acf625f089d68d98c1b42c6cf89353b502cd6469eb795 +DataBeforeCtrLen = 50 +DataBeforeCtrData = de85053ac0c153dd3c79af8523ce8c127f8aeeae465b1464e4e21ca4cb5fef6abeb41fa1f632554ec2e8559655276f7458fa +DataAfterCtrLen = 10 +DataAfterCtrData = 766ba575a6f92f998ad2 +KO = ac86ebe94c0563da5f96dd92448ccd74e8247f56c1e05789ca28a5e4fe38d62c + +COUNT=16 +L = 256 +KI = d6a9e5c0b5d2b323db878000898610ac3c150d11076643be34424e9fb6658a17ef7413fdd7eb4cea94fc9a6f6ab181f6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = bace53b611e551f3f56c7d15e9a04d3c99360a897a2a3eb891dde54094be4329953275d2727e09a4cd45aa265927ffb8db06 +DataAfterCtrLen = 10 +DataAfterCtrData = a39be5a7d2cd6f20adfd +KO = b78b059994a232e762a42633d7f4d8af82f5783cffb44cdd3c040057de06fb1d + +COUNT=17 +L = 256 +KI = 6a351962cb6276daf730e0a046e98f4f384f5de78e135b7196e70bf2c7ff5b3137d82ab161007f1572cdedd616326492 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c5e483e9692845d319cfdfd6fd9ef6a3b2fc63de443e86e042e4d7073edeaedbe0a2a16b66dd7bbd4b0a3b57b96a610c5a98 +DataAfterCtrLen = 10 +DataAfterCtrData = 1a6e1b48dea01fb7fe76 +KO = 6d08a6ccc2fa21a32899e7c0a17a34eaa99c432c6cef3890bb4aed4e9ab35d4b + +COUNT=18 +L = 256 +KI = 7989c8847c06a1be11993d1d68632b6ca44aa56b5ed517b93f4655362743ceca242e104d92e01aefaf4e0326df0443df +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2022cda618423573d9d9452d07f4d2b0934d392d88e79caf8468b825dc3b59d706cc46a3cce59438ceee38d68c444d57444a +DataAfterCtrLen = 10 +DataAfterCtrData = 92375315767a881926ca +KO = ffc0200ca45365643a51bd57dffb975badd62bafd578d5b382f1238bae3a392b + +COUNT=19 +L = 256 +KI = b044629a01b34ee5f7ef0d3207b3c9e43724a7fbc2765d18b2cdcbf015d05a2f51a09a8fac951aa77b32fa7107da8697 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e58705797806322ed5ac5277739e8edf7193d1ce92193c3d688b18776af35b21c1ace038dc6bb07d581db4dddad63cd8a6bb +DataAfterCtrLen = 10 +DataAfterCtrData = 5649784fb9d5f78285d0 +KO = c396f4f73943a9e533d9f3d974805c750530dddd57a56b693830cff17f3dbe36 + +COUNT=20 +L = 160 +KI = 85a0f34a6cca39a30e3e8972de4c00513d1311bbef810fe6efe0eb4e6e94119c2917397cd56dd75086d057c945a7d59d +DataBeforeCtrLen = 50 +DataBeforeCtrData = fdd4ea0880629d98ced8bbaa061b4daa95f3b5b2041d37d9248003fe4260628cdf6f737caca8d7a0fc0cb756ecbec39db3ba +DataAfterCtrLen = 10 +DataAfterCtrData = b106609a39646d13a302 +KO = 142e31a6af6736a2694640c5621287cfc30f06a1 + +COUNT=21 +L = 160 +KI = 73f8f59cdfe9ed01237633e4a9c685c412615dd85567e58ea2f485a4c37c2b66075dce1edbb6b83532abe3e4b6c2404a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 862b52929f9f6b8fb73398b681f9c3c549c4cb68f87e6cde60e7bb44006e51847ae4f26f6a432e47beb41c292ffd3852a701 +DataAfterCtrLen = 10 +DataAfterCtrData = a3ed74904356e676328a +KO = 1e2d355ead232e867c962c239af48ae1a96cbfd1 + +COUNT=22 +L = 160 +KI = 783b6050cd516d3851a32b6a5f5f523308a7b2b3a59719026b6f4ed30274d8372f62a4b0c8aa232d57c44cad4aa3667a +DataBeforeCtrLen = 50 +DataBeforeCtrData = dd103dc2aa1533879cc064986a4820336572a72c1a833bebd9a8ccece8d518df8f20d017ef153827b3c3a0d7489843b2bf2e +DataAfterCtrLen = 10 +DataAfterCtrData = 7a4617652f857e32d84c +KO = ecab7fbc2d3b3b3f8130c2cf43ffd27e05ad844a + +COUNT=23 +L = 160 +KI = c1f97b916157cea3d606d846cfa475be6c4e5e66e343c3b8dedfbb7d8983ca9f1681df534c6610335f075eb103664c91 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 7a17ff72a841e3749821fc2d71b5bcbe291f5f9510637a4a52264a6575cb8e3ae8d92b56c37582e11ea47f0a4c98e3ecab5c +DataAfterCtrLen = 10 +DataAfterCtrData = 62e7e4337660ca69fb1b +KO = 13ef1566500b8b52bf748cda4709b3d83afe3f6c + +COUNT=24 +L = 160 +KI = 0a5fcef18026a6fd702de8a85ccba4af8c02fbab9db1fd9813448c833f30e4e8dde71f10e216b0d0ee0c0879ba0706dc +DataBeforeCtrLen = 50 +DataBeforeCtrData = e3202b7af0859c57938a440729669146332c10f02ef395627b4407528b7f47b01b4eaee0b57ae5f7509260e6cea17d1a410c +DataAfterCtrLen = 10 +DataAfterCtrData = 6f6c85c9f17af3e85369 +KO = 45fe920c9cdbbec0f7b211d303e4f995f7ce6d11 + +COUNT=25 +L = 160 +KI = 581c169173aa7bcbeceda6bea1bb84bad4f57478c5108c0cb73a230d7865b0c56ea68f5291ba7dbb5712d70143f0e311 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4722f5dd4f9f2e5a5dffbb3cd5e2f15c8bfeb90f7928798d53313bfe75541a3bc48dc7baee9d436544fc6a7964ad0ec0c5a7 +DataAfterCtrLen = 10 +DataAfterCtrData = dca63f15c72f6db94dd1 +KO = bba272b52d7946ab3d54ca2f0f99276064885c5c + +COUNT=26 +L = 160 +KI = 63bc0400bf5097c131c2f3bc66c8426fdeb1977dd794c5cc516ff90c363d4ec5212a821d08d16d4d6664b81da483c91f +DataBeforeCtrLen = 50 +DataBeforeCtrData = 01ce6debcfa69ca1eb4d6cc247d5b5a1876b119306796af8e2970a062c05ef3f83074035fcce6d8730590bde5d8fed6e2c66 +DataAfterCtrLen = 10 +DataAfterCtrData = 286783ba50ce60febeaf +KO = 9fabc83866e91e6cba0925aeaccd72244a54bde2 + +COUNT=27 +L = 160 +KI = 0d1fd221af865bb8ae035a3e349beaebc76a1a85311bafedb0b0401a486e7cf2735b00f2a50727b2c866710458a61927 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9d024ebe678b4956006be1c93f50eaf1b65404259f5093b9713bfd5ac92abb33aae20733bb8ac106d332c23107fb65db8b2e +DataAfterCtrLen = 10 +DataAfterCtrData = 81033f30e8ea4bb34c12 +KO = 1745b14d5a3d10c18156169bc5ed496640882902 + +COUNT=28 +L = 160 +KI = d21b78fcb16dd1ee765f5df3f6c0c2fdc0583d351e2ba0786f71beda983a0cd6194585cf447e00ac21cd5b6a9cc5d129 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6df26e2eb50426183070768d6a09afa27d41d1ded6d91f64e3467075a694d24b9b528bac2b9b055a5c21a9dc0bfe50e6323d +DataAfterCtrLen = 10 +DataAfterCtrData = 1d5d69c21d82ebd669d5 +KO = c828291d26e6d1986fc399b53b47dd2fb94ef678 + +COUNT=29 +L = 160 +KI = d122a19e0c8047b7701593353e7451f1dddf590074335af5b320fa3bb03cfac55fdb21f89c6914008a70ecfd20269116 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 35ce7c7e92355958a85984a57f28655f1d82b86672dd382271cb29e007a5aba355e7ad5a250de8d9b3ff3587dd8104476464 +DataAfterCtrLen = 10 +DataAfterCtrData = ce071e52f43f2ceb6346 +KO = 81bba3b90c6e81906445fb973fd551bd66e49e3e + +COUNT=30 +L = 320 +KI = 5a997f71172493ff0885b26d718a72631a05897f73773fddd9fd5fc66812b0ca91fe09d8ec8b9e98ca6bed5eace84676 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f49eb536da2e8cae5148d4e2abb1cc199ba57eeecfd6caf823785db6dc8a4fe315f2813ab25ba3017fbe44d33d743705818f +DataAfterCtrLen = 10 +DataAfterCtrData = a0994fb7a2c846b12623 +KO = 607afc4cf67b658673fcc9c2912802e44070b525c7f63218b461e56f414d4c88afa8a03374d1e7c1 + +COUNT=31 +L = 320 +KI = 335261d3b200ab3fd253d2a671dc761ce2008635fc8cc1ff892b5a69a8aaf45dc53fb3d0c816315300b0c6772c11505d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 225c3f7fd54024118cd615bc037e5cc4ed4247e25034af83bb5096d984237a00cf1ee280c409a5cac49927788ee83c27b500 +DataAfterCtrLen = 10 +DataAfterCtrData = fc59297e35cb66682d2f +KO = c01414610e0cc82276a09919d2f66970cdf65dd74f303ca9a2f0b85ce1b825657cdc78a0536abaca + +COUNT=32 +L = 320 +KI = 48bcec1efcb35ed6b1fa0caa7129285ed8c28539aca89768bff379b3b896818d0bf6a706e17e0ad68627960641efc4bc +DataBeforeCtrLen = 50 +DataBeforeCtrData = dd0273dc4c87d06f93d62f12675cd61fb19d4f88147596bc1a3490530db6082c6c5dbec981fa7aa50d90d888f54286918bbd +DataAfterCtrLen = 10 +DataAfterCtrData = ae387387d35d1e276149 +KO = a9dad9b72faed2b3399423aa2642672a8eecb4121f8bf0d6aa362bedc297348e98a1914d711d07aa + +COUNT=33 +L = 320 +KI = 1771605217e37b3f0da0a3442a8657193d9d0f2133a99835e87582be3d76fe40351178783a0ab7521b4ed00ddd1e2836 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e6b63aee2bc3c1bc1042e77bcd5df6934a408eae3c7cc947521a06e2ec966e4abad6c755268a0f165dd52b6d06ffa6976913 +DataAfterCtrLen = 10 +DataAfterCtrData = 82c2486a1b5e06ec026c +KO = 94ca3873967ca8ce4c0be73ee1e09ceaa067769dab5de001a359415e8bbb0d9bc520a7471c9579be + +COUNT=34 +L = 320 +KI = 739e1b8fa743f07f91033af452e432db5429be8624b6d3f73a590c0d91ebbff939d666f2e66a33b58120ec27728ca6b7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 60c30c0d805fc1d091d98db4806aee03f64bb1d0b2b8a6692d9d42055814f499165a8f56244e173b8ae5329aa0f25e5e780e +DataAfterCtrLen = 10 +DataAfterCtrData = 70812edc1ddeb6c9211b +KO = 67135bf7f415e9da5bdfe406f466d8a4f8fb13afd382d55d814670901390e2742afbdf4f92d4e2ef + +COUNT=35 +L = 320 +KI = 8ef78788f42fcb750c683fd8dd2c55f2e43f53f337e8fab43265b47290e85b3c30885217370cbf184de5d54c1ac005b9 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a2b1a1cd586b9d3b74a391f67b436e8e94e7b55dad50d5ea800d4d0274f7a6ae94e88cda940664e54579d979b0ef100841db +DataAfterCtrLen = 10 +DataAfterCtrData = ba4c50a1e8e1a5f42d2f +KO = 6e17fa125921c98a03b6fe9119bc0b5a0db205cbda81701eec32c1c491e0a75bd9137388453fb340 + +COUNT=36 +L = 320 +KI = c4ba75852a05cba73b8683c2d88122f3fd07be63f6e9731490541c8dabbb1b4b3ae0c1abdf3f292a68be4a62f7baff7a +DataBeforeCtrLen = 50 +DataBeforeCtrData = bc233c6446e48d1f1db965b6f0a4cbb7b81e5dc35ae159d85c2c66f1b7dcab7778c204158874ababe18538e5017e7b5dce99 +DataAfterCtrLen = 10 +DataAfterCtrData = d3f393528f156a0201b2 +KO = 9539ecb00531092fbf5ef49ceba6a810974f29046c88bd4cd166327d49ef5efcf48effdfcd4680ef + +COUNT=37 +L = 320 +KI = 4f74a15fb74dbd5f1287cb626302748fda252e6998d0929babdcd1be283df22a248ddee4de1bf2b3e46c6d52ad2ae60d +DataBeforeCtrLen = 50 +DataBeforeCtrData = c6368bfd837a7f7f858c8875c663a840c01dda79bc66622c61d17f49318adc29fe38e9376141a4cb12b82da0a442218b8aa1 +DataAfterCtrLen = 10 +DataAfterCtrData = 44e2beaeb8c5a616135e +KO = 3259df23e1dd47f584d558a2da0e45bfcee7abf7764b6290fd3f452d6331ba4ca50ee14762f6d178 + +COUNT=38 +L = 320 +KI = 23ce1eabfebc15b65abfd7836fa265f54ccfb152c225996c2a7b2cbfb7a71353eb7d95968a7c8b17be748dcc15a3a506 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 3992ee413060de737c71037c10725e3bef7c367a33d799d51059ed3b0d1dd602293a9428e4d12a34389296245858934d2451 +DataAfterCtrLen = 10 +DataAfterCtrData = e4d6c21443b8f768a11d +KO = 2192cd9db6c2ca5ea2bdee7c4a3a110556a2b7d7ec50801d919c2c2934e3a6e727bc74bcea1a035a + +COUNT=39 +L = 320 +KI = dc7ef4d51be598e220c83fe7a8b10b6e93aff96b961d4a6a706950045ffbfb916c3773de495fd3923c494a46607dc3c9 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b5d6a2ce305c8b1ee8ee0276716024b0c5612a713e604a8f0b10e44821a52e359d2698c8743f22c3853fea266f039319e87b +DataAfterCtrLen = 10 +DataAfterCtrData = f5cd06f24d834ec2d5de +KO = 2b1de3ddace31d12fc2a9d957ca731e8481c947bfb2cb3133a3c0c6d6cee3d61f1ad091aad787767 + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=24_BITS] + +COUNT=0 +L = 128 +KI = dfbb581823c48942933ba98b8c375da2d8e3dddbea5008661b1796652da6c1f355e27a2bc5dd30e74780e6079e1682b4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ee7fea1606bee7c21f5ba847b5016826d1ab39c1962f6eaf3a454f0d101e58ea406d12f15ef67fc8b2b21653cfe92751f735 +DataAfterCtrLen = 10 +DataAfterCtrData = 3faee91c54e2ae42fcf2 +KO = 4053e986be8a84172f4b4c5c687e603b + +COUNT=1 +L = 128 +KI = b1e0fde024379e557f003fe515e79ddd9e499e69f7982778e7abb376194690e94be90746144ac4d59aaad5c78e7b4a14 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c85d0e5f01aaead0bd5d61c750b4be64642df1ab15d718a0505898456a9a611bc5e32a1887b4e0f67a00b6e61877d315f68b +DataAfterCtrLen = 10 +DataAfterCtrData = 94bcce4eb92f5205c237 +KO = 06df89f05ca607eeefaba868c42736ec + +COUNT=2 +L = 128 +KI = e33e995d984144795106da7fc892eae72b6041f6a9a85a0650fa40ba549bc78a4a84c812d3ca47b21db0f75efb8625e6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = d5bb5669d1add1e1a69555e466458dab392eb20688efb0ab91ee203488d2c8be4041b17525a6a21180d6a6605baff2fcd76c +DataAfterCtrLen = 10 +DataAfterCtrData = a40924f06fa6ce222afc +KO = 1968924216ef4f5bd59bc37aeca80591 + +COUNT=3 +L = 128 +KI = 3fc071090442890cde9bc76acd09e7e2421e29360251f9ab3bfd77252bbc8d1dbe2e057c28f1dbce9b554a953db9a329 +DataBeforeCtrLen = 50 +DataBeforeCtrData = d79384b2f1eca4f78c39c4309678ff59c254e93b8db0e19971fdb780d294eb9d182e4a352eb739a6ed1c7ad948ac56fd2b38 +DataAfterCtrLen = 10 +DataAfterCtrData = 99cb6bfc9bdd5f1c1e03 +KO = b6ff3bf8f02c6960e610fbcf7084dfd0 + +COUNT=4 +L = 128 +KI = 9fd5f0debe812e97bdcff8ca42687b75f8910bac1e3a5783648c68dffded7b0e1da7542b1af83a998fd1f94b80ff6a73 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2922f711a680201599b81d606cb020572bb04186f99fbf83ce1ab3eafbc176cc898b4bf03681fcaf0a84c82ae497f8fa4f12 +DataAfterCtrLen = 10 +DataAfterCtrData = 735bfcd4be03ac0085cc +KO = 62b9d76b440adb9c30db96770b266ff2 + +COUNT=5 +L = 128 +KI = db554d53acd8182dc9acbc7328e76bf7bb86ed97379830d7bc96948f05651d92a5f6d3798aa2629ea0490242545ed4da +DataBeforeCtrLen = 50 +DataBeforeCtrData = a704c6efd820bc102543b59cef39b4e3ba6aa5cfe49ecacd5fe7fb5b75e1ea7d7ebf3457904d20c231c7069a14c71b3880b0 +DataAfterCtrLen = 10 +DataAfterCtrData = a52103da156069a9829a +KO = 11535c58f49d7f17effd3d74473a9650 + +COUNT=6 +L = 128 +KI = 34e1499a131c5a9a5bead53fe9ab9fb6f77df70c85cf0be52e1e0340bb65df11af8e4a9b384e29f225afd573534da2dc +DataBeforeCtrLen = 50 +DataBeforeCtrData = a9276b4278f6635cefd053789e731d8bccfbf23514ed51f11736726f49a9ed384dba4d714e0841824984a3d29092e017fe14 +DataAfterCtrLen = 10 +DataAfterCtrData = 00d011af63af8cb7dd23 +KO = dcbf2edc82974d449fbacf1ec675b30f + +COUNT=7 +L = 128 +KI = 6e1eb8c2934244ed8facd60e7d37433dd605904994a25df2937ffc3562eed950a87fce5b9fc6e4fe0c6e14e40fec1023 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 773c65b060402a8f304eb04004d902720f1963c3dd21a48d4a67ef25bcb0f1b6990a6adb46a3a91da396bb99341d02c65a66 +DataAfterCtrLen = 10 +DataAfterCtrData = 100cdc8d6e381fd3ca75 +KO = 6338126f3963524bcd87cc37bf72ebf8 + +COUNT=8 +L = 128 +KI = 64ced3f93fe87b13445588a342d42785e032cb5730c2abdfd9da22a883dd5aa77bc41ce42d0e647453fb7f555bfd66cb +DataBeforeCtrLen = 50 +DataBeforeCtrData = 78f79a19ba61fd58ba72a0f40e1cfc8d17d633aca3bcb56cdd13fa21b140fea72415d55500cffaf2f911700864919f9e4aa0 +DataAfterCtrLen = 10 +DataAfterCtrData = 149cdf02bf504c6892a0 +KO = a855b5afc771280b84c3444e0fc472ad + +COUNT=9 +L = 128 +KI = 05360045d34dea848cdfe42e534a5fb5a132f6dbedf5b0838599fac4179138e4b9823fe9d6000a89581b633a0371810c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 004585c155bc2b1a2623f13be99e2e59744e41a389cee5f5af4ae571c804326f3b36c0f381d64f101cb6904e65cf2ba61a83 +DataAfterCtrLen = 10 +DataAfterCtrData = fce2a5b6eb8733774012 +KO = ec6be330a9d29646c742073320287b3b + +COUNT=10 +L = 256 +KI = 530d925c6ca5ceb6f2a37c316977dfba3f1ff901637452362b41c7ad2bfb68c0179b90786068c4aa6ecc2ccf91b26000 +DataBeforeCtrLen = 50 +DataBeforeCtrData = d4cb45f121edd454bd6f43542bfaa22b6d0f8b616d699f042fd1123b56dacd0b87b4b2e0c26e5f1e74c424df0bfd30c24956 +DataAfterCtrLen = 10 +DataAfterCtrData = 7dffc879d2fd3881e13d +KO = ac3cdfa52a81ad1fd0a0971388b48abf3edc0d91d04a0e10b23b30db6d281a14 + +COUNT=11 +L = 256 +KI = a176cf803cb5805f661787c9adf0d93fc01088b54be4fe9ac42f95acd439be422118502fb2980e5db63f1c801c5c6abf +DataBeforeCtrLen = 50 +DataBeforeCtrData = b7b4de560c0e5da23d662495116e3751f6620d8c61377c79b6951f7a6374f69395f4be8b5787ae4af7a1d3f01cc27963cd8e +DataAfterCtrLen = 10 +DataAfterCtrData = f827aed806f406b9bfc7 +KO = 5c90458f56d2f3463dd903fc2d39efe2ff394df5b63955f73027f80851831973 + +COUNT=12 +L = 256 +KI = 09bd784dc9fa23c5313b4a28c600ea8521c659f9723079cabe586be13e3305a8d5b7e7d530b194410c160c2a80cab9bf +DataBeforeCtrLen = 50 +DataBeforeCtrData = f7a6e6c3e5a9d2df4be33fe7c5ca1eff03d028c74f054231ed3632cfcc5996cc577687e42f7354f52065a8ea8efdb84c69ad +DataAfterCtrLen = 10 +DataAfterCtrData = ec50066920ccc760e59b +KO = e9248ce2bb885e4754e220266434efe1eb1b35fb91f2b0a751cff45135bc6837 + +COUNT=13 +L = 256 +KI = 575d2955918130d7bb9a6f4134b75faceb8e44f0bae328e49de8855421836c0f18c51c9e3f0b569745f9e004698d8096 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 588021b5d35cdaa380d6f4a99f75d6af7ebac6b8e0cad206599271f4b00afa7fc44c64c0afbe157b50d74e1fe6c3b453aaf7 +DataAfterCtrLen = 10 +DataAfterCtrData = dd2b7c01028ef5de3e5d +KO = 934c993cb6aafacbb12a4e8124c9b86cdb431a9d0517d712a8c3f6c33f947be5 + +COUNT=14 +L = 256 +KI = 038123d3012ef3db787d28de76da11dc03253a963af3ef6d90547e8cdd78b0a0a7da18e97f6ab981cac981b30f1fcdfd +DataBeforeCtrLen = 50 +DataBeforeCtrData = d4723875a4707104c49e8063662047b885d823800c7130b8a5c65476ea20e2ea4eee3de75a1f3790795d0ba55f807c1c8b03 +DataAfterCtrLen = 10 +DataAfterCtrData = 710038def3ebbdda4a48 +KO = a10a68497d1525e6ae5c25caec359f55867cf4db350df18644fa6981b10525e1 + +COUNT=15 +L = 256 +KI = 93db24e796a0fd65c91c02caa528fc4613eff9da49714c9eb9cbd5618a05ce71a82d559764c5ac51863400d38aef7f81 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 07b32d8732fa3d53a0387fe021b5634555ddeaba6f6543af47759f29067f6de14c3f87f6e5e875a702cb86b5820e8126bb06 +DataAfterCtrLen = 10 +DataAfterCtrData = 952729ac75ec6e1fb39e +KO = d7a081d3696066c202a53726338f8d6d5df827a890274323c5a44ca42e0c8875 + +COUNT=16 +L = 256 +KI = 7c89a4842f19f2dd9c9d7d03edee33d93759e046d31222b63b94d7996de3d6d0fe548636f2ee5a25b6d009da111e5803 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 449534a8895b16b46bd8599967859c663ba5a6d92e0fb0eeabcd5cc3c82b9511131018c326c999f7c7b0189ffdbcdeebf31f +DataAfterCtrLen = 10 +DataAfterCtrData = 2e079e673687cd5726c1 +KO = bb3ccbfc36565274b6aa4ac2db5e8c21a4280c915e9a98f297d32fa107b1c709 + +COUNT=17 +L = 256 +KI = cd59e0b9402e858c47945d92bc98d16b869d24c7fbfa516f06183ea08bafb8fcd0556b6286ef08a7ff473914a3627ee5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e0e3a85c29fd30d9528f1d7741a625d1a23d22303ae47d1645a54733ba0fc943fcfbe45503ceb1e0a4d88f3852dce12edd2c +DataAfterCtrLen = 10 +DataAfterCtrData = cfbb82a2652a8ea821cc +KO = dd4418fc7009709cfaa62559ffb59d7f1a5bfece3e9305320f372fa65cdba347 + +COUNT=18 +L = 256 +KI = 66d58d2d9e59b990e6145e8d0ee2aee0329040136c5b6336351d4f0e6c0f5c0b450365cc13b912712e0b9acf45b57e27 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a8988686b98f842b151db1b89962b9e859fa7ad854b6db3c0be7c50e412f488e74da65fb7cee35d16b08be2313cd9eaf7446 +DataAfterCtrLen = 10 +DataAfterCtrData = f5ac68ad041c43ff9e7a +KO = 9e152ad9a8f3c78ddf42f667815a56e33904b89066fa0e244d57c1b671afbc5f + +COUNT=19 +L = 256 +KI = 5ba2e9d1acecd173dce602622dc94ef7692c87c2439aed5780170b2ffb226d782a288f23ffc26756708ec5eddd0bd424 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6941bd5db3f91fa7d750d5bebbb3cee326f7b48c9365ad601a50ad3e19d40e3d5b742a4275e94dc66a4127d01dd30131aaee +DataAfterCtrLen = 10 +DataAfterCtrData = 61853c894ee6571e6fac +KO = 74093274b90a136c41a736ade26e6c1747cc6da5112fd446a3b4e5cf1a0d0bd6 + +COUNT=20 +L = 160 +KI = c00b5dbda66f2c41ba723f99a046db6eeb6aa901d7616481799b3df63e8c74a483a24bd8ecfb3519ab498b32b91c15c6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0500a4b4267cb6034463c1cf7e1bb373366df8474508810050f9006c0ed1e15dcb3149847f84c178c89304483c14318a23ae +DataAfterCtrLen = 10 +DataAfterCtrData = 7d42b70a48c856a29394 +KO = 6b71027d8a6859bc6e89909d7db800b94c5e439d + +COUNT=21 +L = 160 +KI = f6cd00ec5679e565770c1150e4c0c4d61a3fbfd1a6eee7768470b085f12951d07ea087f37ea3bc71f59983384123dcea +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4058a2c36636bb523d2bf3db040451445e8470250e462611580ff0b4cb396fcd51f927dc3d8cfc598745dfdc6378cae4df03 +DataAfterCtrLen = 10 +DataAfterCtrData = d671aca5a6e103e87bb3 +KO = d5accac0b1ff8b59bcd95f5d1eba155b7a79012d + +COUNT=22 +L = 160 +KI = 46542378157f990a72281d2c1f692f4aafda21ee458acd9db8cbee9a2707534e696859de10c70b292d8d1e1b1b1bc888 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 29059c09a3be4bf898fe19541d174d7969767a8594898e0a0954710c479dabc0e243e3d2d54eaad9afcce532f1e4d94eec73 +DataAfterCtrLen = 10 +DataAfterCtrData = 66f307c168f27534535d +KO = 8da9e92dcfa80b1f5d4a3cadf27e76276f8874b7 + +COUNT=23 +L = 160 +KI = 9d8e344210400e85c09b8629be27e5a9ecfd54b3454b64d08337e9affbbd41b807b6fa7cec6502899115d6bdf4aeb900 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 15059e373c9c96eae65f8f2cbf515ab80b7d36c00d1820ae0289214e32a96fa7514cc6e03671eaec3e6d13130f5a1b9ceee0 +DataAfterCtrLen = 10 +DataAfterCtrData = 0d9c27c8549bb8aa7dd8 +KO = 01398a0e72ae632c1b3745f877c453cb7b29a0de + +COUNT=24 +L = 160 +KI = 88d0213fbc982255a8813cd96e47e8f929c36d130c32d0f46d4116345108001b3f64d01cd7fd3d71a715c80b42f6f83c +DataBeforeCtrLen = 50 +DataBeforeCtrData = ae22f93bd348a50fb271c3900558af8eef21964a5e6d261714e0dac7e2ea6b3526b98b8c9724a7371bc853bc33d0a25e1a22 +DataAfterCtrLen = 10 +DataAfterCtrData = b6c7194c75c59f05677d +KO = 7cf8e4a9771cc74818e1edb19c9ac95aee76318f + +COUNT=25 +L = 160 +KI = 1cfa36936623a103c497d606c05f4730980ab94949760dc20a5066790c4cd6071f21a039e7206c4b75d2b1c012b4d8bd +DataBeforeCtrLen = 50 +DataBeforeCtrData = 790def4c3ce71e3e0aaa004cec4ace4cea1db03d4cf1382ae1841846afe1fb106fd0038d64d224ca94e967c80a9c081dd4f4 +DataAfterCtrLen = 10 +DataAfterCtrData = 7192598bd6a53b47f68d +KO = 0fa13dd93bc91c560259292bc9a3acac539b79d1 + +COUNT=26 +L = 160 +KI = b624ace32a4640ad2ebaaeea3be886c35731ce127624c43032ddc703af1396e700988fa45e46a946f2894aeff3b386c2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9a6c15648f6de0b9e960e4b3daa417a339c0f7c8f2dc5416f5603ce821fee11965d56e26750da7e8cf3322eeb867ecb63919 +DataAfterCtrLen = 10 +DataAfterCtrData = 7eacd81fd592e18e9349 +KO = 3e6c12354cebc15e4167c8df23b11c04e82c8789 + +COUNT=27 +L = 160 +KI = 4ec7be848fabc4b575ce4ed48ba89fb9ba394f2847846aad885a1ec5b38a486d06af49a90beaee9d52234088ea14a4f4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ae36b01b77cb7b51be382e29a6c489c9adb4570606e891e1464a81a5f6fcfa1f3774c6611a3a339523d95f4cb4f7f5b13de0 +DataAfterCtrLen = 10 +DataAfterCtrData = fadbff43d62d71c6d01c +KO = 25b3f36cdab414eaa9987653916df0509cf4c0a0 + +COUNT=28 +L = 160 +KI = 68157411efe791f414a0768b52c2fa7cdfb564a713f7a09215e5952b448d3bbe49fb8e34f113492ecfec6cb893afc633 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8fec76e758890bb9f8106ed3f667f01ee4ce2645d4acbd81c7aafe0591c916663fa23428bc6e1ae52e8a4ffb036a3f297af2 +DataAfterCtrLen = 10 +DataAfterCtrData = 0851d33b6f01456c2718 +KO = 5999b41c533e1fe0d2a956b7f90cad325198ce5b + +COUNT=29 +L = 160 +KI = 8c10833bdd2366b8465f8e3990eba5a1c7af409847e4e3c6b62d933e22d4346d1a18a164385053b848bf7043bf66f8e5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b5d9a264acc1d513135d2d4c3e12fefff81d190a4dff0d3ee63277585c9fe9caf43905e7abb0713a2340f4442ed80e5c0787 +DataAfterCtrLen = 10 +DataAfterCtrData = 9f590153be824834e2d6 +KO = cce19120b6991d6182d39236c8800d7032bef570 + +COUNT=30 +L = 320 +KI = 3b40be4e8cd196383fd7baa62a0d2cdaaf59158d0ebf8842d93b8a99ac43584f46ae47526ffb96462c2098741b7969f4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 13fa49b5b430980d37937443ed620f59c1deeb15b6a6fa38999496b8f56ac58c13bd71510d28dc538d3d061e999a937e105b +DataAfterCtrLen = 10 +DataAfterCtrData = 1a8f3489f640ca4302d7 +KO = 67cdc3453af40fc3ff17e6e0fe1c2ee0c331307d859b7e44830a722b5e372f38c0e6c3b6fe10b6cf + +COUNT=31 +L = 320 +KI = 78b41e6bc5da3d27f4fc86c1aee60c16a12ed0660090f4739a9e9c0049dcb8710fcfdbc3f50be0fe253da1c1c43adc5c +DataBeforeCtrLen = 50 +DataBeforeCtrData = d8544823f11f62613814c5bd798a79af21b58c251db15c823fd3c5ad86ac23e850bbcb5ee9da1d668459fa71a08e16032e51 +DataAfterCtrLen = 10 +DataAfterCtrData = 055f53eb7779539d8213 +KO = d3a600b52a1304e8c195988467b45b37e237197e818a88312008f21e53dc9045992de9669e5fbbc8 + +COUNT=32 +L = 320 +KI = 0d429e7ad4208bae878c19795f214a786ecd524c5dedbc522f05f7c52db64aa1391ce234531acfbd7dd9d26e35924233 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e35fef8cdaa721d9dccaf8070c2b2ce516dd52362a9af98b988d4dd6105b9681b9ff418df5bfad86e6b33ce3d2b2f75235f2 +DataAfterCtrLen = 10 +DataAfterCtrData = 04bd39e0dc1774a09550 +KO = c46a2a6edcf121f4a6e859abd43c694e9c169ab0338a25bdb57ea8e0a1247ebc6722755c6e857542 + +COUNT=33 +L = 320 +KI = b861d0f8abebb170f57ffdafefa72338dfd1de6bb37c50d9f85c4127817893dbf8dc9f485baea490ba21359aa5e41ac7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 615aac8af94abeed344f6c39eb01765aeaf9e38136ff50189b4076cce3b2d77776113367a47d10ea365907b9a535b01e74bf +DataAfterCtrLen = 10 +DataAfterCtrData = 50793bdd4d35000420fd +KO = eff7c849b50475ca4af0a652eb88447180d007537668e7000c111d8075a30f7f0c35a5c64c9296e9 + +COUNT=34 +L = 320 +KI = 916b69d7a0e47bde19c7a8d3abd7300ec5fb0585559ba441269945a2fdafa4a96ddddfdce6b10fb4f6e2476841e1ec2a +DataBeforeCtrLen = 50 +DataBeforeCtrData = f6b81f1a35003c87189bf16607fdf49470f83b2fe11c4d217d0e8d2220df6cea64703bdd4813040a160ae71d005f4a02148e +DataAfterCtrLen = 10 +DataAfterCtrData = 5f7a59d61cb09edb4f1f +KO = 621bd628fcd3d9515c9ec477a03530716da946f5ca6e4e1a944340e49d3146e22ff54e0b2390996f + +COUNT=35 +L = 320 +KI = 9bcc55fdadde4ce45c7d630ba27c2b550f789b321de67fbdf4121172d344b25c86e319ad167fdd0d8a6930bf555a2d5f +DataBeforeCtrLen = 50 +DataBeforeCtrData = b28429a64055658e81092ce54697bef851e06a67b93bffe4f659819afefe05ef87eea9339847234c747608511d716372e3a5 +DataAfterCtrLen = 10 +DataAfterCtrData = 652804ccce78293743ef +KO = a1c0aa21f6430a90348b7235c9e903fff967752981a56a4099f3803312f380bcede3d2d43e338a5f + +COUNT=36 +L = 320 +KI = 0f0023fbe77a86656b50c29f4a15c28041de2105b4b37773fa9f16480fb41d1f542decb7445bd0a99f2df21241c0a4f8 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f7f4b4453908c4e3fde8074ce40c23f323013880a4f8d63294cf80149262fe6eccb160e0785ceb34c03e2e91d1063788fe4d +DataAfterCtrLen = 10 +DataAfterCtrData = 45424ae40f15ff0d0b37 +KO = cfc057d80ab01cf6277c822af147d97e7e7aa74bd50721624e63e303f4dad5af71e94cf18f9e8bb0 + +COUNT=37 +L = 320 +KI = a6821e958d267dfc9c6616343327dbad357fc85f88a42e298ce8a1bd8f88404af73a64321fa3c91e3ec77cb0eb2dc5d6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 037574be1051a69d2564a336c3c889c7078c30f4857d8ca0c836a68e67350bb176fae9b549be4884113744231a0a5e0510b3 +DataAfterCtrLen = 10 +DataAfterCtrData = 8620aa12af714f998599 +KO = 1c9d0f545d23ccd037ba1863b516e6176b9df8895419c356b238c836c993779fb72ac78d2e3c57d9 + +COUNT=38 +L = 320 +KI = 27b7d971dab8aae16cf501984e735a07fd5b40c9e70d0bf0ad772f42ac973ff4d158fc4141686708fb80d8ac53c0a2d7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 1861c940730ca6a0c24ef113fedde1877d1760e820d58ae5b56339dd1c1d670fbe8762668a0d2c97d00e23b212745bac3274 +DataAfterCtrLen = 10 +DataAfterCtrData = a2ee1083427834212b7c +KO = 292b81edf2d9cce57ec39d6df0f71194340d70ea01c347e87fb0795f85e76365ffd82dcd6897289f + +COUNT=39 +L = 320 +KI = 33a56a4dd3e0807aaeaae1282f3029f4488b5ffbefdf1ab84a657a0b938104879a2024e9157ae6b8d82178d83a313fc0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b38fbfa437d7551723ebdeadfcfc358f2f0ff7347ae44ec20e4155386e2bfd75c33108a73003fad19cd2dbd1d31271087747 +DataAfterCtrLen = 10 +DataAfterCtrData = c6bb653cfcd23f3c1dcb +KO = 230be2bc234d9e836936e392b633fbb46ce367b02e5bab5a0cd4f67192cce15011aa4f2e6c68192c + + + +[PRF=HMAC_SHA384] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=32_BITS] + +COUNT=0 +L = 128 +KI = dabfd087e001767172bfc631a0d243494adbf243112a4525e24a1ce279854a4635621b17334360d3818ed4feeb28d2fd +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8e65bda5193e65bc834c39061e0b5adfc11d6617737b8d8840f344d218af772192ef2d45527cde0dfb17aac540449c93bd91 +DataAfterCtrLen = 10 +DataAfterCtrData = c6bf28ad1b04d8e5ad93 +KO = 87f063a791e28781073c4091ad80ef46 + +COUNT=1 +L = 128 +KI = 96dae32c0a078b3a7ddf757566dd172a4caf452d3a6239bd8d9958d91aef5d85fba8057dcfff32f4c7168a5ada2d3bbd +DataBeforeCtrLen = 50 +DataBeforeCtrData = 75eb96667f63f129a200a18a532f9a04e897fef347e77a6d538a970b56c60a7aa75e5f7684818f8e000cc1d788b90230ab32 +DataAfterCtrLen = 10 +DataAfterCtrData = a847bd3d6e4a4a3c6667 +KO = 75ce933eebe68a6a4eec1429001a2ec4 + +COUNT=2 +L = 128 +KI = c50dbec134da547fe0dd7f9965efd42d0788405b84fe04301b5eaf1b7945a4b1a80df09eb3ae9ebf025f3813201a48b6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 839e1879b73e590f55894d3cbd4bcb460047c6a3d1fdf4a1311d09c13be5fb5a6fc6446092da7fdd86ba5da75353526dc015 +DataAfterCtrLen = 10 +DataAfterCtrData = cbefa0b1de5b4d0ac7a5 +KO = 7e5376eacbacbe92c9b948a5392ac2ae + +COUNT=3 +L = 128 +KI = 3550ada6e8beb236ebb2ce7fcad2e72d36f919036f88df16240520516726ec33e0cc65c2d37658844bc192018b725608 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 623f8824912e0217593c9583c7c023b8f606ec70e177265bad04314402a4f9f3971c971943fe6d1b8f5430c46d0ccc495f58 +DataAfterCtrLen = 10 +DataAfterCtrData = 0036e6af4fc9c5e8405d +KO = 99978f0bd89876ee9dacb79ad18c49c1 + +COUNT=4 +L = 128 +KI = 4b34d5df73731dff044ba186c7a35e6acda46cfac780bb92d00b5b368a48a4696a4c7cb7e8562479a02301767e0bc301 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e6c7b116032b3ee409e622b711babe5004381567e5f81244e3e9bca510ef15025d81dd15ba0041aa2b17f3ea5c5c3f642fa8 +DataAfterCtrLen = 10 +DataAfterCtrData = 2af62377c47d56049064 +KO = a16a9900b0de95c26b5d5f2da96df46a + +COUNT=5 +L = 128 +KI = c5292e3e9e1d4be5edf5027d76a16b2eb6c5e81559c34a533c0d83cb98115ee14945151ea16b60020c553d4d5058f66f +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4a35beb91487dcad3f058a8246ea5dd73c2ce8d46f14247dec5826ab61473792d1a25ea88e520d9c2b08088b4d9fcee4541f +DataAfterCtrLen = 10 +DataAfterCtrData = 506333d4284effc7ae26 +KO = 5112da39b32f2f0f9efdf722600b5b2e + +COUNT=6 +L = 128 +KI = c2f9ee46c5e993b219e365505d090e575ce25ccbfd60526f6ead164bcf9c41973015ddba224290484840716612c839e7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 35249c52d6751eaffde1b499e6ef139357c959472dcc6e1e81d2e9c4117b3371b2f58cee3ead59b29f22fba3ade65f9c6d3e +DataAfterCtrLen = 10 +DataAfterCtrData = dcee08eee10caac1cd99 +KO = 459f56f14b29700a5c6f871a6e32c763 + +COUNT=7 +L = 128 +KI = e2cdb15fd67f762a4fe10ddd85ddcfe785d069c02f30014d1510ef3ecf2887ea7a79ba979f20a057768263f9877252b6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 7f22945df3a52c491921978ae9660fa85f2fbd1cd57a4c378a13f77b80d486f14da8da06a98c420db3d62a4b2d16245b13b9 +DataAfterCtrLen = 10 +DataAfterCtrData = 1c847db2ae6986f0bd52 +KO = fa1c263990ecb1bc01fc5bfd792954ec + +COUNT=8 +L = 128 +KI = 69b911cdff9a2ac03caca82fde316fed19f67e248d1103cce763e6ea5ca9887e805e3ff59bc65a7bbe2f53ddec25ded7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c55158e560919a74156c715979b3d4eb4fb78fb196ea256e1fb77cd41735442920b190dc8f9fae2edb2dd534ca2a6a432203 +DataAfterCtrLen = 10 +DataAfterCtrData = 705095e2026772b8445c +KO = 30f47c3d38d31581a0874405b13e18e1 + +COUNT=9 +L = 128 +KI = 5ba38299fa2f80cf67eb41263302ca3b8b7442bb16c0582d7b70570ca02917049ef8f79d84bee8d7237cccdae3340389 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b9e914721f2449bb499c1d398b0c1d0fe655ea544b778dc87d060a24777baa3cfc56914292cb4b7cd0808435dd248773906d +DataAfterCtrLen = 10 +DataAfterCtrData = 235e8c4aa08e63f480a6 +KO = e91c12d29211bad7f422d9cb8b5aba3c + +COUNT=10 +L = 256 +KI = a10ac250392ceb07d65336c1a38f17a66528bfc7393c4dbd61c36fee0c0d2fa5a23b7fbf625744a63eaad6dc0a0919ff +DataBeforeCtrLen = 50 +DataBeforeCtrData = 556b80e63ba32b5bb09fc7d5f81e823b12beed358487a6bb3f0bc782f29cc0aa216b23f3be29eabc5a9e78b82983d4a403c6 +DataAfterCtrLen = 10 +DataAfterCtrData = 89097f2b721da6ed2d50 +KO = ddecebfba61d39559e8277728d4680f040429ca6cce48ebf41d2b7204fa53653 + +COUNT=11 +L = 256 +KI = 5faad6d2124d4ac33e720bbc53e6d959bcf743fa985a2fd07ce9339708a73be06ef745752d9895c5fdb5919ddb9c6713 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c9a2270cb0b76afb5600e2d374e1c4d488a6274a4d948c564c1a7979a2e27bd5a127aee71bc04a9068a3044d1c570b5dc9b9 +DataAfterCtrLen = 10 +DataAfterCtrData = 159654181e98f357bbc9 +KO = 858dbd5a2696e839627b7587268b590d3a188ef0ae6648fc708244aecbbd0503 + +COUNT=12 +L = 256 +KI = 2aca9f18f5794de397369d2216a3e4da9a3b71504f8901d9d7eb5cbd8da6c038763bdc411438e47ca1198fb0278c1a5f +DataBeforeCtrLen = 50 +DataBeforeCtrData = b07b9fbac18e34b80abbec56cb360fc914539842b92e398127a217042b22fc2619eb04674dea275f3953b3d4b8c04117ddac +DataAfterCtrLen = 10 +DataAfterCtrData = 7f16e612eeff44592be9 +KO = a03d5493cae3fa17a20c07f64e4adac1b545333b316b061ef6ff3d8d07feee0c + +COUNT=13 +L = 256 +KI = e807219bfcfd9feaa2b1f069f753e7aaae62956d6b37c4b25f5a858822be04f85f842f9c8d70789c7126320a6dce9f7a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 671c573b79d797e3871c893599811e82d6d8425b7e50264afa69b138c8df933a5d54a784631dd07b97ae48f13c870f71e764 +DataAfterCtrLen = 10 +DataAfterCtrData = 1143066f72d792a99af8 +KO = aaf515bc1766514b237d6af023bc353c6ca95473019a668460086dd92bcf73e6 + +COUNT=14 +L = 256 +KI = e9e854dbfa361594a57923d4bfbd66028c97f181a5ae2cf321f439edfba1159d505e5321b97fbaba69028b770d824b21 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 268056fd7c33b0ace3f1642a72e8c201491897e7f6799236de39969a33080eb447c6de16f6c44cd7e04f60d54992d89cc256 +DataAfterCtrLen = 10 +DataAfterCtrData = 300d0421ca6e82e164b7 +KO = eb070f50769381571ef6d8d139d57883925bf986cf74241b0c632f451ca6175a + +COUNT=15 +L = 256 +KI = f7af6cb9610dbfa4da1262d1bb8454b627b0928111a2ca9157ea593dae763cfc46e382a456b2bf99560fa0f21a79f380 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9aba303bb7ef1f6287c1d84aca49a9ad407f35c4aec235296286b830b3064c4bd04504becf010fbdab9260c59eddec5b5358 +DataAfterCtrLen = 10 +DataAfterCtrData = 357245cfb0fec2df9396 +KO = e0254fb4bac133771f733caff0d41a3f06980b9e2a8b8449ff211395084d2f0f + +COUNT=16 +L = 256 +KI = fc643b1763902b7f0f1f3d011f6821325364b43989296eb98426934a03911af3354885dca49e1df91ce47804cfbc9ff5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = af33692596167ff3737a79bd9de3e21db8dcf2f88a0a8872f5f4e6a2c4ce37aa261eb228e53568a515385370f1fee0cc3cac +DataAfterCtrLen = 10 +DataAfterCtrData = fdf9ba3ec5c88a121304 +KO = 5c220b01b0255bde5caf29eb8071c9d2d1cc7815bf6c32278b3dcba0f9ae49b4 + +COUNT=17 +L = 256 +KI = 36744ae9f0c71a5029a1d63f9590993b7ec5cb5182e5bf8afbd7e00a80df442a6dd8e085e730c97da886f329c3bd4d7b +DataBeforeCtrLen = 50 +DataBeforeCtrData = ed808b02f4601ec923d5e8d50798fa8d2f1ef8b170f7b7aad30897403122427d6ac7286ac06b3e395da0dae1871e2633d311 +DataAfterCtrLen = 10 +DataAfterCtrData = 324d15acefb8dd6bfcd3 +KO = 723632d2d4da1994355434293cd5979cc7d30b800f11ed46f62959fcc73f0a86 + +COUNT=18 +L = 256 +KI = 22e2f7effd0ff9eb735393208ec9d0d90836b0067cab474b733daa002b3864e26a961c8cf8f1fafceaf17de845eb21e4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ee2c6f6c9d1b1a2ad3ee8f687a2e66db81ed741be1af28153a0965729f17ade1a2088b99b48cbc124c82a35224fba7cc5c5d +DataAfterCtrLen = 10 +DataAfterCtrData = 3737eb1ea5f4bc0d2ebf +KO = b892202097896f600707a3dfd1ed93716d56408fd2b80679ba4a57a0a3336ffd + +COUNT=19 +L = 256 +KI = bffc8e943da86d8a6e254340ed3274f683006be669a39f456b12303e8addacf1c90e0b2423a953f0e5e97660de0ea473 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 7ddb025751af132ba519f30bdc5968d4adfd2eb90940f96d7bc620ae6c669c68b8205ed5b0f8cd510715df931a59fa919ea9 +DataAfterCtrLen = 10 +DataAfterCtrData = f5e5565c8741640dcffd +KO = 4a423df930048eb03c7194a26d03e03db54cd7562225a3e8f9858d339a7d2247 + +COUNT=20 +L = 160 +KI = 0a0278ec50e06b385a493e155022a8af9dbd3732e53a09252177e94dc256369a521db863c207bb9bb2eed04171ccbbea +DataBeforeCtrLen = 50 +DataBeforeCtrData = 29bb0a2e162734f389171418ba55d48487598f3f2d46af089d0b88dff5527e9cc068476f493733a42337244fb0675b446f8c +DataAfterCtrLen = 10 +DataAfterCtrData = 093659c5f33778e4d07b +KO = 1fb1e2b69b84c2d5c2f0db7ffe0a4087b040573d + +COUNT=21 +L = 160 +KI = 4533e573e37d1147fca0bdd6b518868a8b692b97df164a9acc2a90020c35a210ce7a7ffd7705239847b23ddbace9966d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 81466dd37ad7ab55e647ddc46ee242c3abeb092851066bcdf9bc902655deeef90790004f6428a951036bf23f96db866a601a +DataAfterCtrLen = 10 +DataAfterCtrData = 38fc97c1c347e6759419 +KO = 3c3b53b4fee18f5aef020608285d4c8279cdf5bc + +COUNT=22 +L = 160 +KI = 82f542841cf4dbadb887b2ecbb64f54a47c2b70676eeb1af2591d6c8de823f442b8784a8c9a3275f28b3af6cfaea284f +DataBeforeCtrLen = 50 +DataBeforeCtrData = e259cf9e5e7b618a917cc1391bbdb44d25c1ac1732bc54f4476aebeccf06b656a2901eecdb7605ee74b08b62f85e96d632d9 +DataAfterCtrLen = 10 +DataAfterCtrData = 89c7fe9655178b0269be +KO = 335334dce04d6b213f40de24a1e94c29fbadc515 + +COUNT=23 +L = 160 +KI = 445ce3f4705e91d443d744ad7ef666e8965866103c5fa4b8226b7c1d39b1dde7f3de85b3fec8b6403aea9aac9847951d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9eec831679f2ded55d745ded9ed7cbcfa20a381158f20811cdae689f02ecc6953cb7a03898b8d3d728d90eb7f57e3a10d731 +DataAfterCtrLen = 10 +DataAfterCtrData = 407bc0bae2e20dd6b643 +KO = ed1fe6e0a14113198301c91fb8b89219dd601324 + +COUNT=24 +L = 160 +KI = f8baae14ec0dedbc6e6c3e5232591acc1a4c1df6720f7ae016675a60a5bce1f75afd352d8cee716b9786480fef377e54 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6936deecbe51e95dad3337dd9b6a6e009877dbadd2a0bb4f82333f07d24f44d68d6909dbc09e9818f1dd944adfcc9e273da6 +DataAfterCtrLen = 10 +DataAfterCtrData = 1d70d72c8489d475e088 +KO = e09ea36d4ed72548e4c11d3e7f98590253bc35a0 + +COUNT=25 +L = 160 +KI = 7840bb5121c6ee2e7745902171c51310aa0acfb870c5f766ba98a3386bfcacd0f9c10d4b32e9f5c294a224085e54dcc5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9f073a9f2a7ef13e6c0583884fac85c2bf5f3af19a5c3354583aaeba906c67375bf2fd361eca85647a17e2437f31197ffe5d +DataAfterCtrLen = 10 +DataAfterCtrData = c5b1fe7bf479278c88ec +KO = 057f0ba44a5a801aaf675a069b05fa669139a8a6 + +COUNT=26 +L = 160 +KI = 1bebfb5e0cba928e666fc66a37bcb28aa990ef83fd7dd2bf8618ad457e83c8c87c8bf420f6812cc7082aff821c02e494 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 63ef6a6a96f532c64dcac557f5c508f87300e237c647473d98d0608d07b4a64606fe30206a9e17fa590065d4f03acf7832c9 +DataAfterCtrLen = 10 +DataAfterCtrData = 0c61c275c753ca416233 +KO = 7bdc33e0369118579c06ae49ac43c96528f78550 + +COUNT=27 +L = 160 +KI = 187305724edb9b99757906b525ee0954d8b11de53d7ac0f0a82d1eb022c7b2bdafa4c553bca376f7d2f4b05b77d43a54 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 35cf0f2734a33e3edc3d6c02344158d2eaf0a0bf6619971464afda444d99a715cd8b821fbfe281efa14cf2e3ef5c4408615e +DataAfterCtrLen = 10 +DataAfterCtrData = 4e378b13c74287ac0077 +KO = 776e35108af8cfb65ce5d85562aa3b05dc2ccbfe + +COUNT=28 +L = 160 +KI = ffd38d2497735a4532f091335616b3bf9a75a111b8901306a15aa57b8024ef07ed045c69991aa57cf8d9e3b4cb9d393e +DataBeforeCtrLen = 50 +DataBeforeCtrData = eb054cb03f4d811d3ab16a8d815431294b027566481d6740e448777670d250ece6a37f43292737b5bbc4bbeccdeaa1fac58c +DataAfterCtrLen = 10 +DataAfterCtrData = a9126a772c05b7826999 +KO = aa07f3fb067baf905acdc3b0d681912e7bbb2358 + +COUNT=29 +L = 160 +KI = 5fb83568a931da271697bf84c029e564dbfcdd57f45c1c8b00c96a3158f47f63885548b0bde6e0e273276d75447c7bd2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 95cd8da8e2ce3bf98e30caf80ab2cb98be8125f68f49b1214bf46e91f551d57ec5156b52b9c01082dd18a36ea3e1daa0ce73 +DataAfterCtrLen = 10 +DataAfterCtrData = 27f6cdc5529bc93066d0 +KO = 864f153c724bdabcdc346811af3c5529da598c17 + +COUNT=30 +L = 320 +KI = dc0b72da2ffc1ec45ac901b9698c0b3691654936ad228bdacde70c914067e793245ecf04d3ed9e5c84d0c94b957699d9 +DataBeforeCtrLen = 50 +DataBeforeCtrData = fbe1c852d5eaa2c75884d625744cc4422afe6d962b4289289834230ea9ea581b5527d6d5bd4fc27e9c4454bbe5417581aa9a +DataAfterCtrLen = 10 +DataAfterCtrData = 7b329953320d00e804d7 +KO = 16dbfcbfbca493bd96cf780cbf9a883daae7b5bbb65724c4ad48bcbf1b1577f7d772a5b5c6b9f426 + +COUNT=31 +L = 320 +KI = 5c29bbe28b388186046afbdb83d4ad35eb5204e52f1830b0efca07680b308d7538fc883f7d1ddef01876cbacf80b514a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4cd1bf4bce9e26ff534da51f843db8cdac837dd2f6dbe186af40ce9cff2b788f503297e08222ee962d0465482dd762930186 +DataAfterCtrLen = 10 +DataAfterCtrData = 88d42ac84b64134c0e94 +KO = 7d4a2d1714bdaac990575d14325960c9890263286ab4c6c2eac2a5099f3372934634744006992bcc + +COUNT=32 +L = 320 +KI = 5e4b59a8b49a84025749438f767b3ef21b3db787cc10be5e64d45ea5c88b8a4c8307680a97896a82f8d7fb813741d129 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a00aa3fe173c41a2ad22b160a7d0ddef8fc8a767a65b90d2fef6a82d74a6d1090f5453f7b9d5f983e4d643cb4c7493b602f0 +DataAfterCtrLen = 10 +DataAfterCtrData = 77b5c47f33b887ae0db7 +KO = e7b760fc5cf2c68b5ee115b0afbbed6930d3546aad7bcca8d57677a70307f057d6778a066d5fef22 + +COUNT=33 +L = 320 +KI = 686f305579574015398d8e5c375565f098ff6ff5d01892966b378250f1eefeda6adbc95ee63b581fe8fce6896802cf2b +DataBeforeCtrLen = 50 +DataBeforeCtrData = 99dfd4c907e2ebff9e45042abec61af01e1942f424eb50dc02bd1544a095b32f3fe553841c0ad5e303ce50866c6c0ba5d4b9 +DataAfterCtrLen = 10 +DataAfterCtrData = 7b340fbfbc1b06340bab +KO = c215f551c548cb27563780c5fcf51c3d3855064e0cdeefbbc4581a272c77319ce6b4b49e84082ced + +COUNT=34 +L = 320 +KI = 885688b65c7a6447027d682f709d180eb033b2179fcd8c1a1bc080eb76cfd1a3ad3918b6b3afeb0f0a79c78b3a03db1e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 24b2d8ccdd2faeaf625ac2ea9fed4d24d7a96e4ad7d817d87f5436321f312119ccfc75b3a309ade89a7c6770f5298df60d03 +DataAfterCtrLen = 10 +DataAfterCtrData = f489ed996b7467bfd336 +KO = 28f4f8fed91c5f14a2abacfb2669dcdbc1f726e642c68be42ba6e2cde1f147249b85c0a36ebdfa38 + +COUNT=35 +L = 320 +KI = 70e82f28d9c743d51eda3befb13bc8e386f66ff4e0307710c9e58bd9bc11c9873a9a999f668947b4d3e5515a04be927d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 40c7f2243f7c9a0eb1a8125d9eb9410d24dcc69c944533c03c1a281013ee0b504a4283d07191eeb7470e9c56e663dcea2206 +DataAfterCtrLen = 10 +DataAfterCtrData = 3f2d8e0feaabbda30d42 +KO = 28611fd56386002f002cff5a9f0207f8f4fde64555d8075e098b6e8d1dd949ff544a1eccac88e030 + +COUNT=36 +L = 320 +KI = 57a935ed3ad8a709ba64a0a39ac5600d2ab9b5f10cfd410d9aa6ddcde33a2e5b00a5508d3ca1a6f2e039b4471a2a38c4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6accb505dfc7714761e511b5513f84ceccaf55d701203a45c9c1ed7bf100e2e1d8f8dfa0bec3546228ae4f4a785df642d163 +DataAfterCtrLen = 10 +DataAfterCtrData = f3f38b76c0d0b8ffaf68 +KO = 3a1ae57f62e83bc49131a586208df27e5d719e9cd9791bed40d49021d31c5c9b934a88eeae1ffbd9 + +COUNT=37 +L = 320 +KI = 10c31d976ed10b1687bb23b18b3fff186e817c7ec9296111da9b8bdb507117acf5afc97a5d4d8a41a5081e6f37d0a238 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2163b0361b74de849a20b663de87dd45c4238f3b71ec31fe7f71604092881d5d44bc695d03b3d68d4e378e7f7cffb7f14478 +DataAfterCtrLen = 10 +DataAfterCtrData = fc01edb5a2fa4a4ac2b2 +KO = 9a9569ca4fb7de2b2b7fe3f04c8b3cfcf79f538c749060c6ce07b8b1a10751624c694af5b0bc1fe9 + +COUNT=38 +L = 320 +KI = 6223cb1ee132ffdb86d5ea7977bf6d3eabebbba3aa297cc78c699ea14423451bab9ba703fde81213746054a01497dfc9 +DataBeforeCtrLen = 50 +DataBeforeCtrData = db1a47fada3cb61fabe43e15962d0dd74c38ad7ad11c14e1e6eb63fd4efbb4cdd28346712918bd863057dbd25ee908e54541 +DataAfterCtrLen = 10 +DataAfterCtrData = c63b97f8d8e09ed7e131 +KO = 24dca4a868e13406ec2fe1c93495994c55eaee09abab830613d683a587b84f9345ba96cc0d0a21b5 + +COUNT=39 +L = 320 +KI = 36bc50dc4d507ae4665a1ec262e03fb7f4560a71e0567754f9ae0850c5ff00844f79fb42e82f462e6c2ac3613d8d1f1a +DataBeforeCtrLen = 50 +DataBeforeCtrData = bfae514b2f3c06e95d1a4e9fd35dccb760ae4ceacf83a80bb806f1ee26f6fdba22771cabedc6f5f586ee4121e516b62d90cd +DataAfterCtrLen = 10 +DataAfterCtrData = fdc245d6602039f8dc39 +KO = d7b14378793e43788f1336b3f5f1e091434b82f0158853bac3335a43920b8412bb50f46d9dc12d90 + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=8_BITS] + +COUNT=0 +L = 128 +KI = 6ea2c385bb3e7bbafc2225cee1d3ee103ce300c1fdf033d0c1e99c57e6a596e037020838e857c0434040b58a5ca5410be672b888ef9955bdd54eb6a67416ff6a +FixedInputDataByteLen = 60 +FixedInputData = be119901ed8679b243508b97663f35da322774d7d2012d6557da6657c1176a115ebc73b0f1bfa1dba6b8c3b124f0a47cff2998b230c955b0ea809784 +KO = e0755fa6f116ef7a8e8361f47fd57511 + +COUNT=1 +L = 128 +KI = 26d1a88010f77a5a9c4693460154cb7cfa00a4f4f2b7fb17e4b75ef0f581eb27e1602577772497972904707294651b394e1e13deb7a9676c1e0b04b13cdbc987 +FixedInputDataByteLen = 60 +FixedInputData = cf34667ed3ba6bd109049d5bcfaa27471e076fbeb89e4a6890d99821e06ebf6653126bff8b7680d57601a5a78fca0f55aa2e1094d4d9bdba5f000f56 +KO = e9da66c0f3f5541f01883859b90bbd8c + +COUNT=2 +L = 128 +KI = c6b45f26f2b09677078549e4c741051ac63d2ed37a23d636624b7fdf11021e121a1b22678f10661194bda40802bd573c3c59d33cb0f3cc795cc367e0e55fb664 +FixedInputDataByteLen = 60 +FixedInputData = 4fe29a7abee04c359c3bce3f26dc3963e99d5bc4be9592cc22c780573a433bda12b143afa2a524c939ec3142b96b533e5954b90ed4548530174221db +KO = 9f269161258042e0176c52485ca4f7d8 + +COUNT=3 +L = 128 +KI = 9139b40b3b3ee78ca5931640b4bcf3fa3aad718c89686e96ef87bf6061365b91dd0c976ac0d8ebc761ee5b5b4a62fb770aca9cf7f46984c1fa12ec13a2af7d3f +FixedInputDataByteLen = 60 +FixedInputData = 6f79439e8c26ad81c54fd8a7738e0764a099125af00b0c2c16c0b911690edb9680971b48f33e9d8ed9747b9516e8edf2a3b5a633506c0a43e7c6b6b9 +KO = 08f0636515d37fb5df547651596f5d75 + +COUNT=4 +L = 128 +KI = 8ad6e10fbe9e9a2cad4789ddc8a940f51cdcb2263aa580bbe33fb44e082b6df9b30b4be1ee79bd7c3b97fe42ed8d77403f0011a570da7d8e03a4a16aee63a913 +FixedInputDataByteLen = 60 +FixedInputData = fb448d27478a4b7584ad21fb61243629925b2cead907ca9a10affce7d991bcc78fed02875052010003a39188ba03e5327065d2d6c3ec08022366c5de +KO = 9a90b72ee22f680bf09d44a0ebcbdb02 + +COUNT=5 +L = 128 +KI = 0a8ed30a6f7462b6430813bbbdad47beb939b6ffd40a9367cbd3991069418753680aa70b1568f4d1f7fdf4dbd9bc53d14d78d69f25400435f394531eda56ecc3 +FixedInputDataByteLen = 60 +FixedInputData = f2724fe3e6470baf56ffa6d14f8de1df16b5be7240e38fc08cf99504f46d64fe8ec14dcae9b98173221c5a1e2e76a33e31dc607a7ebf0adcdd90fd6b +KO = 8679502f6de8ab89dca2cab2cc26f412 + +COUNT=6 +L = 128 +KI = 29045a509bd9dc1c86b2fae126d890df3c0f5fdeb4d9d06e0466d535fb0721e65d8caca14b485c2c8de5b5eced08735184fc6f4f2d19fe1b9b6dfae3984ff4cd +FixedInputDataByteLen = 60 +FixedInputData = 612b0e1ddf5072a7b49acef50c3c9a255955d7a4ee9e180e26901870702f252de19e333baaf6a1fb9d622fcc6c3741c4ba9bf56d4788229935372be8 +KO = ca04937abbb89594db26777acfb7a7be + +COUNT=7 +L = 128 +KI = ec5ab8e6a8c4594d80de19bc8cf7a7997bd332d20fe2f0b74b13745b37734357679ce840994ee11f6e869837fc8778f3e5a4d71b75e866f50577113560d6b7ee +FixedInputDataByteLen = 60 +FixedInputData = b3882a30a5c256fc1ffbf2ede5263251ece850a91833512f7e0b80680bfc2149dff203c233b0ce9ed0d5460bcb4a05629ac9a30e8678bfa792228401 +KO = c35b14e7c1aa4b0ceff2e4ef2435fc10 + +COUNT=8 +L = 128 +KI = 8dd81948519a7d44c49852df00fe85761b73cb185ac155edc4becc4e6f7877eb94e158715228e2c1975017d98912a62da4118dc8596276fb2474abfb26647c65 +FixedInputDataByteLen = 60 +FixedInputData = 4e0755316b2ec8017371553a74e8fed78ad0fff5433638f7aa90a0723636d3870cb0dc989fdcb5f12ac3e8a59324580a146c93b24789b943fb1cc3ad +KO = ad38a0e21e5ee116dee784ee7650159d + +COUNT=9 +L = 128 +KI = 5e2b5f9046127b752bd06e588a42c3cf2df0c853f2a6b1bd0a4f869400b56215ec940cf9dfad56d602daabd7de03569e3c4999face3dd26ff218d427975680f7 +FixedInputDataByteLen = 60 +FixedInputData = 95e7fd1e83ae8353315497da226d764382f8760efa390bed7c88bffeddb1ff3fa32af8b327af455028565a1414d35db0347ed004293b4cf5b85cfabb +KO = a771e6a031e517f9f90339560030b416 + +COUNT=10 +L = 256 +KI = 0ef984d7b4ee76f5c9e080b27f45ccab4ac2362c4cafa68198786b18e239d0f69ee62148373643ad9aa42474700348ef651fee9973130a42e76b7e7633eba1e9 +FixedInputDataByteLen = 60 +FixedInputData = 56ece7c14c1fc5467f8316f3a931a7ddfa490969f442d7a132f3755809f6ca11dbc9c6493a541c244c32be6656e13ef2868cb79415b807b3882f00d2 +KO = 19aa765affdd3cc7294b2c97e1bd5adc368523a3283c387d0719761e938f83db + +COUNT=11 +L = 256 +KI = 5ca0054828ee4981867defd71f37ea64b93a47ebe5a87d9fa76c4fed995413a31425b4ffd4d405a043e61e460cca5ab3acdf939c4fd9ed08fcd2b2d43d463ba8 +FixedInputDataByteLen = 60 +FixedInputData = 787eb3102cc30d4044c974a5d4f65a4c42cf3ad8e7d0e7ec737a1ab291bc5462e21aa81561fca7182a2354c840c8021d1a3a3d1239cc023a429e0931 +KO = 4b177fa30f4d62bebed60233e5c04bf446c22bbbe2cb98cf798ba8ad871b064b + +COUNT=12 +L = 256 +KI = 6fab146236c9435530f2757ece4a08ae5903b411382c9b832a1d9568dbf86d3c5f03065880503e6bcc2e120969d4f25440cf6d8629c079c280a399ab3be8692f +FixedInputDataByteLen = 60 +FixedInputData = e6da4232f5f45b0843d525b14691c2b4684a4a5b19216a31526f28ca34c6b501fa0fd9d5ef350c545e4dbd1df4dffe6df1622f7174c89969d133ea45 +KO = ac3df885b8d117c461dcf82603f5e300e88c9d89bb9d23a5627e234e24305e75 + +COUNT=13 +L = 256 +KI = a8104871bdfcd68856353a3625587ff46e949e5d906d3a0c05e22eba7443e5db6167f5cdb2d6d5174777dab0001462344b1c9977361baf46232e85b20ab4dba6 +FixedInputDataByteLen = 60 +FixedInputData = 6e2bf92c60b3b53dc7bf80f36e983544d38d73da2f59906ed7624f5bad9b364078a05121af9fbd4d3694d988f923ab2d77f2d4e468d3ff02249ffd68 +KO = 41e5b4f34bcdcb02518c911b869e0e0d8d63a80607d4479f58a203558f2fc427 + +COUNT=14 +L = 256 +KI = f1b6639bfaabceef08af7d4772592ad2e41d2b6f2a60a16f4e40a103b7516741d39f47558acee2cd1d1d87efa9d294e0b0a532defcd130a1f860c8654ad8801b +FixedInputDataByteLen = 60 +FixedInputData = 18a149bc227065e5f9f682fe95d31adf8ae4c594b64b8b80dc5488bb3747deca719c291e3b3d167bc3d1f2b45c70042d18ed868f98bb2e77b3a64f80 +KO = db465cc8bb524920c52c23a87cc2d4f0cfa80ec1c39ec7b15c149b6a5a476121 + +COUNT=15 +L = 256 +KI = 9378bfd32b8444f460ea4c93cfe4387ce9794e824a48e4de9f7f8dd644a53ff617c8d52f4667e769fc9569583e063a16607cb72daeac6092f74a98b4b961dfc2 +FixedInputDataByteLen = 60 +FixedInputData = 916e6f22f39307752d8a1b9cda4307365bfd34edd9889e26ebf07a272f8855a8cfdace86b9a9c5d2b474537f45010c97debcaa20f638358be367022e +KO = 7d9afd0b9b19b0c4b7000fe47dd5d6f973952e38bbc93ee57e492dab3db6a68b + +COUNT=16 +L = 256 +KI = 3968f72747cea1a47bfdf0b448e7e6d05aca96b6270ffd4a4ea4c204fc0a24bcd898334b58ab6c0dee6c1f53fd606e43149d7e02fe4d5fc13421b84656bb21ad +FixedInputDataByteLen = 60 +FixedInputData = a036b6a790dc41029dbc762a604d193cfd5ebae225e5cb86353888592689f669eed52e57962c0486be93e9420e7c63a91dbd65f701997eb0176f18ec +KO = 5608bbcb609664fd02f7ddd06f26f42895186cffd8cbad752708edbe460fd855 + +COUNT=17 +L = 256 +KI = 7975aae704e1cbf5e5a6c023f2d2861baea068d58a1b36a7c39941d44608cf9e45a6460ab7d6ba203e32783ab2f149396fc7cac194618537b35a27d76a39dcba +FixedInputDataByteLen = 60 +FixedInputData = bc3754ed332c35f2ac60f513f813e6b8726f643315eb417d7270e1351c77fcbb39ea8421cf4e6f529ed6eef61417c81e5cef456c22755d0365cfd016 +KO = 00c528c20766e3d3b6dab6bd6bd82a7595a5518b49bd281f9a8669de9324440d + +COUNT=18 +L = 256 +KI = e5af0e95df451ba9b7733e8ca51e6e7b2259b1cfc782a5ddca26faa85e2ceaea631f868bba85f5a1afe7b2aabc64225cd75bb954f1c63af7c04032f0ed0dd36f +FixedInputDataByteLen = 60 +FixedInputData = 31e60aa31aacd5464f9d1a6af2d0b2479f7386e56e91be19e18db1e4730690c3ccd74f7b5f16b332f05ccc99cec3196ec628c9188a97027c852d7dba +KO = 9d59531e42de2445b1c48641252f08634dcea2b631ab9277fbbbc29d9981cc9d + +COUNT=19 +L = 256 +KI = c97c6e9a0ad524dedd1b2bed632718e73872c1db680adab208bfa5d3b61d129ac7bd3306b13951d83778783ea1cb49ea0af1c5a735b8abaf1be0146b42bddb98 +FixedInputDataByteLen = 60 +FixedInputData = 94509b1df560f157794beafe46df358093602ff559d75ca38bfbe4669bc136476271c908fe24e7d81d1cc7b56015a8fb1e1019c98059d5650d5fea3a +KO = b057e0cdc5e7d0d9128f80a3d04a9903ec97519c7a21c2f37608eef2c702987c + +COUNT=20 +L = 160 +KI = a35728d4ec0d7e94019a45d52264e5cd63c7540c21e30a9882d8d531cbb510edaa78e42c03994c18d8efcf7f826a1a9fdbbbacc55c640e7b532cc08e0615a093 +FixedInputDataByteLen = 60 +FixedInputData = f501cc527bad6fe5d8e4f1f0f53d416ab17235f380f7e0d1c90dca18206af1fb1d977551e2e0e25c1fe41a8f825fbae2c07c94b768e98ad5ab8ddb2e +KO = 54cf238101418ce050eee03aae0c39c4602ab838 + +COUNT=21 +L = 160 +KI = 71fac7322427d635ae44a6e7e49472133f1e657de6e4566fc39b2f828fa8494e85942f0ea71570754aa5fea6b69a658a5bbd8bba9da00e82a002db59a7dbf4eb +FixedInputDataByteLen = 60 +FixedInputData = 73972316ef711265287a37579f7c4136d899dee0069340b4343565a4ffe221eeb6fcb80cab722599e63259f39b628ecf7ecca75848533023a13a4626 +KO = e142869e33c950324526390a1ebef8907a1eb566 + +COUNT=22 +L = 160 +KI = 8b8eb631073e937147c1d1f01a450510923aed853b5e3e9cb7c32ea9d1bb3f1a1e8d4a23ef3522c57a05c0b1aa5bfa299507b81cd4f2f5e9ca6973fb20b58247 +FixedInputDataByteLen = 60 +FixedInputData = ae80ecd0da405b9cbc09aa09c3847adf7e05366f065763138e9f8f922899ea4f8e3adc7adc2868b17a1541bdac85aebf855acda704fe2871f159e8f9 +KO = 793cfe98e4ef91257097f63a3680a578dc6fc58b + +COUNT=23 +L = 160 +KI = c4a1745f0e862f5cada299928fabf5b87cb4768ecaae7c448d22d2d46578053f473e6bbd615964cb25e19f22a549dfa356e7a9c0ac08a717af2789222f8a1a8c +FixedInputDataByteLen = 60 +FixedInputData = d9991a4f9071eaabd9898cf4ce86af8bf734293f6540cc1715e58f0f1349a9c72fbc2c1de514b4719dc54e9927c69676e5399857955a852df96265e4 +KO = d7397658665e5d8d29660eeef9edbd6ecd16c367 + +COUNT=24 +L = 160 +KI = 0ce319a9c57d84134724e0e71dc1ae8331642fe8fa16c84252258635b02b848f0c2d7c9a513fe926f8015ddb10fae6e5ae0083f7f1a9f49c83cef0d7a63acd10 +FixedInputDataByteLen = 60 +FixedInputData = eb13171d4b345e600383507164fca17b881aa295647640f847c807fc0c77b4a8f67f62b19c2ea9937651c414e5f00fe1544c18357da7aec531456c80 +KO = 177f504c863cb110fc6d6ff9bdaaa403e8415400 + +COUNT=25 +L = 160 +KI = fd61bdb9b63b9f31b3abab20b8d802ed055343800434c8dadbbda01bd25f225e091f4d81c9d051b8a6e34e9bfa6a4e778f0af4c502419367dc7215bcee191174 +FixedInputDataByteLen = 60 +FixedInputData = fbaa375c355b66b57a1b6a17a16d557eb4d9788a4b6bd69183258b858662e65268fb4c1fd540f1a5b4b608efb3cb79ddfdcea7b34804e7e90af3bcd7 +KO = 29bd7f9b84698fa4dc941ce498dab8799155e8de + +COUNT=26 +L = 160 +KI = 008b67ce344c02fa7e3f60f1fccd9d7ffc0029cd8089fb34a6536a3c43420a38419df220d8fab9a378d7262af98a018ae9d903ed7b7e83feb15f13481756996c +FixedInputDataByteLen = 60 +FixedInputData = 80f0cbb6d3f8fed3316b590132f84fd4e7a1f8ce625d556401f582f9bf577eb949a9d15f2ab4975edc01aeccc27105e6440be3a4ab98440887be5375 +KO = 2f2ce4f4c46ef8c4eaec2a9ecd442aac5c9b7264 + +COUNT=27 +L = 160 +KI = 829f1e67e24589558613c08985b417b5461385e11c1221b2993561d6fd3619003d3c5598c27415c86b313c5b47de5b19fda996a1bd8345f703c337d712918d58 +FixedInputDataByteLen = 60 +FixedInputData = f4a596949962ecd8c4c889d20d19fec4eb9ebe9000f0cfa1b635336272398ffe06977f9f2b32493d56735e309dfa305007fc16a231a4ec3c56d05fd0 +KO = a1bf3654675b67359b495999a46794e8dbea8f28 + +COUNT=28 +L = 160 +KI = 47dad6b24c26a51afc5cc78fe92f6c4789a6e212570e97d4e3f8fb709e076e9be8e78cf63d43d2688f81862bbbad61d066225853bf20626fe5aa6a18fa89faa7 +FixedInputDataByteLen = 60 +FixedInputData = 2b9d39ce23bfa3e238bd8466354ceecbf8295d226594110dc19ea3da8c429bf5d9719727695aa5732066c6380f8ef83b56fdb708a464e68ec7548728 +KO = b77179c9bcadd3aa0dcf2798ee7e54de89d4ce4e + +COUNT=29 +L = 160 +KI = 1b22bddbc6af990cf0dad23b96bdf837fb0f781014d7e9ba99b8bada63fa485d5255eff2ace5b2dca6639a80272933fa83800be21aff2cc28ae6428ea5a9b573 +FixedInputDataByteLen = 60 +FixedInputData = 238a83e062ff165fc86299d45cb5d9a4fc22d8271202db759a5e2675113543dd9a5c47091e948293cefd956cea3a2f229e2e5aecdaf93417e7acd346 +KO = 6931fe0d931cbc5cc67f4232d985d22890957c14 + +COUNT=30 +L = 320 +KI = baed493b0294c9a5dbbe4547a30f0602c6124cedb549b45cff0ee4f3689a7ae5b695e5ecdfebf611bba1174e5e3a8824383e555daef396dc58c2842f77d5a674 +FixedInputDataByteLen = 60 +FixedInputData = 1371182cb0725416b1eccf4ac9fb20cf4e0f77e7d006a531e0ab2b2b46e0859473dad9dcae65ba5eb902228787dae19e735d002c919a4b74012f8904 +KO = 09bb55c9f3cee604f4bc5544a802be8b02b34b99f7928ceee696221975f947905f1b5979d9d4c2a1 + +COUNT=31 +L = 320 +KI = 322842d3c72b8d75da51bc879c9c7801eb783778a454b71b3132ed093087a9a076b1c5c7a4ed0ec5d5fa5cb301e6947dae0d2e7d88dafc1432078adaa2fa6c9f +FixedInputDataByteLen = 60 +FixedInputData = e333e3d0831eb2dc1470de179c2d28412ecde8b557e476fd25060fdf2f1f8eb0c6a17d9421762636d7de28dfb9b3e07e3fccbf24a25ad3767e992d99 +KO = bb8e6ca1169b29e95fff91c6cb7d7ba44cfeba8c422201d89e0785c2b37a74480f2f33bb97ec433d + +COUNT=32 +L = 320 +KI = 7657e659b8fbe26d8a6e5c08a79ce516b5513820b5ecca107e924de42fc4f1efdd8b84915b7943d7b62604b12b4bbf18901ddfef505d64901473f0991a049cee +FixedInputDataByteLen = 60 +FixedInputData = 5f2bda9295c8a9013c416b105581eefead117ebf40a8860048dd44e95f4f7b27a479caddfab0f04bcdb421b3dbc1ba9aff08b5932562051277306a04 +KO = ccf74d7197c0ed6e9ee7faa1e750a1585568b97881268a4721d49ba11305c12339a4d57ddb9b2f11 + +COUNT=33 +L = 320 +KI = efeaefc939562dbdf15a039a3368ab3ee66d94baecab6bd9dcc8b91b5a28c1e777d07ebed31260708224d6b5f12114f5518b041218543fb63136a090cfd30860 +FixedInputDataByteLen = 60 +FixedInputData = 52d3361668966ed5671bdfeeb5f02c2d55f9fcf94df6879703f7ebd1d44419dfe3ba8916355f738d66b058fd6b2ece6ac9183964c524c0cf21ce9b94 +KO = a07c391356d4f323fb9f390c1eb9e206249669579b560da7f1c4b59f1729d56e0518e9892b24b3b9 + +COUNT=34 +L = 320 +KI = 7343de97f4c6b3e5baf438921649827366a36e7a61cdf3e44f4f6f451bfac05663f640b997a840fdf94d428ea1484595083ee710afd9c76242e3eb8b4b065bdd +FixedInputDataByteLen = 60 +FixedInputData = 332a72277aecf0934f611147e40166439b5a2c826c8a3364b250b5d149efc550744bc93d0efb25634e547f7987a3ced114c93b3b025665e547c23c65 +KO = cb7b2727f54c1e765e61e1f8644a2fda2d66bb3b7ae1dc1859f9b5ef1f5cd667bd5418f2d53c706f + +COUNT=35 +L = 320 +KI = edf96bb6ae1f53b53584e231cd7b76d47951c406eaedf3f3847045d269f2039d82b0bcd1eead9ef1df0487c84aafb8d54690eecf9ecef382adc92ad944fc2a61 +FixedInputDataByteLen = 60 +FixedInputData = 071b290c9cf16bbe1f053b66c80132719f1f4b7e6cf90bcdaffe588a97fc295db19c8cf8349f277d3813f4a182e4c48e3784ebf1c370835036366c1e +KO = 3107f32a367ea262039cf23846f7a5fb6da79c994f4413bfedfc951dfc7dfabf03731c416929f236 + +COUNT=36 +L = 320 +KI = 81d9e94ff26e6ab607819b31cba6c99836a125c403e6639d3d96bf952b9262b0226295ea3827f4e34f49ab5b035a69b5b76dcab8191633d22c60f75d494da1e2 +FixedInputDataByteLen = 60 +FixedInputData = 9b6244525ed8e900e159f90ceeeb9eef1c54853e47bfbed193b6ebf13cfaca55c50f809a540091aff2f405d8bd3e50c130507b36684edb5b8fdd97dc +KO = efe3f301d957ee52b87fb2b9f800ca3843c4e58a609ce9cd3f4facf0a05b2e3663b17598ccbea4b3 + +COUNT=37 +L = 320 +KI = e6c45dbeeb78339121273574f023621da18c6662ffabe209341e28a993b3699785d65b785a4b22c5ce5469618c0ea7ea7d40bf773f4e01e4c1532913294781c4 +FixedInputDataByteLen = 60 +FixedInputData = 15ccaf07eafdb981a7464f8f8288f6b7c69a41a8456902af2995a9a568f254d6f567d8934dbf456b0210b7fe3a607c0700b2c10ce38ba4414830633b +KO = d7b7dca1dba22642586e282f060fb8a3c6e8c7c3db30c90f2a44611327d4b0dda8abadf6023b961d + +COUNT=38 +L = 320 +KI = dc1750bb0cb3c1abb97ed5227f588f3a391641b7985ffecf9286fdfd8b0462a231be9caf1aa19a0fbf4f5ea10d0ac1f5ed37f3e2e4cac4ad276c6d29be66870a +FixedInputDataByteLen = 60 +FixedInputData = 4482cc2b494d37f591601b6d582a2e6cb71eb72b1601489be99398f6757cc03ed795d6da53cc33dd14542fe7dad3c2168df4e752cad4cacb6ae3521e +KO = 40b76c4faf88b8a60b6243541a3abe83f9eea6eaeb8bba5954a9085a9a0ff59f3c38ee184125b6ba + +COUNT=39 +L = 320 +KI = 62b5794071d15245910996fc03021b3245652657e2bd4ab131ee6accf3e5816e2fb4a8a54d215fb5dfceaea97f3c71ffa19de82b8e2dbdd16c2e94e02b8879d6 +FixedInputDataByteLen = 60 +FixedInputData = 379cd2172ea34752d6b71299c06993616beeeed6746f7f607be35a2a2c0d448e6f50467fb6e1be8df7a5d7bed9b9a7450939003a2f118cb307acdea7 +KO = 9d0fc28c80c26e5e6840cb328d728d14d3153c248f069ed815fcb05e165a31280676d48da104b639 + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=16_BITS] + +COUNT=0 +L = 128 +KI = bb0c55c7201ceb2e1369a6c49e2cdc1ae5e4cd1d64638105072c3a9172b2fa6a127c4d6d55132585fb2644b5ae3cf9d347875e0d0bf80945eaabef3b4319605e +FixedInputDataByteLen = 60 +FixedInputData = 89bf925033f00635c100e2c88a98ad9f08cd6a002b934617d4ebfffc0fe9bca1d19bd942da3704da127c7493cc62c67f507c415e4cb67d7d0be70005 +KO = 05efd62522beb9bfff6492ecd24501a7 + +COUNT=1 +L = 128 +KI = 8a9b0ef8ca3897dffcf8ac566c6b98dec0782d3129cae5146c7c695aeb322782cd01b147af429f2c8eaf9f008833457ee0868485ab27fdecea73c89094177d85 +FixedInputDataByteLen = 60 +FixedInputData = 0b4b91fa4e5ee6480cda4713240bf2a5c81c26bb7c12ae9e35655115424d4a1971b64971ee9249c31c03c2f639bb2ca8ad4bd1ae535de9508d20e8b1 +KO = c7554a7ed04de4daaadda42ee918b816 + +COUNT=2 +L = 128 +KI = f2984d34d5f32b8788d153d682153a2fd53caebca421b236a8e567c5a10f48f6524e6182d9d9e4c836ab9a249b11dfa1de56d6c5cd51191de490225c49ed47e9 +FixedInputDataByteLen = 60 +FixedInputData = 5f9ccc0f00656433af7a8ed1315a325ef4cc5945b7b75b759f89ecd539efdaf3b8e7faeb4a16d0cc531867a63592f8522acc4ecb0914d3c37ff92ae3 +KO = 2d97a6218c48368162d4095a460c502b + +COUNT=3 +L = 128 +KI = 45472522d02ef41a0711b408a776539ca8b625b50fd8bf4db0a8b8a64ad2a1754dd811a878a700275f05a8af355225a635bed16efde59fd9b383ad92437820e7 +FixedInputDataByteLen = 60 +FixedInputData = b563f01b407db7746887310b0ead0d73ca87d6bd9a052bc383199cb03929b94d1500fc4f75fe9d3105b21e27c595ecb531dc64e609d48cc58362f1d0 +KO = 76ba550495fec074ca67b0853794aabf + +COUNT=4 +L = 128 +KI = 4706cedd9279c367a9f08faf91b6976cc5e18a24e34b827123f2b2c599e44edb1b4179458cd85400ca23e75d758cee10c1802be4639f942d496e82e89ac3344e +FixedInputDataByteLen = 60 +FixedInputData = 0731765eaf6245c589782dd1d393e8de18a17540156facac45cbd85811f0a977cecaa2140f2d45f1d16da85cf65e1bf27d404fbffcede598d27e5eb8 +KO = 57abeabcbfff16d757c6345c7cbd3a54 + +COUNT=5 +L = 128 +KI = 05a81bc25f64de1cae0a83cf6a368d05fe6bef8ef9b600fa0b073edc1da7c203620809589722ede8dd4f8cda96aa646b963866f68c7d4452bc713649cc3e126e +FixedInputDataByteLen = 60 +FixedInputData = 536c935e32515dcddb9102e1c341175b366f451a8d9f2d69dd94d20ae231037c75b248e6af03ed9c552188c4af18b4023250c1fd8f46a78a4b999b8c +KO = 6df960ba02edf3d0e6540271a32d303d + +COUNT=6 +L = 128 +KI = 3b8a3bc470b972779c069d00005b364c552e7145a1e12d893d1eb39797457d192e3c1841da63e17e2142083eb1f59e47c0c90593574bfa5480dea6d3e017cc16 +FixedInputDataByteLen = 60 +FixedInputData = ece2545f5d1e268b09d13cdbff6ee02ee86feeb885eb394c95208678aedbad7b267d13b0bb1ca9fc2488f3a476c6d7ec8a3dc42b8726bcb42f25f860 +KO = 29fcc06c8dc55841b90de80bdde2f64d + +COUNT=7 +L = 128 +KI = 6ac0fbbed379d0c5cf2c920af34190cd735399f8ced20b3fe812cf1fb91ef8c7fbace46db73b510394267384e9542f87deb2d2a059d6c2fb3593339000817c5a +FixedInputDataByteLen = 60 +FixedInputData = 2e6fc97946caeaea903f8ffd40769d7ca66a2dbe2fea995b07f906f5b611844e5aa6d26c68ff00b34305f1b5b7c21abb8fd57b275c3bae151162e656 +KO = 53aefb7a2a87daa21e918ac1ec260232 + +COUNT=8 +L = 128 +KI = 48dbc3ced631b3408c3d7d58903a73d8137111cdff52cdd1a34aaca300f66b6abb0a2318dc886454441c1afe6ec609b48f8e6eff9d2c86975512606b7890101b +FixedInputDataByteLen = 60 +FixedInputData = f3a1beb93e86f8f649ff8850a8ee045e27d517bf3cbcea344c1cbd8d879b63262cf15004ddb8c58271ec1e76c3c6b5369e5753824a84f134c4c4956f +KO = c8f6cc9b413f6aa2186f4ebdbc4a60f6 + +COUNT=9 +L = 128 +KI = 037cd0847e90cccd5b0534d014b860146fcfc55d2d96aef0ef18718bf7bd744867811864f5391ac14652a15f18e8bf40709de21087dca72cf829066e04db5def +FixedInputDataByteLen = 60 +FixedInputData = ddc7cdcd9c77661d19ef4a273c8eaece00da70b86ae9b79f428113b1939eadb842a2c43741a2249a6557e1af25381bdaea8338313c68e3d14e3a4ab6 +KO = bff5c832d53e3c7dca24c8c83e382802 + +COUNT=10 +L = 256 +KI = 393eb889e9c2f251b95aa147d53e4cd029fd0391110be9c6b2f8ba32857864847c448a9a591686de88da7486d0a0f0f8c927560fa8f79c30e66a7efaacaa638f +FixedInputDataByteLen = 60 +FixedInputData = 116bf7f9e5eb884c86cd0d3a2b33d41de7735677e6bd727e83fbde5c8113de56bf84c9f80610db760ae2df73f4f0db9df0cc1655ea9bc98bb06beeda +KO = 212e4e4057a6871e166e7563205833bc7f01e86c724b6a61166d9311c55b5044 + +COUNT=11 +L = 256 +KI = b7dbf6d89c39206cfc2ecb3be0c2f0626ce31e120bf5410aabff63a36fcc20cbe1e9ae7e32fa077f237ca4888134762bd27e46a0f13c3d4fa455aff076c1f11f +FixedInputDataByteLen = 60 +FixedInputData = 618beb69be591744c927e1b4e175008de95abd80f7bcf36b374a2baa76677822bed2ae47bfc151d650b49f72a2dce6c55664df11389282e621284800 +KO = 47bb3d83b294c092792c682f460599da12b70fc24b399dea4c7139553fe93bc0 + +COUNT=12 +L = 256 +KI = 56c369819f70781087a5cbdb464437c732cbd6308cfd68b3f55132a1b83d6b7af146460f0c9720049c4c255edf290b9c2d62e7f10477b0592ec8d298c975f127 +FixedInputDataByteLen = 60 +FixedInputData = 519d976f13c19c57b837cbffabb919fba8730c1bab69f5e5b57e7d8e1d7bd8a0fd2fab26701be15b330c66a3adb36cfe4e4a09ca40282bb05b978a1d +KO = 1d5fb75f24ff95a236e61c8fbb0ab1f36332a833bf81bd2fcf964451c179a5f0 + +COUNT=13 +L = 256 +KI = 8c528396d100aecbc9a572aac685a046bc2d244040723fa043a61052b2591355d5b5a2b3cf70259a293edcb8c1770d89afb31f2fcc26666e86f2bbcd9be1d7e9 +FixedInputDataByteLen = 60 +FixedInputData = a5c3a7298d2df0029851830339c53b61e15bcf63bc6fd1e6a3a548e416099fa002e023021cc674b55106f45efed200c403d4ffbd5cc214f398abb899 +KO = b65eb075f8c2d43c0bf1377002a4b1a04750a421ab0d709d164ca36d12055593 + +COUNT=14 +L = 256 +KI = 5cbce41cad6af5acf16389648df63eec3701b06ddad3101ac148bcb42f77ec69ee959adffd6e291a084918c77ad413045866bf407e4a74ec07d4397909bcd3d0 +FixedInputDataByteLen = 60 +FixedInputData = 10774bccc2e06e2bc26a5b94531952ba9995a313decc595aedaf78f75acd68c484ee5025b216405103d79ddd730dbc6ad54dbc396c88a36ee6405b55 +KO = cdd4448541145c3e31007c214a0286c96f47e4ffdcb2a72b553ab867ec11fb7c + +COUNT=15 +L = 256 +KI = 52437756a26dcb9c777128de318c883f48123dadd05e1f9c6e3fdf70587a8f5dc3f73f7bf820eda75d0de85e0e12952aef618511c9cdee1a2249a542afd2ea87 +FixedInputDataByteLen = 60 +FixedInputData = edca758720dbb031c05c7132d73a2b0a546795c50c8525eb469580b87f68b5973e1895c2a1f18a2dae4d4c6d2d4ffa5903c26d779adf8445ab1bede6 +KO = d57815b4ba360523f4fad340543ba9f2b33c99175090e01a593948660a42097c + +COUNT=16 +L = 256 +KI = 0a143452b16650de6c6953b28793fc533e4db8edeec8da5d6dbd52ef46a57932921189a69f9fd58d5bd39c5c4df6083fdfaf11ba96a03067f2f044120be6c3b5 +FixedInputDataByteLen = 60 +FixedInputData = 77ebbb61398e4eca06fc630d59832f90ad6d9dc3119db1621c079c9c04ef7f8540b1cc8b1f1a88474b7ac97c211b6f0a9a4379ee0a44ec2dedda2d9b +KO = edb12d69eb862800da2577229bdfa11531cf2bb23f7444fa9decd6e910b93124 + +COUNT=17 +L = 256 +KI = 8db454ab2bd389d661ae7f81f4cbcc725a411ef8bca0e89960039214b9daa46c0550aa992fad489d048677524f6198eab1edb6890f229c4654ed5641c464abbe +FixedInputDataByteLen = 60 +FixedInputData = 1d02d87f0699afd058d0fa6ca23a4c0db3a5b25ed5eab75e68ed85358fd27f2a8c296e0d20136833306884e433d9909e96b2e83c8ae1b0cb65ca4ec0 +KO = 4620dfce74846cbb87d70d4b9dc5bc460bb14ece24fcca3095d89e5ad96e8834 + +COUNT=18 +L = 256 +KI = f6216297483199c5c7ac49e72baafc0064d226e4bdd5cb96d8285346696cfa7397561a34a6bc1615c33b6fcb626b456f03d8ec87d14ffec77bb5cf86113a56af +FixedInputDataByteLen = 60 +FixedInputData = 5c7d2d408a3abf670b5e1a574186d581afff131c1cb4705fafa743b7ca6648a2762522920c5cd64fc5b271f3688ed60d1083423b20a7c1e8bf1f9323 +KO = fc283e2b08b1743cacbd1c87c2d815c322f16743c78cd81ec54b5c175dc17cba + +COUNT=19 +L = 256 +KI = a4664ae7a06ecf1615f1c8a6be12abffa371b9a40abe156d649922fe454082612df4f6f823913030e969318361197de54489aba73392d730205d66a89c427550 +FixedInputDataByteLen = 60 +FixedInputData = 7af98cfb95b303b2a4fdf5f36be0a407ee0fa26b21db917d798079ff9c9ef1b93114b927132335cd30d2c632cb236d2b0b196cd7e3ab066692787d85 +KO = a47745588350e94172a7b3dbbcb3de31b52ec046be848d8dd38148487c97c1a7 + +COUNT=20 +L = 160 +KI = eeec4383a808fae57f24a7a5eb6157cca66483a613590c89ed39f59617ea97fcfa7cdfc83ba8140fa0d8542263d6423a9bcca70e11addb7a646f194ff0878cac +FixedInputDataByteLen = 60 +FixedInputData = b2565a20171eef1eaa04728e6c369405b251062bbd0a2b9171c8c6fedf0ff783691db787f153bbf5167301808f768a03df0deec99f2b9efb90cab571 +KO = 4f31b7bcd54c74d8a7d31aca187b8736f0a59db7 + +COUNT=21 +L = 160 +KI = 7e28eee7dfdf7f22cecd742c0fb5dad2eecaa8c8187ecc5141bd451402b30779291885a19519e6698a0cf9d670b53663a257d36da2fa43aad5c7bad8d9107e2c +FixedInputDataByteLen = 60 +FixedInputData = c5e4c5e62bd909c7faa18506e91549907fb89e94b5fa4dcdbb2d00f4b0204478e25f1f27eb935683dc0a7c3267cce1835693b16b16aa9660c984be5c +KO = 9f278fd74f82d7bd1d81d02fb26919327b17ebad + +COUNT=22 +L = 160 +KI = 3f200975d5b92fe35ed39dff84dc2dd32e284cc1bfb5d1402bbba16f422d8c81ac7e477ac745a31b9ebda6a780f1b0657c54d676a7b5b229f37a1282d7def0c2 +FixedInputDataByteLen = 60 +FixedInputData = c4c9a9f14c202ca933424069603f791f36b5bae2cda50adcf9e997a26f4d5b04bdbc1add5477cbd591241a990231e320992eb7f72ac1a34ca28e4bd8 +KO = da79b4cd2b9824be1235ef56b7fb507c7ace0f02 + +COUNT=23 +L = 160 +KI = 1a3a680a1b28098ccbe1ebcaa64990de7c1c414fbe36bc9a50191e4543819a7c317271022a2d48ea5fad87e1ecad01a9be6595d7fb8675313652f5ad52689431 +FixedInputDataByteLen = 60 +FixedInputData = e031d7899e0e4bb84b3df03030673ca3f1b3d3abcd2dcd35f72876edc0ac17687d64484e86a172840ffe203c4c175d742170a5bfcec62783838e8b39 +KO = 8135186a795f3807de501f467ad7fa99a61686f7 + +COUNT=24 +L = 160 +KI = cce591007b3a06edaf50c5dd04d7ec3f550bd9f51da8fa49fe2d24ff577f887d14e64bd72b3a77b379fd100ff6a47b49a3e998c340514a3ec886da3e338bc6d9 +FixedInputDataByteLen = 60 +FixedInputData = 4225faff06b6d29a3d01bb66216bc43976c5ec48a20976cadeedb38cec39aa80843a40e3f44e5465c664a48e4c9ae86418aee6b4979b09a6f21cd691 +KO = c5a23867d9adc893894b3fe0869731a8b1b26182 + +COUNT=25 +L = 160 +KI = 1c5c3b3e3f11732f9f64313590e18d6313f1a6c8eaf55358f98f8f09f5d7b9d994359b618a4aac526f7023cb53ea34a4673239774cc55a166b888ebcc7aa45aa +FixedInputDataByteLen = 60 +FixedInputData = 576fef005f69ea6aa1811e6c7c64ca58c7f23594ae69036e6a3e066beb3ed6fdaaecdea03a36dd94d2422eadc0f05f18a8534a792a8edf42ad6658fc +KO = b23e3f41f8a35eb07faa63cc6c50391843aeedff + +COUNT=26 +L = 160 +KI = 4831247edfcc847cfa1a2b93613cd4dab9cf8813eb39bfa3820c6ea5936bdc3773be42a6c2fb62c6e21f3ada2d7f87c602b960088bf42bdf8d38b8cdff4e445f +FixedInputDataByteLen = 60 +FixedInputData = 92ab15e687607d4acae5a7b7ce715ab4a7f15a76ba851e7cbbd675872078303bfb9319a986e73a1a2d77054056f60a849001b435da806638222b1096 +KO = 6d0f40a814149360ba8c322bf7f55c31bda5a76d + +COUNT=27 +L = 160 +KI = 0f6da30ce11ce0ee075b368639379a0dd44d8e0a1d371e39de9370a74ff1ae15994aa1bf332ff56dc3243e9f8f77272c920b0531abd5d4bd017cc27206557832 +FixedInputDataByteLen = 60 +FixedInputData = 662ac799d1f2c475670ccd35250e9092a15a3cdf1f9d72d78558a1661e64393fabf649886d45a667d6122e97cb32f5e8c28a4e44760289ce815cda84 +KO = 17251542b682031986eeb87f1344f0aec3aa0dc1 + +COUNT=28 +L = 160 +KI = cee98bd847e0db19f86eef5af282e83310cf5bd403e40f4e76dda794514fec82e9cd3019fdec1ee41e692f4cb633552306c132f72653aa626e15d3e9eddc8edb +FixedInputDataByteLen = 60 +FixedInputData = 1731eb1412fae3711620966b9aca7660f1629f159027b969bab1084f7142a1c6fadf3bf9a670b614f2e0484dfc44316dbf21ea8adfede28fd6a2cc05 +KO = 8d8ca5b9045bf3be898077584c87b5bbbd0a2490 + +COUNT=29 +L = 160 +KI = 543cbfdf2aa7f91ac8b3903d123a9b7e1e2823d6eb1c0742301adf9942b5b93a63bc56880afa7177f4c522a53901da49013d0205e8b5127d495748424e9ec659 +FixedInputDataByteLen = 60 +FixedInputData = 438d5e5e31c912065081fd78a8db5f596e3303e5e0678afba43788d50bdcc336dec8fb84ed40e3085d67d5d1f65e94e43dfab74b7c26e885d681b9bc +KO = 662bacc0c513ab3bca213739987719df50262bc5 + +COUNT=30 +L = 320 +KI = 62690d8ef259d175911d8eb52a331af29a8e3b797c4b315a67fa5cd1b00e585b2f7d97341284d0fcaa15a080732f7958e3b33e938e730623d1e651dbea9b2233 +FixedInputDataByteLen = 60 +FixedInputData = 266535b58de26ed62f936bc7147c8c3b31ee0c1bb92c5ef63699ac7225e01cec5afd2e6e39cf095882324c7dc94b0daa2befc50f790da0547d7c6184 +KO = 9336a88737d9ae01b5c43be5789c8545689557aad295ea3c03d2a2e0143603365fea1656175c20bf + +COUNT=31 +L = 320 +KI = 7a13fcd0ea7c3b1830966884a26ad7600d3b23eee2e04b7bb4560330823a98c10600d18bbd669b12f04c1f014252bfebada00ce7484ad0bebc8d3d43a7389420 +FixedInputDataByteLen = 60 +FixedInputData = 8d1ee6a67e7e1c3d539b079d3dca379e0259f1abc88dfad04095d05af4dc827be1e4e989d83af821d76ccdc7a5447ecf6bbab81244dd8f97befcba47 +KO = 411a871a8744e7fd621be990d04bc6ff5e505ce3e036577a6a4241b12caf5f976374208a0ad8ba79 + +COUNT=32 +L = 320 +KI = a867c6d247ab815c904810547e2f4cf95ad92bd439c36906a6bfcf546d4d931ed25595b2b3439a987c3f2aefa5d87f1078e445409cd9c0b6fbd67e335b658b15 +FixedInputDataByteLen = 60 +FixedInputData = 798d939069e1254406107dfccceee2fe4871d0a091e69892681609f7cc4a633eb4113e41c1a391738db36998d356922b633d138741cf3ec4aaa9f0f3 +KO = d027e7ceeaee25881383756b7e8ee422b5be80b4b8bf62f7d55e7a8dfd1a0d81a70840f5d1eba1f8 + +COUNT=33 +L = 320 +KI = 5f5a5f3f3930c5c58ae033bb4f0b48adcab34b6b270bc71871466298c526b9ec4ae4614813803785085b4f1875395fb5fed9e504fe0c905e31dfdbf8b9ba81a7 +FixedInputDataByteLen = 60 +FixedInputData = 4bfe2d34e2a9f1ada8730716b58cfc07809c94bc85e33a54f2b632f834a9df4011fc3e24a33fb8adb76560e929c7a94273fb3e64f0f204143914ed14 +KO = bc7eaf15c62c33bf8488366ee026c90f7ebae90a8c576f9df1b77f589b93d64b51f40e0902613973 + +COUNT=34 +L = 320 +KI = 0fc186cc8f8442a7ea0787b765f62321c3b37a216804fb6857b4b5700ea12333c4e9657a1977f46160883330ac57dd14d65010ceecf0f347bad8fe81fbdeb57d +FixedInputDataByteLen = 60 +FixedInputData = 16796190c43817df49cdc7be47fb61d3d0e741afd68c905270638143d88a55716bbfe2daadf0514ec3e99ed99518a74392cf05c756e5b49c36d72013 +KO = 9db36f47cc870793d25993ac91ce500ca48d2cb09e2d771939e15ad55d6e7e97b8f6869bfa6007ef + +COUNT=35 +L = 320 +KI = 9d5a4b9dbcd5388b58a5bcd57ca7fed7b69dfebb19f832d4579eaa0edfbe767fbe2c50a6841a81c28284e90add89d8e66cc7c8e4ced5cf863734846136e05490 +FixedInputDataByteLen = 60 +FixedInputData = 050f8041b436f0da4af0b356e23e52203d93553a211666496a1677532aadbfb16fd30ea05822943b69e8f372469d1a77aedb7747bf0df738768eb319 +KO = e0ebaec89bf6ed4701bc3432b7e0ccb309f38fdb03c3625e32bdbd5a976520c188512d3ec28a2e79 + +COUNT=36 +L = 320 +KI = 90de23d25dbc23b4a01c471bd19864fdca185054f1b595a54db6e34225f85a6a5a3ff4a945a0ff53535d6f3a8fcdc9cd1a4903795626b187ad83ed86fc39a646 +FixedInputDataByteLen = 60 +FixedInputData = 7c616c7a928bf6b472645c725677fad46dc8350cd1ad5ee3fa7044ebce3135f00180b6a81c97b07844e0861194b9248d21208e60f6e27bd3d78b2030 +KO = e7198e9c29fc55c9eccda71b7b7b721e0900016e5bb79e7936d0e50e4d12519de968586c81bbc23c + +COUNT=37 +L = 320 +KI = 320d930f8233d9d3eea74a803bbdaaadd9734a65448b2f0e65477b44c6292a02cd8898ad677ec420ab35f965f7c1daf411e5218753e3ae26a106deda725d5ad6 +FixedInputDataByteLen = 60 +FixedInputData = d08c82e50bf428d9c13d1c426c1e348eb3c6d0b426f10d6fe650da9491348712f5e64809896f27bd392510a343141bd91ec0639af663d3efda5d4f93 +KO = ff9f7f8a660b21320ada2a79b4ba1e7f25d04d2a085380278a688b4f6c21d04982cb137b85dd80e8 + +COUNT=38 +L = 320 +KI = 6f987206a6c803a287d91f5c064850beda8d54832d55c93b59ad3498c66342ffc0d6e527b67780aa446d59e6e99727a7c61ef70967c1d697e4637f3a6c17956b +FixedInputDataByteLen = 60 +FixedInputData = 65180b732e8b32ab7085c6dea3bd10191a7ffffd8837cb3452e4bbdb027d504739101d54614a4d74ca76f3db7d4637dc0b57ea4e393f5a8ece585488 +KO = 689746fe6798327a2a73acbd912e4f5ed10fa255446d6e4d32c71fd447306eac0c358f3408d8e83b + +COUNT=39 +L = 320 +KI = 16029ddc19abbcc97f040a0474c77fb8f3320ec35e2e667685ccc25e64f85c8fa2d0dc8b81447df48e383b23aa99d35d4bf967dda6121d3e8fcbacf9294be1e8 +FixedInputDataByteLen = 60 +FixedInputData = 35dbe052c4ccf966749fde3eaf843739854ba4539b3e337595c58fd82f106bd9738eb9893dd4d6e85a2c4baa7462a7e2e2f8d75c8d6db3c3fb83a0da +KO = 0c85d06a14bd5676f3ea1944a22a9b1909f44a41a3f8ed09c256834cf1ce0bb585c785212d477c6e + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=24_BITS] + +COUNT=0 +L = 128 +KI = d10933b0683f6787c33eccea1c311b8444270504fb3980bfd56443ba4068722184c31541d9174f71068b7789440bc34cec456e115067f9c65a5f2883c6868204 +FixedInputDataByteLen = 60 +FixedInputData = dcb2ea8d715821d6393bd49a3e35f69a6c2519edb614f80fbc3f7ae1d65ff4a04c499e75d08819a09092ddaadba510e03cb2ac898804590dbd61fb7e +KO = 876d73040d03d569e2fcae33b241d98e + +COUNT=1 +L = 128 +KI = 6fe9342b25897e3cbf1a5708dd10146410c2a3828170b64b0e86ef8fe087435a085805b9f300ce578b6e02997f0ffce1a81f8484026fdacb83fa05292120504d +FixedInputDataByteLen = 60 +FixedInputData = 8320d39f2e9e1458ff787a728b4504e093f9f5dae14a871a0df8227207780cc83ce0ee1548a01fbe203ac9f27015e5653c4a13ea3c0b6dd49787b688 +KO = 7602a5a2879b513106b68ef58aef887a + +COUNT=2 +L = 128 +KI = 17982a51f501e31f9717ef578bcf81cb4365abd2789aeac5e6fc316b92618b18e3a1f5bac9501fc4fa7515d8bf0b32bf9b548b7a0c1c97186defca37f30038d2 +FixedInputDataByteLen = 60 +FixedInputData = 28242c097d14656b7c4bcf3371b710a806647d54abb3e293e5626553df5c145d34ddbb59155dd20e44647188ea4fe611e7e943c9419a5390ee1c05a9 +KO = 415d0e25ff9d8a59f518d86e6094e082 + +COUNT=3 +L = 128 +KI = 86e457db177af9aaca33f253973bec6dc5454df9d19a178d32e67ac5a3ad2bcc3eca2ffe1c28c6d416624b61e99de1a97b0cd658b2b3edf81ac3123d8ccf33b7 +FixedInputDataByteLen = 60 +FixedInputData = ef54141a5c9ce1ca4f7b857f9416e2dd8e668d3f03efc569f28f1e400cb0eee61f1280a0ccc4da836854b40723fb602c655e9fc5d110882ed6255339 +KO = 7745837e5c1297d2b2f496e05b4985d8 + +COUNT=4 +L = 128 +KI = 089888b46d1351ffc492d676e57944d0af09976de56f9605a7e79b568c8ff528d2f75c9a450beb99aa0eea99013503556c05547c0a3f76818499e38939052880 +FixedInputDataByteLen = 60 +FixedInputData = 1dcc83cbb809308a114429ed9815e40712915e2acaef0656cb6ee97ac37f3d9a41a0adc739a5d0cf2e3754d6f0b4ab5f682ed6f41a78cc0a4da9f52b +KO = ff011d17fbaa12b07e2fb178857815d8 + +COUNT=5 +L = 128 +KI = 4774287a7aa411f617db3324eeec513a38c05760baf96a74af519ecbd8508d8b0ff0cde4313d2df9cc958696eef13c648069f8697e357e3da65818627b5e82fe +FixedInputDataByteLen = 60 +FixedInputData = 102b77ecb5927d72e3a11819614fc43a09261c4da67f13e7f3aa0ecc7c117379c62728e1834fcfad9bc50178c902b574a8a1dc04bf45014b05138f07 +KO = 795ef9fc8b1c33a63e61c2ced0f67126 + +COUNT=6 +L = 128 +KI = caaaafa34f562d1093d6c7db9bdcbfde4de125ba1975ccb6980058f4ef9f8b546810770f68b15d5280443ed2c1b9a24311b39a00384af8ce66ee780dde04d908 +FixedInputDataByteLen = 60 +FixedInputData = 498aa76d2c7ef76f2b4b0c6f963b402abd971906b28b9525cb8cde7dc928a748eb3ceda7cba674e5e8317471a3f9226a01567e61594ce64aa14e7c60 +KO = 423eb39592fe8c31027ffab1181d911a + +COUNT=7 +L = 128 +KI = 6e7a7b174e1e5be472450a17d75d00207eecbbfd14d29e2346fbab92db97a7690dd1057d3e24e1637ebbe168c84293f587f13ac741a710a6e339875af3c6419e +FixedInputDataByteLen = 60 +FixedInputData = 8e663490eb358bbdd02560e5670cc9ac5a4cddf4f87d4899dbfecf2a65be8b0632583bf685254671ba3d114a3700456e8874b86806ec61cd8f8e0b9d +KO = 2386155079a33c9dfd3e884acee3ab4d + +COUNT=8 +L = 128 +KI = 44cf7f37b35a32d4144670d263db3d1c93a86f2c90cb351d320187cea8cc3e4c9647efadeaf55f9e0626c0101830c08bf5dc2e397e22195e4760ea7e76ea2329 +FixedInputDataByteLen = 60 +FixedInputData = e2449dd5e2c632075a1065d0a4af9c0e5ee4031fc7891e6d6fbfc22992a5848ac925d72d7a95bd8cd917bcdc1ef742b860fa83c8a42827941db57f94 +KO = d3d4e498da6c5b85e45772a017f5cd29 + +COUNT=9 +L = 128 +KI = 585a726b4a394a8c5ad728ee3eccdd25fe0bc375c62975b6e4cf153540165b8f5dc62101817e8488630c6dd8553171ea797ecec2bde1eb06e1c3042ed97733ca +FixedInputDataByteLen = 60 +FixedInputData = 061b13a3d7eea4807b79ee7afae9bd08ab37b4899442c31dd739ee9fb69b79b6c6cc33f85c5f0527d29b423ca69f2d0ff031a086a35f29c08caa99cf +KO = fe4536c60ec1f1774840c840be57e3b3 + +COUNT=10 +L = 256 +KI = 44e6e9abd8572a19ba127dfa2ca6a1b53beaef8c19a1ec5b67f1f6f7919671cd80ade7ded7c0f096525936ef427b152339de915f024964ca9ea908a120e2553a +FixedInputDataByteLen = 60 +FixedInputData = c2884a0c3ea2ff5b0bc848698f49f2c59eff511d77caddba897dec7714a0984e54f330dd9e9fdca9c033dfbc36d3293eca0ce7601e316463966ad4fd +KO = b294537440bec490953bf6e9a77c4510536916b84a5a2f45b5bf9f76666d8f12 + +COUNT=11 +L = 256 +KI = b31419ffe9b59fd7e97daa3443decc34809acf66df79e4839757050f1f3da2649d3429fc9941fe17ccdf5f7010acbaadcde376222a9bac64cd2f76748efa2025 +FixedInputDataByteLen = 60 +FixedInputData = ddbc6e9f2bdf90831ad7f2d2bef4f69526643ed10a23796dd06fef5fb1993a23ddadbb9db574b4684ebac6510229764f11beb54c6e48c3dadfaed1d6 +KO = 8cbaed856aee70693e6041e4e5c49037253882a3d1a42f1682b2804e333241b4 + +COUNT=12 +L = 256 +KI = af3f3dabfc0e9501fb66ae95117638db9c356fcc0c51859f5cc1fd48c2772ef87550389c2b97ab85b8dc3351eaa574dbc923b7926a69c345d72083af5b40a711 +FixedInputDataByteLen = 60 +FixedInputData = 5799c9bcb0f853a8b96d2a831ffe34d35a7a53d265eeba53e9289a5a04275e398a8f1f4f70eafdd57b976cbc55f57e214e0bbce0b77e61a91cb747a9 +KO = 833ecfd159ce9f769b3f75ce1c24ee4b3f83f8e3cce677013d9386fe31a6667c + +COUNT=13 +L = 256 +KI = c0ce9e32bddc9acb7ca4a11fb9a9680212675f1970dbaf9f3755da2b33f4a914fda9bc97c88d898b6aaecfafc3b802efb24f755e8a9f39fa0c0bfce39d871a79 +FixedInputDataByteLen = 60 +FixedInputData = 82ccb72a9d1878987dd000c841908c7405ef1b72204cfb879041ad4648297428ad6fb5b78373e756a9f663a24c8704c77c6a3e26af1ebb700b415b74 +KO = 3c371c62dea314a489ee3a5521b50b7c75a5bd8437f1d54827ac2733d909d6b4 + +COUNT=14 +L = 256 +KI = 8e8ccdd65d696dce8d5a77abf4d071addba82bd2ebd1bef1ab5ba44b2522f77da78713a9dbe70fbe94a81ae71585069eab9f49cc69859371eb9b8edd8ada50f1 +FixedInputDataByteLen = 60 +FixedInputData = c72b41851e9a95df02ad94be9ca4949a6e15ba2288f72fee4a18cac593068abbf1eceaa284ca4a596652cbd8e3fee370aa26d3dce05575d2bb8f4825 +KO = f51885fdec0498ed12bb4ebec43f0e100572690dd53611afb08f0bc5fdbc4778 + +COUNT=15 +L = 256 +KI = 80d62cd7da7bcfb5304a1d9689fc5fad812353943ea9e652b31e40fdba598932a985cacf73389d33d18c3d3c23ae80e4d25887dc0db21402a5004e8ef33e3ca6 +FixedInputDataByteLen = 60 +FixedInputData = fe1952f20e48e92f313651b462f8df1aea1b2f45154e79e2ed1b73ef369430fd0b85232269e5aa96c13a87fbb8853718febe23cf0e2740d1066c84cb +KO = 51dee1fa08bafc45817068da7c0333e72ec09b302de1e47b1bf352efc2debeee + +COUNT=16 +L = 256 +KI = e8b4af1108c7c45c82df66b32f872598d99a73af503ecf999740c50fdcc9179e1823713d96d75147ae884405df1846227b271033b81979e453ca2eff35269e00 +FixedInputDataByteLen = 60 +FixedInputData = b09b734e57b8592882e1669e81da2d392542cebca89035f1a6f094373bf4432e174389ee1f5c617c8b318d90a195213e22154ee63c6e7d85e03aec75 +KO = 54a546dea6c8388d5a8f6f3f73bf7cadb3867fefa9c809ee2a7da450f06439b8 + +COUNT=17 +L = 256 +KI = cc1ec5356944a503b59dae5685079d556ffb913cfe63a16565f286ac60daaaa50fbe83909f621a701560ec83b13fab8f89e5b628b7533b26e985bc5e3ac0883e +FixedInputDataByteLen = 60 +FixedInputData = e6a074fd31043f8284cef27f5364f98904da7869f50b0172d9804ce79d4f07fa9a309f5a0db78aa080030ecaf2f9a2255b22a9636621338057084d0f +KO = 5fdbc473df89c8a90a39988c0e809df1111e6fd6321dce27b96b240af6485366 + +COUNT=18 +L = 256 +KI = d117847efbe099c4c65ac674cd865e760ce5f790af5b53d6f5f765c7b1549119e2c09b87fb1278a22c6141bd3ae18d306445bcff4205472e1dd3a3b3af28e11e +FixedInputDataByteLen = 60 +FixedInputData = 2b5f0fd123148fc3bdcc1cdb09a7355dfa400fd4845b761203a5a367782de6c59982c57cdadd54950216d3aed22941f5bbaf07ac458a748f5f33a15b +KO = a4947fc395ee692d9d4514d2f34693cb519846ff30638f1eb3b2a729fe0c2119 + +COUNT=19 +L = 256 +KI = 1f6dfee0fff0e2be79e5fbe1d63fbfa745e7d1b84c2f8fb862e47fda575669f80acfebf80b1e970e726af488de7d59f76f4b13b468f0cd4e1985fa8c57737f3f +FixedInputDataByteLen = 60 +FixedInputData = 096133d755efe5f50c4029f65c43a66410a029eb1a644f5aef69b6781f1e270d5b56294c45b1248239796d66371870754d038d322ec91b11e970eeb8 +KO = 077ccb8efcc4dc7acce2ac412bce78f64124188ba13b43b3f5661bfcbb5079a8 + +COUNT=20 +L = 160 +KI = a39131ca2f8df817ea2f155aac72d58a696d915b66b7cbe172a0f48a407aa8af0edbaea051eb027fe8fcc435cc7f160feeb57bd39a39d94104fe35167dac1aae +FixedInputDataByteLen = 60 +FixedInputData = 52b6d1f6381fc3dd44baf1c9d36f0c313e58bf4fdb936b78103afdb90373079de90e4bb7d7089e65e0aef23f2a34df5198b8392aac705eb998c1f8cd +KO = e707c910b4db3a648815fcad5ca7af18e5354c2e + +COUNT=21 +L = 160 +KI = 980e796120a2dd5576a77979c28bdbd1ea1790051f35b126da372bb746cdaf68a3e09015a9c94f1498ead7789d90f191723b585a9912ed8ee7e8f886f9b60eec +FixedInputDataByteLen = 60 +FixedInputData = d977b350e69d45eed20cce0ab39ee93452da2183a5fe0c7df3c387d873b7c49db9f61a48b550996ee11062e6ce37bdb9f60f78ba26992ff081d77fc8 +KO = 685990590e30ebb25c6030117f7680d3f5f6fe14 + +COUNT=22 +L = 160 +KI = 9ec4455498b58123994f39d62c55e08a5f2b3499f0ab082f52eba7dcf7a26e626a91b43b24d1e7b023b0aa6996c148d0bcb0ec49dcb53ba39450c843816c5abb +FixedInputDataByteLen = 60 +FixedInputData = dbba4bf9b8521aa5918f2786826ac7b4ed869860bf3c20cf5a4c24e056a75600e8c4b33582cc4b54fae4a8035413b8215fdaae27851d7f2a997b1315 +KO = e30cb0823076d77675fb84cf6a3d118742e4699b + +COUNT=23 +L = 160 +KI = 2331d6add54ec6f5df4d195f13d2b7e1a5e66fd8fef33975c201b973e26d8619023625eeba1c877369b7022cea335064d906f3369d98020f910f60108a52a8e5 +FixedInputDataByteLen = 60 +FixedInputData = 2d02c432ac7e9a315986c942d183289b0ce296afcf59e256450a5421ea6db2f0176a6e6f941677b4cf96c8e1f8dbe7e51b2096bd926cd41b87c770c2 +KO = 0bd4abbd5b0dae26a94c38f3892ba636a5639d92 + +COUNT=24 +L = 160 +KI = 70cb1ec3d4755a8cfe78d3bbbe2724b8b7df1ff8365cd2c9564156621de165200e66b690a9256dfd1ea29a0849269c540a8d79bb4d1002bccef8ac96fcbce462 +FixedInputDataByteLen = 60 +FixedInputData = f7dec61b811bbe673d988aa1d8690ce69949eb02efed4871450a4d6a0e4aaf0b4ce1b5dbd3454da02423c0ffcaf95a227bec533e15e6c4aa0ccd0b84 +KO = 01da659644da0c1ebb73422229235ad52821ea5c + +COUNT=25 +L = 160 +KI = c4990447d46a105c06a71f82ef7b61703f7f8c1cee730cdcf998cb54249418c8dbf95d78564dec4b99496d94f1a1a9e199de85995afa9fcf40e19431df04c865 +FixedInputDataByteLen = 60 +FixedInputData = 505c1a1ad2e3322098100d2f43510be09b1170d5e453222141d7ad1e011fcdff2c285f2f775982473d91e04253e17e65566c8e5c2b5c5ce0ee19452a +KO = 9bed180c04827f15ef47f17878fed4968fdf7219 + +COUNT=26 +L = 160 +KI = fbb98ddce37d8eca2d8183bf2217c3342346783c2f0c387e25aa18df4c7cac6b8a6d4d4961c617078b746bb700ca2f74eee8a4471acd2c01e043290e1b408c5a +FixedInputDataByteLen = 60 +FixedInputData = 40f237276b2ea18df034e5a65aaea6fa1196d00069cb63a9e876ea2f53309200d4afc6e91772c3c3bc19d7cc640f72b2cfce87048a7506781ee6a217 +KO = 34ff2d6963021d86e4e1f3231bdd5873c9fd3413 + +COUNT=27 +L = 160 +KI = 381d49b586df0e34c76538ba2e1f699e3479b7669ab46a3d1c56951020f01579d3f3ca8aff77cb1a8df20856ad6bb2d640bb4ad61c8b032bdd8ce23208de121f +FixedInputDataByteLen = 60 +FixedInputData = 49f1c2777b5ed73271dac3f99518c26347e2fd607f779b4e3cb6b5c11709449b0b1f8ceeafc55a5be9a9f7619eeedf9d1661e22e1bf00c406070e27c +KO = fb74392b17647cad736c75812c48ab06b6a43b60 + +COUNT=28 +L = 160 +KI = b38f0a5aee88fe10f3c96d7416751f546611d7604d78658a210826f3afe18dad04c21c40bcbc541b6b3ddaea7e0a4b10b7ec568ba1497e820ea49f704fb54d84 +FixedInputDataByteLen = 60 +FixedInputData = 0677b4f3d002a50cc56780c9d6f41f07ff5729b48b4872678c2f2644e604e33ad9efeeae38e043977c1bc7045d7c5827dc506d3a6c8c086cab190181 +KO = 273c43f2dd2e2fc89d8308eb4c576236c11560e1 + +COUNT=29 +L = 160 +KI = fef9cf28833f79fbaa10de973111df728e0b4db6fd56c9af1cef215f030a72c2888d179d593f30878a1185bb1fbbcb4aa1ef9f447e6f38c6290c9ed2acecfa81 +FixedInputDataByteLen = 60 +FixedInputData = e19efb3531b48fbbe3a09b49528b0e98d8df674b213f2c2f7548c0f93a620c79644f2652dd82a131c3910c25d6ddb16d4302383413515abfcd6f55c9 +KO = 1ee836e5b5282d5a1d61af1a8fdad0f24686faea + +COUNT=30 +L = 320 +KI = af5a39f0303b11bca55584ce24162dabd1625aed14ce54f9e407866e03efb24b12a36e164f96faf36bc92a08acd194285107173fb84caef787672d6471028459 +FixedInputDataByteLen = 60 +FixedInputData = 1cd84829b89d3149948967494aece985f1df3d7ec7735e8cc468bb3e6fdb50964d32dcde5521a82402577371047bf77e34714437e9d213561055b9db +KO = a0e81b336a6f4ab395aada28314d8ba96b9216ae389b01aaec158e166239e554a217e69f603988fb + +COUNT=31 +L = 320 +KI = f79fa3a98ac0c838dc27e854d9a8dbca3c820f4b64e2f87211fa5ff0e88327d7de000eba5f4305e5801b25a171486c1203e7967350122428cd89becd1ba67606 +FixedInputDataByteLen = 60 +FixedInputData = a17205ab4747162340aee9bf93ad120ee2671048f2c36afed75f81a460cc47eba2ac115d5e8acf015e46aa21a3c04f98de89842fa956339b3f9ca145 +KO = 4aac8241eb4ac66eed0d372ca03e64d6752705dee924b492ed969f7724dd0cb836fb463b0df19b31 + +COUNT=32 +L = 320 +KI = d2a4d712c49ffc996c6437f36aaff2417a91aa5ac06e1305fcda89384892bbe0ab7d9ca02bb06a6bf357ac0ad2a0cab102be854e76f7f212b9133e5bfea20fca +FixedInputDataByteLen = 60 +FixedInputData = aca0e3ed49a0fa4077b014adb37f8b507923275846f60c05ad99092e7181721aae301fc0e5a8fe8795ff3ca7e6e4953112afd15789e15cfdc3fc07de +KO = cbdd3c8a49cb988eb6721dac27feb13f7789d916e91d5282e10a6e494ea18ef51e98dfa9bcfc9761 + +COUNT=33 +L = 320 +KI = a91bcda1b67b88f0e1bdca95a633ae985d974de5de4b9dcc8ef6f66f52e28550066533e7728d2a767d4d6be5b51318b481a4f6dba41004a50c26ee8bdf154324 +FixedInputDataByteLen = 60 +FixedInputData = d8fb3294ade5d7fefa9f9f6445d64ae3d1a6297d0ba3c4c9bc8ac28ec0fb0b79e4b80c7fc20e92b4a90e67044d2388f23bcfd32d975229fcf6471395 +KO = 2b9dd389dabb17afabe198a7a95840a7645a9569f13cf7525399c7001fab2fe69a170da104855afe + +COUNT=34 +L = 320 +KI = 03af8a0abe9cdbb8db19a1a103471d9aab775947ca6db7ffd4918e8be0dec9e8148705d6a15dd0d283e3bf859a2c61d99579eb5915aa9a709e7a117213008e3e +FixedInputDataByteLen = 60 +FixedInputData = 397b775f9c333b850dab1d04eb5eb18239f8bc95c8fa5e9df43ad5675db5c928f4f4977a997edf21e8ab5ed8de41a518dd17265596ecac44cd24c300 +KO = 1d840e0ab500116af8116c3496f46883862d7030321cee32e110db4ee7cec59b6e0a3eb84c9a6f82 + +COUNT=35 +L = 320 +KI = b2eb38125cc53220e7b6c1bf64e4cd29a1078206140f56a9d5cf9d3daee803535a3329e1930d53d2070f31f72def756aee7e95ccc2a00dd68047402739871180 +FixedInputDataByteLen = 60 +FixedInputData = a574470b734a7d08b154ff3616f0a0cc1bdf626a48dae8c71725daf26ff0374565b81f58724a4f2a449025851dd83f4d2779af5d4e4e10133fd90675 +KO = 837850c96ecc8b47899c66ef4e563a02ae89c8a064d0c407bc9c957f337afd2735d3584987f1b402 + +COUNT=36 +L = 320 +KI = 3793409f5e5ecb8c056b28d06c8e453c5810264a9be3d0be2b8a261a998b81cf4752a294acf157834c6e766976814195dcc6789390ba2df155f56a1f4cf669cc +FixedInputDataByteLen = 60 +FixedInputData = 88e2b95886ce7d50ec883c386df5b806c6f6476d9036334290a67af3791d21b4ed864ce2ed814c338ac5a0ebc024691a42fc110af3106afefbcc60b5 +KO = 94f3735edb1ca22f24d752084fcf7b2e75c4d0478582b1aa67d9e70dd6fdb77cd33e2f0a4a3f0736 + +COUNT=37 +L = 320 +KI = d17aaa9faa9a2d4aea662637129c03a15f7e94961704f7bba5ee9a5b2be6fb4658b1a9f3e1b7173e8147471cd218eb289e4028b350032f9aae65a2dcb00368d9 +FixedInputDataByteLen = 60 +FixedInputData = ebbf798148a4293b6d8c5822f77b58364baba0f2dcd2b466ea2ff74958cf79a68eb994728cea00a0ae08c40ebeb02c58e973ba8d4e9c6e5d55fa2c37 +KO = 7f504e4486aa2c39aafd571c11f92dfceb87527f36e22adb7a5451b0070cbaf3c20ea111cddd344d + +COUNT=38 +L = 320 +KI = b8070b64ac5abaf3f17706e5f5ecaa32af992a44ad5675a8bf3fab348196811329bd89088283131b653c255d185fbbc9fd0e558618dc5e4578971b35d171c31c +FixedInputDataByteLen = 60 +FixedInputData = ab209c57d0e2b27d1fb3ed6982a2d9ec3a609533509acd28f5b4bc354d125cf7302b31b5e158aa89cca33a8b798d553e74629313d0b088b9a4ac042c +KO = 21bda0d9ae944e05fba997a832be5a1e00e51a819baa6a4f33dc37a202f0ef6d6909ff0105f40cc6 + +COUNT=39 +L = 320 +KI = d8163f34eee885221bdac7754993542d11924c0f7ab2e9b5715af054b6c346b2119fa5591fd167a2838334a92a06c4b7c6265c7079e5105f7c5fb14a2292a0ed +FixedInputDataByteLen = 60 +FixedInputData = 5dbe071d65d8d27e5b7eaa2696a30a7777e80297e9c58dd577810eb5606089ce6a8d8db3a73db4938002639d5de5f12196c6ed86308b0056ecef3686 +KO = 86c81a08d4960042747de5b205d865e1d0fca592b6a78c20add37ec61580be803a17a30a008de974 + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=BEFORE_FIXED] +[RLEN=32_BITS] + +COUNT=0 +L = 128 +KI = dd5dbd45593ee2ac139748e7645b450f223d2ff297b73fd71cbcebe71d41653c950b88500de5322d99ef18dfdd30428294c4b3094f4c954334e593bd982ec614 +FixedInputDataByteLen = 60 +FixedInputData = b50b0c963c6b3034b8cf19cd3f5c4ebe4f4985af0c03e575db62e6fdf1ecfe4f28b95d7ce16df85843246e1557ce95bb26cc9a21974bbd2eb69e8355 +KO = e5993bf9bd2aa1c45746042e12598155 + +COUNT=1 +L = 128 +KI = 6024bdc82440473baf798653bcb846f8503d73b6edf5cebc116374538b6256ac8a8ad5fa8c7fad7b3f089933b9c7326d6b80572635c9f5f6b38643971d075b9f +FixedInputDataByteLen = 60 +FixedInputData = 1472a96bc81881767f6154b2bb79f4da8578d447ac495d7ede31454834be3d643034b2e16034ba877a846e6e6e22b284b6d894395f33b4bea5f1cd7b +KO = acbd761e976576b189696d26e745a680 + +COUNT=2 +L = 128 +KI = 6c7d94622a2d1c4394768a39cc340c6887e06c4a88d57aa7822f0f2b3fac0192e851f7dd39cbefe6ccd70992e27edea4729b215ca2dacb05373a411600233cca +FixedInputDataByteLen = 60 +FixedInputData = 52d1ee8b4c0aec771e236e86928b4e943cec53401848b8a353fb2dc0c74d9cff74e8086ef5542e3f210209ff614d1fd3177b5df4dbf89978d1abdbaa +KO = f3048aeae11b116a234659d40711267d + +COUNT=3 +L = 128 +KI = e0630545ebdc440f373d194fc6c4629a62aef028db52a3fadcd32da24c2ff79106d349afd8500d6b4ffbfe2a9d59803fb90f25b60fd029c3b67c21dc070d852f +FixedInputDataByteLen = 60 +FixedInputData = 1821cb3b1cde82beb76e55cac866e3bbf7eb541e0aa66c3dfbe509ea7870670745acd5451d775464aed2d66e5cc4360c6b7b75b35a3820cec217a086 +KO = 90fbfa27119450acc8e6d74b03b05558 + +COUNT=4 +L = 128 +KI = 7b3088f0fe86a0c71cc02660e3ab04d3789500ab9551dd59f030847dda0e14dda8d6a2051379d0f591269c3dff303cbfa08424f421913b3bf9c3c076012ad8fc +FixedInputDataByteLen = 60 +FixedInputData = 8524fd3e73eb9476513e31005d29dfe6927d877b74734edd8c2b886ffd3f053000d28344ee9fd9340b448c29fb1725657b314db93c639f98d756cd9d +KO = 5122a61add589993111739f4643ee406 + +COUNT=5 +L = 128 +KI = f4ee35d1575d273ce42a66d6a6e521e87fad64bf81c99f5773b60c0a9fe2d4d97c52e6e0c1775b4ef7e41e92a1bd32eabf3fbadb93f6a0b3e7324b7da043d6c9 +FixedInputDataByteLen = 60 +FixedInputData = 92364f044e0d64a8fb4c53cb1b73a665aaf66ffc9ddf4152ae9da35b470256b00b50234e26c3149f1c380dd93e75accaccd167e1d60a8a06d31bb2e8 +KO = e2b4cb180ab6730bb0c16178b20548b6 + +COUNT=6 +L = 128 +KI = db3db876166713a7052a9954f2d37ef35e446368cf84ce5c315b4f59ac00d0d9eb22b119d040bab5f25f224a24d94901015a2223856203dad2260164ece61935 +FixedInputDataByteLen = 60 +FixedInputData = 77d5afc143648a249b17af10d688188a780542db7f2e3d4265d16e4fc94cdab158c5afb9c70af2d1668a008aad4ada64a9dbfa97b439002e4bd3dbf6 +KO = b01c96baf28ca5841cb6e4e0cae30d59 + +COUNT=7 +L = 128 +KI = 7c977b74cdf87721a37c6f5e9d7c91d1e11744514d51a68d12d1837d26b79611e86a05a4685dbee8eb0b30962b19b96f373f5abe92ff0235a4ae7c35380794a5 +FixedInputDataByteLen = 60 +FixedInputData = 8da372e4d534416d9c4fecf9d22dc576f889bc6f27453ca75458ccd8f88a8600ba03d4d19480d2ef899dc72df0732fcee8ed997fea4f2d526bec44f3 +KO = b22db6ac3a88aa1aa093c0fe55e2639f + +COUNT=8 +L = 128 +KI = 6e6ed01ff12d3251396bf56062b1b3c79b55b4373c0331b14aa593a3ee005b5f068f0efc56026fc72d66f2744dd1f168f247912f9b26ebc59463b96bd9f1a1a1 +FixedInputDataByteLen = 60 +FixedInputData = 5eca796bef031b87521ed0904bf1d855589749b0183e993d99f741619b62644fa686a4c90f7f1e6ed5344eb75880724c09b751617c31fa5549828a25 +KO = b03b235f5af9719f35f215c2f94a76a5 + +COUNT=9 +L = 128 +KI = f4cd4f279a128c74e5eb821472098204ed96ed61eac9281bcd53fde6890a2cbb1cdb97e0e343fc8588b932cd701af88f0a7af723d5c0850e3e01e47612fcec83 +FixedInputDataByteLen = 60 +FixedInputData = ef470dfcd57359f558354f845fc8ca3a1a67419a6d0f6dd698c78f9a57e820c3d8786f3c589f9693b8f3fb3e123a482386c1c0cfe26bc5322e90fd4b +KO = faa720299513b73de2b54896d9a06bcc + +COUNT=10 +L = 256 +KI = 5be2bf7f5e2527e15fe65cde4507d98ba55457006867de9e4f36645bcff4ca38754f92898b1c5544718102593b8c26d45d1fceaea27d97ede9de8b9ebfe88093 +FixedInputDataByteLen = 60 +FixedInputData = 004b13c1f628cb7a00d9498937bf437b71fe196cc916c47d298fa296c6b86188073543bbc66b7535eb17b5cf43c37944b6ca1225298a9e563413e5bb +KO = cee0c11be2d8110b808f738523e718447d785878bbb783fb081a055160590072 + +COUNT=11 +L = 256 +KI = b0b5599c29cce7644372b278a3275f3e0723739f42bc03fc9a4aca09d9cecf9afdc30393dd1cf7499236239608a258f5c48e66b663f6521049a482b63d468a33 +FixedInputDataByteLen = 60 +FixedInputData = f00101f38e5d6098cfea4c7c8490eb5505390000478a645e6621b1f711105bdb4820dc0c783bf980c062899b70875e17cc9116f2fa588a942405bbd6 +KO = 768796179ca511b841717887810f870fa3c12641c95ecdcea8590d730ea43b8e + +COUNT=12 +L = 256 +KI = 52bec703dec94b80ed2f8449c752ee4b8b8b1b80e55b6b0e1e9db1770dadfbb2631df554d1ba41bbbd0e587369ac81b40ba6d941fb62dba78a76b554eb03c643 +FixedInputDataByteLen = 60 +FixedInputData = 9f51256b1896925866f22053348ef6e8a52ec580b1f32beb2574afd23a5460c30e8c811d0e7a2887bd5cc0653ec8d68dcca43f71a8df1f0193205b75 +KO = b19ac7d4efde7c62191ea76530d30dfa5510cc74bafacaea5cbe2ced467fa1a5 + +COUNT=13 +L = 256 +KI = 8c472849c12153d5a47360eed0438689d056c08496d285a179297a93dff50070fd3c2c2d88f1c4a25b77c1a5efb47bb8f881c89f24d464bc23c4f200291d6251 +FixedInputDataByteLen = 60 +FixedInputData = f2d317f020b212066ef7c869c9c56699c1d4dfdb74cf679b97d718e701e442b117a6d1162bf825ef491fa628eb249a1ce28018b8a5bd0b1b296e4d92 +KO = ff82b4d0fc9e17c0539fa2fe66f2e1a07b7b593a1342cd0b48162fda68b7d80a + +COUNT=14 +L = 256 +KI = 104280c86c79879e96cf15de96412492fff5d4dbfc677f7d384c09a4bcee160fa3c972969d12f9b1542d570baaebbd801f632e172a8a00477edc06f938eae198 +FixedInputDataByteLen = 60 +FixedInputData = adf1f167939087d71fe8d9ddd2c903c542775129dab2edc2446cb394a808ba49cf4710ea10cb72a4efe8f1a32c03d14660f10b0aa9255bd0ee865c10 +KO = 5ced814230d7f07da116d7930b4db6b18b391bb869d15196677bd1d17f2f8c7c + +COUNT=15 +L = 256 +KI = da48986b8c84d0f6b2d6ba9f2c02a53ed8f173b238dd8f3020e15eae425871cff148f15bb0ba17c2ae00f44b2c14725a7b130505469bc0706b699e2d901ad16b +FixedInputDataByteLen = 60 +FixedInputData = 08528600237b6d049268b7bf3e2fcd9373a6b2f6732ec89437ef8e134fb947c3f37f254c7041d3f06f789953baced415e9d1dc400fb0025be180425b +KO = 50eb29e9cd5ca7730fa565870b23a40db75b5e051b35850c98fc9613a251bdcb + +COUNT=16 +L = 256 +KI = 195e31b3db4630a9e66cde347716f50227f8a81c397a72e30d27aac27f8b9f2f2b453e68fabc9d209d443d952263db0c341c866d966eb4db8f8acf8eafe7a227 +FixedInputDataByteLen = 60 +FixedInputData = 2b281526345351d797be0a7dbc517bb9c9c220b5194cec3847f6fac4ab1030867d1851cb8d46561db605506567dc2f39dddbf471e4a7d51b23745592 +KO = aeff884dcbdc002a5f7a877a34f73b42abad2089d4e39b721eb370b3d87627f4 + +COUNT=17 +L = 256 +KI = 7a1f12a3fad7e0d3e244fc7bd3f0917e47bc76c60285ded739ddf9462c160cdfcca887866d6daefbf12e7410fb1b50ad6c8b21b6e56877f47e8b14a0ac9f936d +FixedInputDataByteLen = 60 +FixedInputData = 77097024c944e349f0ca2a579cf51353f50664ddb4bbbdbbe01dfde80595daa5d043d9db9651fb821cc9acd72fa91b2ee93e23efb39409711f3915d0 +KO = d2191b6aacc7668038d762c0cd5915bf68e490671ec4032c20297a64026fe042 + +COUNT=18 +L = 256 +KI = 7a41dfe8d0c9ac924a2accd615ad3c0bc0d7e124fed6b2b7e05b9f8e6ade0678e98d45766f9697cd187bc10321195fa1bb84b55bf94bb112d73c6abb857f40a1 +FixedInputDataByteLen = 60 +FixedInputData = e47aa81af8d1074c8f7fbcb589727ec225163d076d4e8cefc827c78eba7b42d5e70377d7033dfdf5edd93f605dd9b25d75548518e405563d1d4bf313 +KO = 5dbf1d3dc128e67f2452aba858b7ecfb87efbe66b714541c0d4c009c2b92d7f9 + +COUNT=19 +L = 256 +KI = b27be323ee094400fc9dacaeee0365e0c0c52811a6081551dd46dd86302c6396fce80bb60e306c9785bea1270356a1c2b4db7634d5c04891e85417fb72cdfab2 +FixedInputDataByteLen = 60 +FixedInputData = 6eedea4c7c2ad22289c4e66a96e7a7a1cae7d340fae412a6e77697c2081a27560a9f0cb0e412297f99103a233a7998650590c5a7e2861738bed7c9fd +KO = d0656230b86e4dc3ea2bdb8d62b452262462eed61229d1e2b92758b57c54c434 + +COUNT=20 +L = 160 +KI = 9dd03864a31aa4156ca7a12000f541680ce0a5f4775eef1088ac13368200b447a78d0bf14416a1d583c54b0f11200ff4a8983dd775ce9c0302d262483e300ae6 +FixedInputDataByteLen = 60 +FixedInputData = 037369f142d669fca9e87e9f37ae8f2c8d506b753fdfe8a3b72f75cac1c50fa1f8620883b8dcb8dcc67adcc95e70aa624adb9fe1b2cb396692b0d2e8 +KO = 96e8d1bc01dc95c0bf42c3c38fc54c090373ced4 + +COUNT=21 +L = 160 +KI = 6ac19b36af7d0e5c65f58dda2ff76c68567cd8ac16ff2463fc3c8654de45a05e39c75d83758351753d2e143629ab9075738b037a1ef41f7efd70f1e700f7f67b +FixedInputDataByteLen = 60 +FixedInputData = 4ba9f9e8e33b40f4390333f597ab565b27a841d5fac930f67101e65973f071ac6ba3941c9d22f40ca44e91657a629b7f56980e0eccaecb943b16ee27 +KO = 3e43b70633884480ddd93d6f20ba512b55590b68 + +COUNT=22 +L = 160 +KI = 2ece7bc9eb5249f5179f2528a062d0dc30496604bb76f26e160d3633140fc6edac717eb5402d0fce56b76b7cfb0aaf47b6afc410fe06efb049fa28953d7e4942 +FixedInputDataByteLen = 60 +FixedInputData = 1ee1efe3ae248819c5b33deb7869c3540cd8abb7dd522c5f0ab71618159cd0d23dd805f14ee27e012240cff85f57c72f88d5ef6e2196eede8cf7b786 +KO = 2df4fa52d2858700085570901f5f857314e1e02d + +COUNT=23 +L = 160 +KI = 283e37fe181516de2bfb14e6291edb91dbde4a7b1475352acc47efdf244a2ba2e639d9b028c02dfebf51dd2d37c4da64aa89e6a64916d58f1c80b25cc080a950 +FixedInputDataByteLen = 60 +FixedInputData = 578cfe1a70f52f7e456a22f1485ba23830e3dcb05700ed2812cadc181d448f1119fecd8fcb49667309cf0e316470590ed93baf567f469def5dafc3b1 +KO = 24719cb6f6b10e2eb586a0e167f5683df2113771 + +COUNT=24 +L = 160 +KI = 4a66d41ebcb184c3148a0debd67af5c8ece3e6a1c13c413789796a99a1ed24ada2f5107c91159306fe8f68c245499fbfd8f85009a100c8535d22dc71df09f74f +FixedInputDataByteLen = 60 +FixedInputData = 40eaf429f7dee6f5c91f2351ba51e53cf6f7f836398dbcc33381b4ea4046a5f2cd545c932e58027a1e724fcf8552cc79abbceded385a524648c1dae4 +KO = 8f1bdcb99af0fc510ad4825efdd750d3cab7846f + +COUNT=25 +L = 160 +KI = 95a53b3f953ab90d4f85e7e8437325be1a0235a89311fa1c7405c3c0bc61f14ef6e7cad32165aeea2ad718bef144d66302e989e2f1a323e512780d28b6da74ac +FixedInputDataByteLen = 60 +FixedInputData = 37495216c113efd2ccaef3583a87b067d65c165dbacea9e04ee34411eaa6616fce5348abbd121186f29e071c467b60d9291ca2eb664ebc2a7ee50eab +KO = 71a5b1eab411afba65081d4d0471d532bf0ec65f + +COUNT=26 +L = 160 +KI = fc3ef290a89b79e95de83326b34242778fd2d542457365e2719d328fa5581401ebfe6e2655da070aa3e26b363b595e1af7babd17075dbef1775cf6157d3c716b +FixedInputDataByteLen = 60 +FixedInputData = 592e1984bdfb4bf18de83a6b19cdb63f27b10985e7ca520b71ec392ce09e1d2da14c632553574b876752b9d572ecf41bc5afd057be99d8019e19f7e8 +KO = 083cd3b0b564ee7c5e927f32d10190749715b21c + +COUNT=27 +L = 160 +KI = 388b8c9bb988e762ede3cc072bd88ba7294785afb0d6506c2357a5e23331a51e968f7bf50576ef9e64b69b4f48d6e509639ce9693e3f2094fa33b97963e1cc6e +FixedInputDataByteLen = 60 +FixedInputData = 5b8fe0c658c0fd7698234c477860531221a7f48617e4405d5c8e8d3550f105b78469a449cc2b855d4a5357c1c612234b2ae2b820f07487b094ac7c3f +KO = 735102b59b09d06d3e6c9494433cb03f5b8ca383 + +COUNT=28 +L = 160 +KI = f1e39d9d0984641f24702f8b37fbf9a8fafbd17fc23569e940c31384cda58c0274b167b1afc9ff44473d20d6a23c922502e31b3dad13274b22024ff4eaed668e +FixedInputDataByteLen = 60 +FixedInputData = c880707804a76450019632c32f037f97ff2ce7fb1541a9adbc092d96122cde19d5fe81cd12a60f491c5877b601e4ecbe0fbaeb67b446c4bb2a9ed60e +KO = 5440c3450ac332d0a8f5c724647962ac82f659e1 + +COUNT=29 +L = 160 +KI = 9e0a79b1d6c672d3235464cb2be6a36d02c982387def7e2fe32a5d2be7343fdc038af48fb941972facc8e33d6286e142852dc4cf2667a3c97dd557bc6fc66e98 +FixedInputDataByteLen = 60 +FixedInputData = cd356d14e32bf958c17711d26a30412088a2e214e600e692ed4966212565ea891c807e1e0bdec0a9dbc71f502f09975fce910c7723db4df380e7ffb2 +KO = f46693300bc3bf106d6a8566481fb12b45ee1f95 + +COUNT=30 +L = 320 +KI = a9f4a2c5af839867f5db5a1e520ab3cca72a166ca60de512fd7fe7e64cf94f92cf1d8b636175f293e003275e021018c3f0ede495997a505ec9a2afeb0495be57 +FixedInputDataByteLen = 60 +FixedInputData = 8e9db3335779db688bcfe096668d9c3bc64e193e3529c430e68d09d56c837dd6c0f94678f121a68ee1feea4735da85a49d34a5290aa39f7b40de435f +KO = 6db880daac98b078ee389a2164252ded61322d661e2b49247ea921e544675d8f17af2bf66dd40d81 + +COUNT=31 +L = 320 +KI = 244356be9b327964732eb4a7c09b04b420712396eb57f72bc94924066c687e878e798e0a033a1ee1a4d8cdc2da0443ecd77401d0460cd906eaab02656c1edc98 +FixedInputDataByteLen = 60 +FixedInputData = d806e2df8c85d3baf5d67e9c97b746ee6bbb1bc10dcdf6c7a6075c311cf34752acbe60e68f23c7f890b5ea7300a1ad32178254885246f0493987a6e8 +KO = f0b5bc749eb300ca217ca82fdffed89b1bf2c8afc2b36ee2b48695e5085b893a6daad5474f74ef0f + +COUNT=32 +L = 320 +KI = f5567a2dd9236a99200c4bd5390743e2560bab4b196e3c732b01abf900c7649cab5b957da6ae8fd025605147b36572c19f103670b16f6bb57c138754479ad45d +FixedInputDataByteLen = 60 +FixedInputData = a8ccd4bd36fb0ed0765e9662f1028d600bd650e4c2cdddf94b27ee881120aaf74b727b02f0036b46162062e39ed43fa85687a58d177af6f566811889 +KO = 2e55b73d126db0f92810266c92e4dc7a7f2d32cbed9eb4edab519e5cc9138c642fd4b229780c17bf + +COUNT=33 +L = 320 +KI = 46a65f2e432fe2aab26de24d1b9d39b44da270230f17844d44e249565a125f87a070b4b2eeac0b3a6c54acfc49ddc6360f59fe0e330e0605c61e85c5c27fe756 +FixedInputDataByteLen = 60 +FixedInputData = b06a23e05945f96a293de59dc3db5972ca1fa00b4647ac38f753790335d5daeb2ffe09cf8924ac4e80b275ea4dbec53b9e2aaf90df0e6fd82ad69f7c +KO = 04bbc4f93fb5c3589690798bf793c10bb726f87a4a2de93b8fdf6be8015abe156577119c5637ae71 + +COUNT=34 +L = 320 +KI = 8d371552164bcee60771e876ce546c4b0277b978e0963e2312666fed5faaf340a55e00644cb36474464a4c2775f480d88e2d3b41f31e0706209eb8e51595b92e +FixedInputDataByteLen = 60 +FixedInputData = f570212db2d3f314afae51f83875e4da7dbc13073ece83a6727e011dd0f748f569714b59f44930067b8962b83289b441ba65b0e2237aada36800f955 +KO = 9565b54259fc5c61a7f7448e6bdfbe48191c2dd6ca61ce35eaf3717ffbfe1c467b3de080faeeb8b4 + +COUNT=35 +L = 320 +KI = 07f8e73d47de5f0ee2ccf871c702a92a1fd15a4de130611e46a4247a0497465b3fb5d785c01ed1cf061c73fe1f55dfe0111ec735d376bb39ac6cf83d7a2371c4 +FixedInputDataByteLen = 60 +FixedInputData = c13aadc44d9c3a209b9081b19be6556c9fe7b491e0b8d98b18ac82c6b4dc3e8ee23b82db2babc27f055979511895e296b6d9f7dda35a0e265fb3c645 +KO = 9e222ebcd27c7ca72179121c6c60fb0daae910620ca7b01a8d0154d48da9c7d7aa9a5667375ff518 + +COUNT=36 +L = 320 +KI = 5f00b6755ed8c9d3ea8cecdd8c17ca3afedd25871d1c50b302c1fc864d04147382313e6a701d9b6cc3de791fa65a782bc0d74097361b12a5b45408f1172dfea5 +FixedInputDataByteLen = 60 +FixedInputData = 5669569b911167e8f9c6b1a83fde57b6db4171aeb7657aa94d87d542bd9d4e89f69c89e0fb4b3d3502702327fbfe653af60a7fe1ab600e2620d765a6 +KO = d937822ef92073cfcdb5d8db801a3875e45fe34d316f40ee57140e1153e4d28251d0a05a9f49ea66 + +COUNT=37 +L = 320 +KI = be755ab76ffd8f2eb3f246e036bcc06df39e83a471f468c29ea8bceff47d28222637c1cacf2fdbd233545cc888474a7b2131ccc735225027c517c48420d10acc +FixedInputDataByteLen = 60 +FixedInputData = 4e39d12bb306f5d1e1859484215048ce6ff0033b3199cf1732d0088c4187d49884fe30571243b2a643bc56d4986dda958ed5c279bf7a9be2e37567e3 +KO = 302e5f81107d186c054173bc705e11a648a5dceb8435510c3cdc80c9984cb9c9c362840d44265e7e + +COUNT=38 +L = 320 +KI = 2c94c4873faf4de3e93152b49428c92c865dc58e1e336ffb9aa50523db6311db34d5a731164073d7958506501cdb4dce05b845198e6fefe63db87837c2434850 +FixedInputDataByteLen = 60 +FixedInputData = 27fe559b6d92995338283a776159856285474b74302dedcb3e7fe191490eab7f580212cfea6f6013388e3db28443f454280572b90f0dc2207fdcc0ef +KO = 42885ac518c97bda290b548b597b7f04b20bc34a0a6d9dfc89a446d9f23a1cccc37608feeca7a4c3 + +COUNT=39 +L = 320 +KI = 0ff2c279653a7b954afb0096c2b16e591fa32eef39edd8141c6513d6dc6c0863af0e94bfd57b17817cd1038f37639cf8d63871aef46ee81947526bc5454c13f2 +FixedInputDataByteLen = 60 +FixedInputData = 16ee1daef6a0316aa0467646c521fa30165fe336b249600f1e565d287b97018033e2bad45d76c6685d77339b27ebdd9cce1b34c1e4619a97774d94e7 +KO = bc0e3cb2b78bd9d6e2ec544672adbe44398fdba7ef332f1c4235c104ca32ec00fb47d47209e15197 + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=AFTER_FIXED] +[RLEN=8_BITS] + +COUNT=0 +L = 128 +KI = ab052ef2e9137415060435b9a73a67623e07f3467981fe8093c440973658851028c86e44a1fd9100b413792f14e257683aa74b83ecd96d24c862c2263a496cfb +FixedInputDataByteLen = 60 +FixedInputData = 668831e2701803581eb9083a0928cc00d83a3c19ca4df061d155a880a66ba24857ad6f4bd7a67382215b5b9d81b37737d74f7a5ef78486aeea2f9ac1 +KO = 6ec2b089107021463bae15f8f5c771ab + +COUNT=1 +L = 128 +KI = c68b9cf416eb685cf0ce6420d4a355291a53620b45f50cf318398eec798fdc8e44a0bd99c9c38e96bcad420bb25d87cc930e6af7e8889ec5e3fa70877f1a0ffd +FixedInputDataByteLen = 60 +FixedInputData = f81a4201c9a4c58434922e1e6635016f258300b25dd5dc4e108434b106a84477c9164ce4b9dc05da1246c76adf7cc1947623ba854210e78de0b1b459 +KO = 8c72a553aa67a2a0210073e1c01a61c0 + +COUNT=2 +L = 128 +KI = ba8182148a720db40281e50e43d66717e33b1ddb0c1a804fc6312996bd487e8bf2f69c47f853777588a710e7557fb87b1d5e153dfd258874f231e06781048044 +FixedInputDataByteLen = 60 +FixedInputData = b8c0f86b4841d509567aaf5370e13128000f7a0f30bb524fc5317e9a3cd41e8d667d535edeaf6cad4023ace2a66937456a530099e9f6906f8b4aeed8 +KO = e3b893179062fe3e7cd4918b67133e86 + +COUNT=3 +L = 128 +KI = 5ee296da9e58dabf66a8aeda69e93f2288737fadd5d21a49eec1838635a90bad217bec8d4003b8e6e400bf30cd4084492117cc3a99b88a35b021b48c70b890cf +FixedInputDataByteLen = 60 +FixedInputData = b5d74b2d3dcd1aa23462def2b55a3ac67c53158c8b561f1ad4f8494ef2f2f61d5b971168b9056b94855eacde7722f3af41bc8b2c3b2102e10c96d72b +KO = ccbd47b32cdce5ab2e3c69c16dc762d3 + +COUNT=4 +L = 128 +KI = 800f9d9f564f8e3f0b223156c962f44c69d35c10083397a66f9ee4e95ed2628b1c40bd41d864e13a98af6e356eb460d311da0380c1d93911f296a54e3dd9caf1 +FixedInputDataByteLen = 60 +FixedInputData = 9655af034c6937a7f21475dbba1e93a80bf680cb1c88300565141473518541a45dcc5bf5c46f8965136a6c2b741be515ab45e4a74fde39c63cf95640 +KO = 04740e3e32822d1da791eab66df379f5 + +COUNT=5 +L = 128 +KI = 118bff268c893dd90c6c479150830bc54c5c17ad974413015a9ebf614327d887aa247c1349c75089af9829ad3d6592df7c783ee9183bb4244646c88c997fc263 +FixedInputDataByteLen = 60 +FixedInputData = dc6ddebe23869c61febe75fa4296b84b57bf2d0446b0ff5dc21c046d15cb10f71e7e0b192f4eeb8e8a80fc0823ccefb5ab92663d69e320967d795da7 +KO = 88a4e0c66c6bfa32fff96161e5faf571 + +COUNT=6 +L = 128 +KI = f89348a43ac9860261e31c2e32af9a015ca6311957eea07750a12169811aef72e189b8591349e049363d89ff0b766d3e0f16b78c7a6f17c0d7e8f9df830a71af +FixedInputDataByteLen = 60 +FixedInputData = 0d7e47ac409989b1b7e3021574601959fce108c349bfcf092fea6341f551b76fee408f76ef2bce7b96ed816147feac2de56341d9be132c59763cb470 +KO = 89aaca1e927be7d850a39dfcdc1f697e + +COUNT=7 +L = 128 +KI = 97a2b3be9c52d12609a05e5b83dd573589834179cd1a38219a87b08367933213171e11d9fa0e1becdef097d2e91382299ea66639f8fb7c3f1cd55607410139ab +FixedInputDataByteLen = 60 +FixedInputData = 2001ad53b7b5ebc2e621bcbc5829196eab7842dd7777c407a1e00ebb9c50e8f57f569109ca5bf10c6f725f28d7165f19cfb04fcd07d0c2213e935662 +KO = 11e0f2c3be553dae045d22cb6c25c7fb + +COUNT=8 +L = 128 +KI = fa157fe65c3de6345bbf5c549f5ffb3982b7e013cc7d4aa92217d3d23b7cbe690b8196b3a18511332a00ae42e6bbf856bd149317db65205db873f6104e095cad +FixedInputDataByteLen = 60 +FixedInputData = d726655d964f6ee21cd972ce25ceee74609e7b7ba0dd93232acd7dd02b5f01a5d8c43f3cbac00c7f5790a7d64f141eda0a8fb286ff7bbdfa912bb3bc +KO = 04008be9106c3893a2320853faf9110a + +COUNT=9 +L = 128 +KI = f16f6aa8cf05b9e5d2d91ac75c0838823bae0e51f750b2b8243a0082300f87d0e72aab3e193f92eb4595d317e8f575b6e48e57b0372ef286f40198c372d7ff48 +FixedInputDataByteLen = 60 +FixedInputData = 71460c904c77187d77cce998f4c75ad4333f9b9c98fdf5e1e8f8449b73a4ad6fe98cb2aca8b497f03a77d75e9e19a1143a4d4dd041a0fc5041b5779a +KO = 0e17f5fc7c2ffda2cb7e269c104e1b5f + +COUNT=10 +L = 256 +KI = db46da60326ff371ac17325524a8587357db4d0c94c7a8c5f175dd7646e37c5e6bc0b597bad64c331d1c109b6d385fb8f99c0daddcb85b98ddc2cec45aaeec7d +FixedInputDataByteLen = 60 +FixedInputData = fc87c3fb30d2370fa48575217b983d88df6114535feec40dd5a6773297de6e29051c6c5b858d2cc30d2c95d09f164ac124124f14e28b609d384791bc +KO = 51d243c88241916126ffee7c0568c7c73b76379630f23f1703d76965200198ff + +COUNT=11 +L = 256 +KI = ad92ab7681da066a939367214cb8de21bb2b4fe759abb16dc178e2ad0d3a80c99df518580644127b09cde0d8e9a09ae32b25dc63c7c21644bc2424600c84fb14 +FixedInputDataByteLen = 60 +FixedInputData = 8075a6b91b470cbba74344d7d92e5a14a2e6f4948480dff9bf7576893f8103bc1fdf9422475a52996227aed5956137e6f9db88f2c3e8723f5f9a49dd +KO = b628a9c5670d976afd2b92f39a7bde8f8f35d591594d8c993a903e39eefa9fa2 + +COUNT=12 +L = 256 +KI = 96383d932d60820e838661796b1aaeb0a3d806079572213645bfc991536db15f2f37a4ecaae666ffd79ef50634f29f06c276a0954f1329ca1f3161828099eeb5 +FixedInputDataByteLen = 60 +FixedInputData = 241a0eb43324209f11c0aa2ae24febb27a3ef85537e31e909bbdca605dc2472a3bd5a5b6de2b245f320f53bac32e9f16e8d251ed6227e6d58e66c146 +KO = 7d47ae7eb813049f70f1eebfc9374973d919a03ef9aa7bdc1adebc63797abd72 + +COUNT=13 +L = 256 +KI = c94a660ff8ac0adbee6369c4dfd3c45b95621b0ad997e488555202fd245e31a182341b1b6f454bc4e388b5a35b7ec021629217ba3348b9e3ffa2e368288dbdbe +FixedInputDataByteLen = 60 +FixedInputData = 36c642a476c36edcdc82042ba6730bc31099699849072875bea6cb6eab592647ff2bef627e0f1e70df482613b30695ffe3c8da810c0f7df6d66ad599 +KO = 36a9e66db32be46962bfc3de816662914397985324afd4c4e35d54cf636cdc30 + +COUNT=14 +L = 256 +KI = 3be3c10f732eef300992da23142a42da016ef60875d97e7c7c789b6955034994f553eafdc5b9550048a19c5e72dc8f5ffc638abf092572aa5c6549e862305735 +FixedInputDataByteLen = 60 +FixedInputData = e1119419a6fb4278a7bc8aa29b484063017b017334d044a0a408152396ca0624443fd4d883ef1aa4c71d4f923f1e64cb43def9762fab28afe39bbfa7 +KO = 5ef27903ed694ae648471f27fd34e47ba3a0140af6bec5a2c4831d7bedbd7638 + +COUNT=15 +L = 256 +KI = e7b718aaa85effa389685f3a29fc147eda58a6021deedf8674a29b4e583155574af5175e49e7f01d40d6f5403a54748039bbf3e1d659fba8d45c55e06da4dced +FixedInputDataByteLen = 60 +FixedInputData = b1e084788b39831c3d582ddc2061721bab3bf0b66b96933ae962efe02da5c75ba2f63873504a1295d0b2a432c987e08b1656c537f1797b8c5c71597d +KO = 9846b71ee0b27f4b39eabb403a01c44a7913a6b7b429b8a844c228c8d10d254e + +COUNT=16 +L = 256 +KI = aaaff8748995c59e182b2ae9bba0533b495f7738848b078e5e0d2f9a9256acecbd97ca460f9d120953fb90bc0ab7d32722878f3ba3af8d7ab81d640af5c4dcf7 +FixedInputDataByteLen = 60 +FixedInputData = 82af50ad60f5b87c5b72d1ebcca0ad006178837977c03242b7ad2cccbf054cd85a16004d113ff7756b54134bd3e49dd165c90dd17948790551209db7 +KO = 5193cdcdfa90dd82c54ef3fec03d10397740737f8e7e7a16e6b5a9e9f6afbcac + +COUNT=17 +L = 256 +KI = 25735cca0cec8d01720ba0e58a1a877448aadbe0d878cfe515810696cd34f6a157309c70f89c04da9374ffc282ab2ee4b8b248808312328bd25d70d921fe2892 +FixedInputDataByteLen = 60 +FixedInputData = e335b13ad0d4ae0acb2915ceebd14f1bbfa6c3c4266a12c6ef060350235d38433656ff50e608d2792a3186d5acae2dfee56822f4fc99040cd231bc96 +KO = 9d39bb02a5143d920a6a2620d39cf499b6278e4a6bb8f75136a0d98d096b9ef5 + +COUNT=18 +L = 256 +KI = 459a903f6a4f34d784c27162fc777674740452b554301a825aa1b90787f76279081ffac1ca4c75950d9640cab793d720a4ab75990ab34a39aee86bbff77309be +FixedInputDataByteLen = 60 +FixedInputData = 9ec8bb1e48ca9b8de5a76d7114506adb992184c8493a3a674bae40781093beb852593cbaa9d73c3f90b5765ab6b4373725e743df264229d16379e3c3 +KO = cb0b2130f3e5046c8af4a0d5d915921227ab509900a0a3fa4aec0d9796d95774 + +COUNT=19 +L = 256 +KI = 8f51a38eb603d5b1a9e7c8a06d0db80ba5743dc424cc5f6d370c2e7715210fd80aa926bb218f8204c17b9eb1c99d864a1aa8b44a470ff98d225320ab65db5e9b +FixedInputDataByteLen = 60 +FixedInputData = 19e9f4642837a94eb277e7978602e0dcbc1deca8171b342ec836b3ad078a59e3d98eda012c60a99873a3497660342eaf7335d175a837e1a585153ed3 +KO = 3ca0523099bf1f35fa292714396bc11d3a1312e5dba3093030b92f8d9dde077a + +COUNT=20 +L = 160 +KI = 91a0416fddda2954672c6733b5d0939342d89d9438be6c6b4179348e2f97f135cb7f8092329ef49df0309924073004f101007a815362676523e029ab04980803 +FixedInputDataByteLen = 60 +FixedInputData = c0a5e12f34e7eebeeb32f31a44e7130cfecbc6e96f421f16901bc4b81f779614ca8f18b0bb89ac8db79e2e73db974600929699b25bfe0b54e847b701 +KO = 96ed124afa514a7448cb7f0c229eb1e1157f5ccc + +COUNT=21 +L = 160 +KI = d63aad0e599a2fd47aa8efba095cde6fb9dceada85fc3997d2c6c4cd8cb17c5b826cac266fd738b3563aaf6afe2e0cd12b5934277379bd3dd0c32a0a76026dee +FixedInputDataByteLen = 60 +FixedInputData = 2bd70a39fa31d914a04d41f81f367b667090f5345fd3bdb069782c03b902658894294ccdf52b5317d7883e9c8a4ce2c129994ca1f5c048a2dd15d8d9 +KO = d67584288b8ede5a85fc3ccc71733f99c5754ad7 + +COUNT=22 +L = 160 +KI = c7c1d68a4544963d2af5e1c0aa0cf5e108df07152a4758cf70bea9b9e9f94f96b7a751b756ddb4c4b06d6f8f38db46d7c9658d5a6c5c1790bba2432e799780e4 +FixedInputDataByteLen = 60 +FixedInputData = b6c265c08f15f93bb0887179315b3186f89fb1e7323887ae02335b2c7e51a5caff07a2225bc4d9866e5d3354e24fe93658545c35e96bc122a16c3b79 +KO = b6c52005f55fd9f39724372295cd3dea9b67b865 + +COUNT=23 +L = 160 +KI = 00dacc7168e4fd4bcd2bfd1d18f08d80302785e23a1ab8fab969c66475856428579ecf77d60c9ef7ff1f754bff8832282fae8a12923f36db3a9e5d675fbb5560 +FixedInputDataByteLen = 60 +FixedInputData = 355b709567375b3202ddbc3f12fa6fe5030ed4b8752206d8ac401dac4733f7f9955266aa0a1f685c7e945b311724c86209027b8068b77ea214d272a7 +KO = b313f54061d9a2200aeeb5831148d5e29f7603fe + +COUNT=24 +L = 160 +KI = a2df1bdabddc86814efcb20d4b300ba7702432c27b0bbc2f99e3b499e88d3989d43eb6d2280c9f3a953f1d60b9cced87cd5d8320f4103857ecac97410f688fd3 +FixedInputDataByteLen = 60 +FixedInputData = e86e44c085cfea11d5f2d3c48fc1f47f5465eb645adfa615446effd7305c267b7347b06ca11723679d2a221223b38743cb96581eec74958f7f4ac881 +KO = 9fab051dfc06f2caba3ea8a60ad90a9e815762e7 + +COUNT=25 +L = 160 +KI = 3bd125d9ffe262f7515fd1a1a3da4873bab08fd992e31841a12a3cf3166f13bc1adef4bd0401edccbc026b7ec9433b98404d28f71b18eb040feebd0ee7292c58 +FixedInputDataByteLen = 60 +FixedInputData = d3f3292b676ef581ab5ddf8daa0c06a47f1abce232728f523df0bc9aa872ab877e250ea298350e5ba5c0f9425f56e4b4c0afb94141d41941950265af +KO = 03d82fa95210393f6121cfa0a76e409f5a802146 + +COUNT=26 +L = 160 +KI = f1d137473ba97639a5cb0314ca532eb68861a4a86e0ec5c9618b6b889a08e4ca882c00e3cc02acbe825d3cd3738144d4515629fd9f641dfb3a1fdd51303589f2 +FixedInputDataByteLen = 60 +FixedInputData = 08f68a967f1fdc404468ee0b9dba5d3dcd549159a5d1e1688f13255aa29eb0ad577f388f462b46c1a35a0bf082aa4319c66940faefbb61a7c87993bb +KO = 3261ed64aea080ac193fa1c08221c1cc41d148fd + +COUNT=27 +L = 160 +KI = 3b580dade6b6d4653eb08b4ca826a45725f6450b8eec1169b0d0e6c40ece586143469d82a377997476841334341613149d404e13bd002e1226c95c0083cdc05f +FixedInputDataByteLen = 60 +FixedInputData = 94b195b326e88dcd264036e4f401123de3e6209998c44638f509f8652d0abd1910108df812bfc1515fbc88b01cc55788650db888a38b7b9243fa5dad +KO = 79bad8c8a3ddf5935f418c108d6d234756237b3e + +COUNT=28 +L = 160 +KI = 19c0cd01cbd61dea49aed505b8aba0b5ff98927f7bd3d53e83e3b758227e9a44d7d771ecd13cf670407472576f3e62a195f6876be2581e64455c4117bcfdb02d +FixedInputDataByteLen = 60 +FixedInputData = a243a9e1f01f05bf095efa779024e252d3e2a3b2cce239055d50e0e5b65d5ff912513e5b3bb74158a391e74caccbdb0bdf74bb437cb2f0c1cf40a3fe +KO = 5fac4a6c4577d4a4078f7646f0bf2a769024d88d + +COUNT=29 +L = 160 +KI = c3f28907ce42050b1af6a94f985ec9993831d15def7b52ffbf8202b19a5799fca052c90df93be8ca953ca2228818c27605e83f3ec0d6c07fbc323cf2e4de34bb +FixedInputDataByteLen = 60 +FixedInputData = a230b254de5c53d27f49e7f5aab30f2e2107319801c6e10fc873b486f6fd0e2316166a0f8f93347361dae622c85421239da861291bb4d99ec9c2f021 +KO = 65678e2be9cad75d4c81e30112d8a5b5fd30a09a + +COUNT=30 +L = 320 +KI = 803c259aed13942b54baba6878dc63dd5db470aec52e818ed060487799360cff9f7cbc20ba9f114fc0d6bb581f5cbe8908767e84799c4b65a33fe4df347515f7 +FixedInputDataByteLen = 60 +FixedInputData = 1a9e25ed28875951d30e3424556f1882b14efcacd5c1609159efa82d47823892395bd14bca84a8d4fde0127738f3786fe77c3478a00ab1b243eb387e +KO = 511acfe9668c6964c4898325b88db3c8de5cd49495d2efd5b9f43186d5d33a9510fe99dd6dbc5100 + +COUNT=31 +L = 320 +KI = f933959c5f128ef37d270ca62e4d023ae2162c1ea842ebab690d5c400f54392125cb227f27fa42be299d6acc5c4fb04f2d8f9dcd6d1c00a441eeb4ed3d0461d6 +FixedInputDataByteLen = 60 +FixedInputData = f49ec650a63a4c6aec65e100946a3de1d78def4688da34bae14eecf6dc0db5ca0e6717b28a42bd996e89376652f9fafe45d985134c7f6ea562b9fa35 +KO = 6af7f14bcac0cc5a20a8d10d2efc3d1eb1c2b50b25f0d16745257d0acf421f945c69b68d18ee6f3b + +COUNT=32 +L = 320 +KI = 5007c5b4cb203b525006cc2c8e279ba6d7e7d3f788d0196637aa324c230bb5dc2b2bbe904ea38b4fc63f5bff6e607b744a6186b44278b153aee460903428fc6a +FixedInputDataByteLen = 60 +FixedInputData = c873673e63467a5a91fe2c6233600e508a38388cf8b5a83a16cb515d8d3717d7e9a225aef51acca2a24d2915faa2487eb92db2378ab924148e73fb4e +KO = b893b7546780a1f1ddfedeb04a849129e5772e274c71c70b5e24bb3283ceaa2629ebc87146dcb038 + +COUNT=33 +L = 320 +KI = 1657005151dcf963d3a76e1ce3ebe9192756daf31106058680165c5e519b79e6160823894cbf6dfdec23ab491c7bd5cecd34965e89f8e5fb171b309feb42eb2f +FixedInputDataByteLen = 60 +FixedInputData = 404b3d5f5f4b6fabf2952aaaf064c104ba33232d8fae16b5663da786dc71fe4ea805f93d03139a635f8c2d4f9dd1d9a1bbb4230d3521e774061e5613 +KO = e7976777e7818140d724f12f731d29991ee7e3a1ee92a516852fda8d6a90d95902301b65351bb4c5 + +COUNT=34 +L = 320 +KI = 4867b68f904ddc2b6c0fa81b040b62d178eeb66429999fa247847eb8f175d5c2756e57560dc7ef73f49435a1ceb3d07f9f3cf7bd821432c98612174256cb808b +FixedInputDataByteLen = 60 +FixedInputData = 363cc0655c2606e74f2b56a222072f72cb89d1fe8400cd75e24404c15e46c257650ec2c257bf024b870ba7765c5c106866f131f559b4d253888f82a9 +KO = b465d929757a12ba1cbce33530f683a53dcd1989d14cbdaf54ea751cf2a74e8254214f88eb7209f0 + +COUNT=35 +L = 320 +KI = 7e8abd8cbdbc2f0d24bb5d139c013eba102102be791f3736692daeea5fe9d59430393a989a23a69024a3e897e16d36d7696a943aa9bbb231694055f28140bf5d +FixedInputDataByteLen = 60 +FixedInputData = ef94443ada73c3e6dd7fa6181def8f9017cf98016c83e494bb263468e7785ed9e9a35f2a6a6ef7959e4f3c372d8334e723a04c21a7e1b20e47afb2e7 +KO = 432fec5f8c3c063156a78f9a60e4af5cee195cdd53445ac09609df8ca3c44556b5aa60f630c6b164 + +COUNT=36 +L = 320 +KI = 9dde6b94949fc569a42c9e2e169209b0fb12e9f15d471a856edc23b76cf031208ca693879e058d427d6e58cde410b65ca66f52da1d91c9b66b2c0364edac9782 +FixedInputDataByteLen = 60 +FixedInputData = b0d3526b1963e9e3ffd1c8fdefca73fcd47214ba28da6b1433365db05928c8f6a37ef8b0912b0b09499ebc9ef682dee9431c0c8765d9fcb10b5b9068 +KO = 3e6eed277c74ba80bbe5fc12592b64aac8d7bec67ca42350babadc27f1de307d4443121999b3c491 + +COUNT=37 +L = 320 +KI = f354e8bd92008ce16f18b606fa1b31793c4adff07a6cf09316d9098294d31e05f581af3449ff37f8c16e56b0cbb880b1f98a9a0b50ff6ce738ee8f3a8804febd +FixedInputDataByteLen = 60 +FixedInputData = bc0d58c8bf2a85f122da16bb483021e90bacec7a2485f97e1e3a0be4d36473f66730197007e506740a03a88be3bb979594b8fe182a2405e3a056aa97 +KO = 3324e56981204b57d75e7ab7240de3cdf541e9cda92006e6ec32007b98091651bfbd593bed7daf2f + +COUNT=38 +L = 320 +KI = bb89f9bb85310247ce8d1e44a3dccde84f53fe400ec43b447ca729ba1edae8a2c064f5dd827400137358c7be3a641a2aca49d1f1ae298998f4cb57a31afebeb8 +FixedInputDataByteLen = 60 +FixedInputData = e5c8d2dc826565652c579dc7ed996584e7e3962d157b3d9f2bcad9cf64471a97d87f47dd75e2cb98abb4d3ff07ebaf67b9841c4fb03d6e58e32eafad +KO = b132cc2842b1127f713e0783e167258863f5e3763d6865a3bceb4c25ef187376d57762bfb7aced76 + +COUNT=39 +L = 320 +KI = d558057f2bdd1d69bbbc109ffd0ddf8fa5df35c0d5e7adb5705ddaa50740308c98bf993c6da62e0c56d82c307404fd14bdc6362f9716e615001f9fcf8523050a +FixedInputDataByteLen = 60 +FixedInputData = 7a4cad59057380a1f8979c960e8e2d07ce5260e6f94b0a77eb1fc59b4d87a6c6a94155f3c3c9d5565d0c7214a24b78dfcad23c69d7c064f46378c5fb +KO = e0d67286cc618d06db2a67b4e8c4455cf802efc4d93edbe63aeffa777601821c42405ae6eec3a874 + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=AFTER_FIXED] +[RLEN=16_BITS] + +COUNT=0 +L = 128 +KI = 8c38d9f55e75b83b92ca7cda2df3e384a47445620aaa5b74ec74399a2ad5d3ba2b65970916e49bd0b01ec03563c3652962a3438a1c06bfbf6c6bd7586b41841a +FixedInputDataByteLen = 60 +FixedInputData = 45668072071d4f12af25cb2140a7e2f09ef62942bceb5ba9b87c57e233b3656a572ae38a1466566a8be649c79f479c255cb8d3821c02c75cb5171884 +KO = 06332aacfe5942eaa931902d83f692ad + +COUNT=1 +L = 128 +KI = ea7e27aa68736a3194f7518ae1054363ca3076e639e75cad81aee13ece97244ad67348d90123c32b7a7c3044b2ef668aa6ab8fc0c1148421bba023e16d3f0a76 +FixedInputDataByteLen = 60 +FixedInputData = 3465df416d0d4125a450f70b56828f34fe21afaa78453b1ad4f4ccac72bac6a6a0fcf6153384ccb8855bab56b876c3db9da9821610dd0f17f07b1b10 +KO = 5c28827d8563b04ec6aa6392da30b765 + +COUNT=2 +L = 128 +KI = c331aa1cfdf326fd82a932dacc223171a8b221b1702a84008d68e542aa3e7dc6c6d47ac717447bfd6e0a15ca89aa03fcd3ba563ddc3f147fb9a4218853f88764 +FixedInputDataByteLen = 60 +FixedInputData = 9c73efb16bdd8c55916d9183d1cb7c4abffe6947336decab6f9e58e367433e9a40c507bdec5701beb932a121cd78a3f4b5d22739f7d96d5fabfe53fb +KO = 4a746d9d5ec09374c4a67098f0c82e35 + +COUNT=3 +L = 128 +KI = f68951f487abbcddef5f07b120838695a870bc8a0152836e7202edbf5993590123cb02af0bf69c8902966c53359877bd6576706f286fd491873db100aea31231 +FixedInputDataByteLen = 60 +FixedInputData = 5c41eae3335722cf722a06e60bbbaec2a5da94db23a664dcd3ff8c7e79bcdf12d234d79cd42d5e2ea93f7b912b9c3933ee30620c70f8c252c68d6bc1 +KO = c552a4f91d20c0132fd1a6c63a333c55 + +COUNT=4 +L = 128 +KI = 1d38f9f1910c7393e992b4afed78e0791f44b9b109f2c2f2850ba167408ded39a5dbe4c1dbd164d80314de5118e1ddd11f26058ba68a1f155b09fca211a52146 +FixedInputDataByteLen = 60 +FixedInputData = d09d4192cdb4a97773319287f9492091eeceea313ec27394d7ac8e5ffbaf70e1458ab62d73f9d6b19a44d888a7525d8312aa1315767bb0fd5346a7e2 +KO = 981f0b1330faa02cc13870ea055d8995 + +COUNT=5 +L = 128 +KI = c48001c56b3aad27d68f414c0c5688addc7f19f047ba74c2dbfe73eeac13f86550ca01c6de0922d6a069eb25432937fcd0f25303586d7bfe3d4c1e5c9065a585 +FixedInputDataByteLen = 60 +FixedInputData = 579cb2b42418002a4cb5c93575da36be516f40931cbd0db5de2d7fa80054ff9f7abbe2ef6c72c667423643d68162597aa2b56ad1434f8941151ef589 +KO = debf7d7d2221c1a4cfd4565c513f5062 + +COUNT=6 +L = 128 +KI = 20f05cb89974cf0965084eba2b503a1df170936c7243b1a5fcc4304492e1c18c774bef12445444c9c3232cab41c98b1ca8ab25b5023bc5ce681d153308de77d1 +FixedInputDataByteLen = 60 +FixedInputData = 36d8e7a45cbc3167e53e421438cf02aac656f3a0e1db1ea3da7b101aa883a10895725946299f9495d5d5ed682dda0b60e3b79fda3116510b87df463e +KO = a8cc63b8fceaf6a5a3c7631e5ebad56c + +COUNT=7 +L = 128 +KI = faa2405b93316bbe21e5c5db2bc0e20a13903a9be886318571bc92ff1d2909ea585caaab5cc919ecd93439abd3f5fb9c0be761a8da1c1acea5f4ebe18445870a +FixedInputDataByteLen = 60 +FixedInputData = b726f879fdee13ead6fa3ece99380b2e86c60d3e2fb4fdc0d5d20c107f60dddcaf4da2baa72a465793745c33693300a17f35bb19b554f7336fbfa4f9 +KO = 227ccab3ef038a514e2134a1e2601746 + +COUNT=8 +L = 128 +KI = 8f6dfab90bf7dbc7318ad02756931d35f94595b81ecf7f950f9dfca7ce96b21490ba51f215ed18b7b8dc3a51a0542c4a099ff0959f2799616fc06000b8b98819 +FixedInputDataByteLen = 60 +FixedInputData = a85fdfe119f472e7d2eadd09489e815169e3a0332280b7f0d782f8dfebde13fc40ba1959287dd87bf14c33933ea8d621fd496d1ed34088f797bfa3e6 +KO = 69085b774d988d6897dd1e9b39e1f073 + +COUNT=9 +L = 128 +KI = 9e25e7cf58d1f153f5fbe69bec58249219b5b4fc6c6be997dcd7e12bcabb464c0799b26c8485456424410ea7573cc4003154a9d45b54f4d898803ac22c3c7309 +FixedInputDataByteLen = 60 +FixedInputData = 044ff7bb19fff3d868d5fd63f05fd6886386162290b92461bbeebdefb7737fddba0fc890a6eb09977d89b665b0431ef20dce07b75405e4255c7d3b65 +KO = 2a0e321d8e86f7bb0b9658dc51ee638f + +COUNT=10 +L = 256 +KI = 7c386823454758deed0f5a99a2b2fff138286afc83b169b70bb2fff19939cc12c103363db7f1616898dabcf5988cc02fec14c46bb2a72cad3344f36b5fbce25b +FixedInputDataByteLen = 60 +FixedInputData = 45e34106e67e434e0c57f84d9b8ab101c04262efda5592efec99d3967c2f73e3b2a71683cb7cea1d3cd9c2c89a89a34deae4132467e3d0073dfd8643 +KO = 3f71d6df209d2c9b6a2b48e7c283db6be13892a867f9455acbefcffbf6553aa3 + +COUNT=11 +L = 256 +KI = 70d0ba53a29cca041f388f1a02052eed20660e3bea95c40b182e3f3ca2325be72ad28d1c09cdce66e0e834f6d7a7f451306b4500f8853d63a2bcb7c3c4d2ab58 +FixedInputDataByteLen = 60 +FixedInputData = 899319e58522a5f3bed46738dfa401c39a0f07dc7eaf47cd80d21af65e2be7a122602d0149750f17345b5a91f4a94340e39cb2279e197e59bffd8d76 +KO = 9e28ef786cab6af6dd23dcf3a7677564aa5638f229affbcce2c485b50bce1cac + +COUNT=12 +L = 256 +KI = 4a239d9baab2db4188500b7104fa34675066f250ef8d99d5ba416ebd3f1bf863b80915eae8359fffd6a1ec6aab7069fe5e99b6db5704636aaffe73528bc8ab21 +FixedInputDataByteLen = 60 +FixedInputData = 401d94604b3b98df223e42e756022a5c7638e0bb36d152f718d990f6c5d4a6b47ead7631b61e916336ffb0e60fecfb651c08a5a8fbec56fc15f4fa7a +KO = f01f8e17e419c639067777a3e47386beb5cd9d94f7f2dd3363cdac84bc1485ba + +COUNT=13 +L = 256 +KI = e31d34f3cd15208cbfedf1e6b4b1ae85c8c2bff9406d660c45140ee027e7625083d6e4f26ea621e2a58fb4818fb32be819ca9cc8f65587fc4b54c1ce9e57427e +FixedInputDataByteLen = 60 +FixedInputData = be506404f27a5d8301050f36ef119ea0a70bb907dd798776a85692549efbbf2286f73ae75942a255583531ab8c0dfe94d8f0c4d26db4985cffa3e0f4 +KO = f7cc95937d99d9fd4a33e2ecfa7b3a0b96490a1ec73a4f5b50ab98a24f68fefc + +COUNT=14 +L = 256 +KI = db3c16bf741dc6b3575c8fca2d5e9d9f809f6b21b2f75bc4b4fb27588efaf911e8c2cd18de102f80d3417d8edf3c799a81b3b1c575c79f1ffd278e8c50606a5a +FixedInputDataByteLen = 60 +FixedInputData = e882109b54f7675b78b642f5ef2bf17216f77ebd34ec8ab41cb2e1265572c9bbd3f341773c9784fd2f1794d0cfb2078661337912b504e09a6e4ae0bf +KO = a29a08b04a2618761e370a257c7880622ba4c48950df95869141660dc286545d + +COUNT=15 +L = 256 +KI = 5056ca71d6902fcb34a9e5b2e5895e619385fffbfb2bfa67dbfa0c8e9fda047bcd2ea58457955a690574e2596d065131bca930f1ddf2ceb6a9688a97bd90290c +FixedInputDataByteLen = 60 +FixedInputData = e1977775e0247117a583b5d297df89abe29c6e1b08d5490cfef56dd9eb836a14ca5f9cca8c7617d261d7ca97e7caa97bd1603c572f10cb876c2d5609 +KO = 091c9464b01665aa4c1e36accaf322bd4c91f8a3db7f7970fdd06094bd7beb04 + +COUNT=16 +L = 256 +KI = 72e9cbe775151bf5b274e8e5ff334708c872c65bddcce1bcbf6ac307271962425a2eab177c5439e4e57d4e08ac6d31cb614023cf02785b5ae49ae06dcf146797 +FixedInputDataByteLen = 60 +FixedInputData = 03e31cefc9d68a7452af5bb61206608dd3ea292bd0b16eb4450443c3c668617558a00fb6fc1e147427386c5cf006142c07a919b96bb61e449a9b82ae +KO = eb3c2103ede43af8fd4962be3986d4b9af7befb7ba53ef22d625a8051b9d82fa + +COUNT=17 +L = 256 +KI = 9066f870328e4e99c598f117b19ef80819b2902d6f53609f07c5c88ed71ea31b8f8b54a11b514446a02df5a109a796d60096d3388fb7af7e08204e4e91214ac6 +FixedInputDataByteLen = 60 +FixedInputData = b66d803b34c1461417219ca3ee42e812357507088af64afa3fbddfefed777cad6942e62bffb4062f79810e34448fc65e2aef44c61e1f4ec176654cd6 +KO = 9046622c6622461ee1c8fe8d39698fab981920fe244fc903ea60ac3556b98d99 + +COUNT=18 +L = 256 +KI = 5abde7a84d13ffef37fa42adb8c94f7b772aa852db8d33edff98ea9a9e7ee05119953e2d5cfa5b44b3167caf0c013d27a7de9d1189b942c4207815aa880154da +FixedInputDataByteLen = 60 +FixedInputData = fc3ddcb34918f8967efee22ce3c0bfe2ae7f7157ed3d9b88adbda008ec57829da2ec072e7b670429af391ec9cc30b43d755f24c1fb64510b34a38ade +KO = 57bf2de4f15d7a7283e4621028b739f71526011db9c627f9eb87be3899acb947 + +COUNT=19 +L = 256 +KI = b58db842bd74c5c2edc8172566bfe0c6d5b761ccc8d81c50912f3c026e8734179cfb1ade165c60fb560d8ee8fe7b8aa6e0d784848e99be265bcc3dfaccd03555 +FixedInputDataByteLen = 60 +FixedInputData = f3cd17f782f319d89007f7da53d1cc04208f8723617c2aeef0839f3720fa8b6f3fa42e9df87e7366e414e5b705db8b0bbce81b9e44a8155269d63bdb +KO = ebc1b5e548a6a7358dfe5548d7129e785abe33bbe135d2722b98db74eb89f3ae + +COUNT=20 +L = 160 +KI = 49e86aebeabfd13c72683a405fa325c5cd913cad6009bd8cabd431cac9299695b7c7e29967da7e22135c77e1b4003bee44f8ad4d929d48dff7bf51ea08ebacd8 +FixedInputDataByteLen = 60 +FixedInputData = 0b0e56bcba557de363d5d1f998e500a486fac720b2ae65d736d42ad6d5cf1da06cad522c83e445fac71bb68920cbfd63fdc739ad76918f146202dcc2 +KO = 710e1c7dcf08c4a0c48baf009fc2d283d1e596cb + +COUNT=21 +L = 160 +KI = e400f5ce95a5548e6ed66954e09c9617933a15814ab5563ece8ce2169ad814953058cec827dd4ae11db26ec81da859cd614e80a0d778ec0e39a7a5eeb797f319 +FixedInputDataByteLen = 60 +FixedInputData = 56f3cd27ebf4bed0d53fe86789851dc137a069f59ec518fb9ac6849c64ab492c7d04c4383d54c2971da10b2db63d125d5f0d67766400c438cbe58aa7 +KO = 42702ccdea57128bf6a97f53781ad937a09276ae + +COUNT=22 +L = 160 +KI = 769db1bb57c51ca8e9b90fd16ae4880c6a51e4d6b46a8524b64415d00dd9ecd55ac10a542ecfce6964cf4e7fe5753cab4272b76447e8095d8b9c61aee3895609 +FixedInputDataByteLen = 60 +FixedInputData = 90ef5c5a82e9107b1edd4284c4e675aa082fee1abc43f58b7c111d76fb008c9e6f98e3b571dbc24c7af1ff01ccc7c02aeefe9c63a4e061ea89c4efd6 +KO = 575b9e064fbae3d98887b7105e6e50ed86f4db6d + +COUNT=23 +L = 160 +KI = 06e947aa1b4ae141d0fc4aab54910d5dbb6602da8c8bfc37d0955102214501dedf0e73a12228f771ace4f0d62fc1951ba67d4e9f28b42210798388609deba55e +FixedInputDataByteLen = 60 +FixedInputData = e8c7168776429008dff034b9453e3905ef7068709bdfdffbb215a972070c714d430a59208bc60cf2d2b2553db92f29fcb034da447b9ee177d1f81791 +KO = 58c761c78971dbf1416af4260e346320857ecad7 + +COUNT=24 +L = 160 +KI = 47db836ec41f40e69ef25e04522c52fdd98d5970fbebf813a6f0b86c57f7b50fb39dbd7b0bfdd3032b5371f29f3f0538cc7ebacda2850d2d0880570e0a0928fb +FixedInputDataByteLen = 60 +FixedInputData = bf635265eb9a173212cd0f8d179eff43e1173a7402fbf97eb3e1ab69305a56abf22e066fc65801b942a390b54785fa691e38e8826a74c2c45150180d +KO = 618503d9e557d6c72e64dc65a7992e08f2c33438 + +COUNT=25 +L = 160 +KI = 453c12ca77779d9ba1cf291bc6a12c293bea05c4daaf9525b86fb4771b693e21a374223a73753bd49da76f475041dec7287a7c47babc9f5fba1726574beb7067 +FixedInputDataByteLen = 60 +FixedInputData = 271e40fcf7a674fe6eebb244793cc8d733f71dba7804005484622a620860380bfc8621246eed63d4b4636096bd2de965aac9719e6320b3567f56465e +KO = 3c452d82b6d381546cec679977d094a48f2f0b9f + +COUNT=26 +L = 160 +KI = df7d6d7cc11a2c3d54418872b76172dc659700117d3869fedcba1c78a6ef3e3f75aca4348bbd99ce8aa35435555b5aa2adba535113bb23f82e714fff74f796c6 +FixedInputDataByteLen = 60 +FixedInputData = bd994a80365aa55f85301169fc3ec987d63171bb9618e141a627cbd6b8b39505be89049635bc7bdcb33fa27afcc5e1b50bd004f0530908b8790ba869 +KO = 85ffae2e0291c5be200218ed22712e9bf519721a + +COUNT=27 +L = 160 +KI = e28d56a7e3d095cd2693793dae683ece32e32b9b9efde03bf2a261f836368b60536808bd9ff50c3d0637b360c4430fada03eac3ddd510b8847ced41d7a947156 +FixedInputDataByteLen = 60 +FixedInputData = 397a9447a39956839a85308afc6955addf9d7f95f3e82812668491aa7520f6f4616fc0580b75bbe58357ea84d0d558d7c2d437d1503f766503beb48b +KO = 0fe1d7c84139deed9573103da61bba61a6a87a1f + +COUNT=28 +L = 160 +KI = 38a0c35307237b6a5e9c787fd2c2fd173e71c0ccb0acdefc12124e42f97c86e7fafe0de164c65f0b197d81d975a519a62c3d8d66a15d4c42519b7fb0363a8160 +FixedInputDataByteLen = 60 +FixedInputData = 239a9adadb4021b77d175a32885a8c6c09f17b27bbe9970b8863c6e26b46c522e54d67fa7e5832cf0e0175e9fee4759779ad85ca30cc8d6274551d38 +KO = 0f9f3ba061b4f7025890a5c2d5fb194a41a06af4 + +COUNT=29 +L = 160 +KI = 3b0a278230f3814b72b49c40979a9425f03dcd3b776b250d3bb3b057dcd7dc71e4d450d20f7379730fa14b5b75d78a8f61e453e175cb77a3aa8af0744be6954a +FixedInputDataByteLen = 60 +FixedInputData = de5ac9e90d918d878ed75ff336bd9a1f3904aef692fb2a7b3f2da3b9937937d26835e1180d5927982b718d413eeb6bbcf00f5d6e8945973cf4bc0cf5 +KO = 4d94c1482e28c2b7e753df25b2cd36466a828ed6 + +COUNT=30 +L = 320 +KI = 5aac884dfcc4f78d517082f88b4f0121c98e0f3412530ceea0dacdbd1891c5ba98d91edd1674e3829c63173a445e4856116a82818a7cdaefeb71bb6ce5121d6d +FixedInputDataByteLen = 60 +FixedInputData = c2d62b9d3580e422263bde9f1112a1a4e6454ec41111e48e4c4e43f61cbdd0730d30dcfbe3119f51925b8ba5241f90cb9214527cb13b60ed11ea745a +KO = a760a75858638a495f417bbc75f7b852ff7a33ec386c2472d9fb7551fd9c8f75d20fc647ec5bca7d + +COUNT=31 +L = 320 +KI = f7cd223c56a5de053f94f8e6f69f83d2b69b6aad2903d848c8ddfd16c9e09097c4b69174faf71769ce053f427999282b44f5cffce6a4e980885999f486d1c346 +FixedInputDataByteLen = 60 +FixedInputData = 8acb6fc4044cb5da2a98a0bebe210e9a8f071389cccc1a1592324953af07cf09ccff29fae63b56f0872eeddc83f2af64ced68d860a183b7ba695efd2 +KO = e18ec5c52b838972a740b3840dbdf6299cfb87e5ee321f0b6cc681b8494d1a7179ecf8aa1eda0542 + +COUNT=32 +L = 320 +KI = fbd2a068289589d9da38399722f60370ffb8ca093102e157b9106007d91763e844f691817d1eb4385a326e695f99e26b65ab18bb615b7dd4308161cc5afe9c29 +FixedInputDataByteLen = 60 +FixedInputData = 55ba9c001d62a715723eaa8b1f20a9097258b6ca49254bd788b3fc396bb45832de5b89ef0c345d553a116a3fc3bdf4e5f067ab76fa6cefce430b4a75 +KO = 2aab87342a33d8e22afc00065e81a319f4fa41ba2f011671e3e7d013548769a74a9e8faa8f30e66c + +COUNT=33 +L = 320 +KI = 025fc0770e44f836093111b57c4c90f1937158ff024f88084a62dc604bfd8a07fad91c30524db923d483d333f718c0876fe9da6c011c0842b366558e658782d3 +FixedInputDataByteLen = 60 +FixedInputData = 87bd8f158e62fb7ea1336167104a22b40191c8fd144d20b965f2e5f175b9ffd84d4a784e04322e2506281c87636afc55c419d59a7324a93dc45b146f +KO = a9d1191cc25f7da52f17a832c2d4eb391e916613828b886bb69ae362c6f9b7e24b609e32dcc076ab + +COUNT=34 +L = 320 +KI = 2f7527469923a05dca8f002154c40fa54d7085da6569d55f9c2c2a6bc22dd998fe3493311e34f2e68b7717abacd2dcaec54a506804a8be39cd292c6cff77ec98 +FixedInputDataByteLen = 60 +FixedInputData = bad746f82d59daf68e27192e315f15ff86e0364cbb01b7ed73b7ec0c62f33c052fe5a652b5d63b8297194085fbbb3d7fdbbf27ce7b9fc042e7952346 +KO = a1e281391fd24eb57eab2dbfb5ccc21384daaf41bcaac238f33ba9fb4acf4cfe39f6d0c0ea3e4b97 + +COUNT=35 +L = 320 +KI = b118203cc650b8dea158854c507304706f4c0932cbe0171d3704e31d40b61d3d57878042e03c7cb3e7676b38af809bcb18effe68e8a396a216324c884fe690bb +FixedInputDataByteLen = 60 +FixedInputData = e126310e212ad8335360d6cd8f6fcba35bb84df9de1c809bd087ac74e06f8d699f40e1426076ebd2337bee1a543cf2fbfebaad699c33b640c34c7cb7 +KO = c37b77633116dee623b78836d8f5d3e93c048c3358bf899d47c8b2b7b946b402d9cef1d349b98cc4 + +COUNT=36 +L = 320 +KI = f74c23f152486e3cf2db711db5206cfcdebe9bfd9290904ca98bf8bb6c3e60504c6b6c8be2af79f33da7cc5a954087e12788b3f78ce6343af885c0d657c21437 +FixedInputDataByteLen = 60 +FixedInputData = b075233ee548008c1d6cfd5ae8cd72a3ca7635da8af9fc81705692e4eca010a143719155d775c3570ce89b315b93d7b81c27544c5d6989c777ad4adb +KO = 72a41ee84409c52f3c062a2de99e691caaf53e49793949499d8804accf9af4e4a94193ebd893914e + +COUNT=37 +L = 320 +KI = 3587ad35435525527e5df3856208890dff7312f984c36a3c82233d0f9b403942836653816d7ed07a02f39a084f8173a2dee9646ada3e4633793e225d62ddac39 +FixedInputDataByteLen = 60 +FixedInputData = b91aa0a568da97839476bad8079ad4e3fb8f8a010914c07bd991efe915403ff10ac0808d329fdb33893ac5f16617c94bb3bcdddf7758753aedf8fc2f +KO = c2c9544c5d3ae647aa9c6572d59559fb4f081b88fa63e822f88073c033827bd4bb85f779294882ad + +COUNT=38 +L = 320 +KI = dcabcc9870ad83542a2c9b5939cd6f2db4f121614deca129b9f0a0ccce188d6efd68d38ed99f9a15c9bd55fe925c68bffad7f21281c5449febb8642cdf881311 +FixedInputDataByteLen = 60 +FixedInputData = be206a4160884ae08a84ec20377951920bd7b0fb5a6853f1c79f1a61644ef64dec564306909c9df4ca7d47b754a4da7d2a6b55c6c0ef800ac8416f48 +KO = 26c144b3a1b1cbd0a283c845b2c215c469fb63d493faf565306399ed0bfe67b1b805b15a8cbdf92e + +COUNT=39 +L = 320 +KI = f1b3633029edc740c4a7c631f50e8d840f0055b3e693f24a5264102abaa9bc53431e779df4d3812d6ea5d326beaea06dae03fac07a64a4a5e13fffb346cfb906 +FixedInputDataByteLen = 60 +FixedInputData = ab2d1998ab8d8491f5cff552895d32367f20d0f143da80592a0148ad554ea635ef53f8f955aa1989315456f6684bfe6dd37b428a00689d5d54879f17 +KO = 54b0b3debfa2347f076b96da304d95db6f705afd233c076b60a49ccae918bafade971d7cf69b53ac + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=AFTER_FIXED] +[RLEN=24_BITS] + +COUNT=0 +L = 128 +KI = 63bd6f4163b34ece4477605db93e6eb7f4a8c0707471b081d8bdfce44e5823b62d346fa60a3d338c675eba7e5c0920f50197872af24a124d3bb20c45d30dbd99 +FixedInputDataByteLen = 60 +FixedInputData = 699bc682c47f969db1d62ffd906711d34ebdb9fccd597e6f5ecc7d7258b8574947307cafa369ece5a4da3cc6d1fcc669f51db24a10112cc5cd9070dc +KO = 6cedc5f5cf879f9f758f0de04f2ce145 + +COUNT=1 +L = 128 +KI = ca55791405215c1681276469cccd20b7d36c0586c9d0e80c688af4107dcb616d06a6313012b56e15552b2c75c21dcbfea63f0f51546e851417081cf50f3cf2d2 +FixedInputDataByteLen = 60 +FixedInputData = f96eacaf83a6730c4628ffaf6dc9aec77a2bfd273fbc84b5f3057c0ea774a1365e5cd904ced5e777d5b199c2397a3a49a65e0908691b89288de11ac7 +KO = 62be565e42bc4885790d4a351740307b + +COUNT=2 +L = 128 +KI = e0a2f9b24c03384cad73df1a842fa3093674dfb3578d51f64fddba46a0d7ebb257ada55b2bc8eb959bb73953e22eae097b60c708aa7822cba4ab000e5135e8bd +FixedInputDataByteLen = 60 +FixedInputData = 01e9f59e126cef05fec06012bb842cf28fc73e738530fcaacc24c6219405f1367036e7958ed85c747054825e33027b20b3b17b242e6e613f6ca0fe9d +KO = d13e02948549157d7c0d7e4bdb9bacda + +COUNT=3 +L = 128 +KI = 5596859f26f7266ac5fc359c2fa7b28cb65479fdb48a5f9441c4db07b476974904868b4995dafc765036819528700219ebe7efdb5a1951adc282d26d931e666d +FixedInputDataByteLen = 60 +FixedInputData = 843da96a9c6a4e3386601bbf9c4b41276db468173036b39fe13f7232d1609305f6e482396443affb880e103ff26fae7be131e6bf7a034647118d297b +KO = 1b2bc742e6591f356110f97860a8f795 + +COUNT=4 +L = 128 +KI = 5af97035365c8a0d8295990b73cafabffc5d935add5c46f3f9a804a7df575c0051a48d5c79009684e503febab8d5dbb7ba31854ea75febb4b425a64a985696f3 +FixedInputDataByteLen = 60 +FixedInputData = b3dd5ae2f3a56517ba7b3c3a27573cdd487d778fa026fda2e053bcfb218e89dea276bc1526809614744381f9dd3731c0d2726cfd5d4d90e9fd2ae37a +KO = b0f408a8b251937d687c5aedf6b90d62 + +COUNT=5 +L = 128 +KI = 49ad1705a8a2c8d83ca4ede223ded986b0bd4c2b6e4ec75fd53bf8d2255c4d76d2b43c962ae324bae06fa9277928355b03aac8daea2b9bc04cf6dd412dfc951b +FixedInputDataByteLen = 60 +FixedInputData = 4a1ea1a7a4b8ef610d983fcb71fac9f14b2495e4c8c251e2cf4b37b346339229e0b7d83871ee22cb347624c68d90382ed58145b52e5ed9690b536d26 +KO = 3433f8a6d16c9d21cddb974bfaf6cae4 + +COUNT=6 +L = 128 +KI = d1519cf4b9257d48c7cf08c44e4f9afa22a508b7aef832304a19c11b092b505d26c887a06e0b37cacdec6e435fd509df6385c8145936d8b1d65628f51c7dca04 +FixedInputDataByteLen = 60 +FixedInputData = 8c18c09f746b3cfb52abb14f8f742f400c34f079ee73e3b99c3a152deeb260f96264ea4f5141f2edf69d051ab2e51eba12270f51e393e5cfb3f854d0 +KO = 0b2ecdc93be0b36cc18a4ea02693206a + +COUNT=7 +L = 128 +KI = 8a823a38a03ca94aaf3c987c112cb509fd4924f51de45ff0dfa2a4e43a5a203a6c492ec57635856864e1644f43ceb235ff0693909ce33b39d846297953d29d9d +FixedInputDataByteLen = 60 +FixedInputData = 9377cfac7f7cbd14ba96c940d2be487d340872cdb8e57f45d6b015ace9759db10e8d7c3613c02f8400ec868ef8bb715e559958b45c95f0ff4bd44415 +KO = f9e6c21f9c5c219365b75c503fb77502 + +COUNT=8 +L = 128 +KI = 8f640af832f7561d93ced5dbfdd92aa405e874d9b2073a92468c6b28610d6ee839346908db8f8a69bf75c50dbd3bdf44e0f0aca698e8056db64445b0515df31b +FixedInputDataByteLen = 60 +FixedInputData = a0558d81c24a5194fe9fb86ec9f1da84f91220b42c3f93fac35af7bdfcac3e37be0b9b2bfb31ea08a11ab529bbb059fc8d32562d4e70070c07986980 +KO = ad3f1070b3a18d05221a96145d80635f + +COUNT=9 +L = 128 +KI = bba6f88785c742074e46cdf7bd864bcf1cfb1fddc409cf1908875e2e241643cc3083c25751b093d4d79cff5888c4a3e3c29751ac9bd1dac45f56164582f49942 +FixedInputDataByteLen = 60 +FixedInputData = 70ad6a4a8cc2e70aaf25d68bad2507b200b5510caffd523c2118234a539c8f0f633cc04b1d1ebf7e7eec6f26938723f8f85122782d6e6d15b40eda6d +KO = c0b1aecccc690fda5015ffb1878d1151 + +COUNT=10 +L = 256 +KI = 9293c82951f5939f4a5d04e6dd6b96831756002e8b718aef788df8edcf72d4ccae14e0f2d9d8a4970af7c302f883bdd86ff9ee3f42c33f953151df47a0dee17b +FixedInputDataByteLen = 60 +FixedInputData = 99c0d2be619c6a00a57ba51def1e13796ab5b05d3fc4f7ff9bb8eb12d0577dab474f859bacf62d0a7fc63fad005c3740cb354f4872379dfaf3a9431b +KO = 96d756c7bc00fde474e300d896bf7533a7cf671565383f26258775526ff5b16b + +COUNT=11 +L = 256 +KI = 9c191efea673e7931fb90ff37846367bad554cb3a2f3a2756539127e8f055fd4009cc0e4131e5561c5f15d31f2eda8f08d0887ce193366f17464015c73791249 +FixedInputDataByteLen = 60 +FixedInputData = 150de7c1a3d9736bb54ddfde8693364b630de3fff97c25d9c54dd5e6bef9b2428ad461c599b3b28c81644e1c0d24ce6a1834f9a48366e14d5cb99d3e +KO = 5c36b3af65791b313b7230162444b64128a5e53214bfb5404be3bbfbca10ea3f + +COUNT=12 +L = 256 +KI = 38064adee74707c040a5d398300bf3c5cc55056e10e60b030c267ead9e372b6c09b86618e6f6cedd26ef5c84264adc508466c91781c615d71e1a07e4175b964b +FixedInputDataByteLen = 60 +FixedInputData = 6124330ab2a6373ea1323adb3863ee783f999f449ba8985c7c739299d9a840f86547000a0981145c744149d674df8714c7b3f3572a686cd659b7d630 +KO = 21ac52d7442c83c28e8d4d8ec4144b9fe28dcef3790c640e2100466286787c1c + +COUNT=13 +L = 256 +KI = f8869db06f960cf7435cd2e29972d287c2836fe70417f3ef46faeb5150ac4b45f76315a5e9f216d482a55015ce7033c446fd235b0df974899b5b4e7248861abf +FixedInputDataByteLen = 60 +FixedInputData = c03b57abc4f5d2d69c96c4e3ce01cc9662e15a31cc4c0c75b538fd43993f439ebba73a7f69bc4cbef50044735f1f0b373ba5ff088971d47385207eba +KO = 58d90f9bbf95544e0daf9b57c684b0744e16b1835a647f42e1159d0b0eecea41 + +COUNT=14 +L = 256 +KI = af1e3ff827dce31d474ce03cd764dba349aca9bf0be7dea8739a51041a2a5fb79904f58ba724dfa1ecefdda6f670e3eab4e988fc61a86b9235bf57be24f7759c +FixedInputDataByteLen = 60 +FixedInputData = ec161fd3b5cbb5e6af5d24cf118be373171663fee79d3f99f7db8d51986c297b902e2bbd3a57dd84902c9943dfc2625973fea69b866e24d0ead63f30 +KO = ae85ffd865d0be3d362af58a106ac1ccf9a0fc7f82e94412525193e4111c67c6 + +COUNT=15 +L = 256 +KI = b0e47450b2767a7e0ba20bf07b3206458e4ee5ef0a91580f630dc494880650d787732780855a41f84c0c4435618ed1b98e01cba24d080a8bcc7a9c8f7e99c94e +FixedInputDataByteLen = 60 +FixedInputData = 4bc1af9b05f0d23abe82a93195f54ea985a72fc61023efb6cdf58f316f2b32319479faed647ee1bec17763f069ba5d5774cf580c34a74798963e062b +KO = 18319e72c34a340dcceb76624959921b6d76d10fa3a4eede2bb9c3e54a5a3c8a + +COUNT=16 +L = 256 +KI = 4c20bac32cb6115358ff2ee7994008e1ed623eac8bd1a5ddd4aa651fba74dd098c024fb00b33fca43fcac7f23de60438f34ccc7e9c9a20f7f686115e4de16f23 +FixedInputDataByteLen = 60 +FixedInputData = c7bb8243b3bdea97a586135c7018c89ca95d6fbf0f1bcf29bfbccc77c4c7f069a836037799c36c6944046e9804c7bf40a297985468d63419e3dfe8f2 +KO = 295974e11c2176a432806563ed3e4e6bf753c7825bf251e0b7b819c61f953562 + +COUNT=17 +L = 256 +KI = c611e166544d87941b3cbcf3087fad9479983481d6f709660217511a2b8c91eb688a775f13b748acc663fccd2f09e348d28f3882175c7f5e23514d854db46835 +FixedInputDataByteLen = 60 +FixedInputData = 228f03ed07cab3e80aced2ceaec5df0f09baf0d5b5bcc74cb59ebcbb3c63276b01a11e7e5f7d5733b61aa57c2a1f1db5e5cb872c615357b8215db2f3 +KO = c5182e2e61b5e770762c45686b10ab53904b11073cd4c908d9bb31ca620d1cd2 + +COUNT=18 +L = 256 +KI = cc4f6053bf7ab623a61cd682adacf39fa5e71f4f228d67a6dbe450bf02774ebd177889f0fde920528bf25b543918d7bf8de3fd022c0164911df38b867e8d0288 +FixedInputDataByteLen = 60 +FixedInputData = 6b36bb1cfbd72cd21284dd5e869a902077173ae527b46c6738e8b8276b32a4ee74bb326c352d57e52aeb95827884178b95e62735d4d54f54c23c1785 +KO = 45aafb6fb23b2823fc35d58a8a0e6bf8368fe8b5d9de79c9c58ddae19b36840e + +COUNT=19 +L = 256 +KI = d76ce21787cc325ed69297e00db5bf1364cc00a3c3dcf95c893b0a5e0eca03a72727cdf27a92f6763793b4b0cb8275f1bbba9eeddf9908b1ca83daba54fa36d9 +FixedInputDataByteLen = 60 +FixedInputData = a864642afe65e158108e74d892f1cc3028cfc3fe8a1df928dc9756c302b200b167337ee4fa6005445d714fae7eea3aa9b093e3fb06ced3541d7b74c5 +KO = a6c4cfa7c359bb94e3ea2a78073756e15fc3124dcbde74d51d7e4d176716af38 + +COUNT=20 +L = 160 +KI = eab3ba6b76b5f015a54c7c476280fc966eceeb1f07d7d6405784b2fdbf3a7d130cc90e092bd951cea359a5ad156e06db447c5698c88bc2c8a251d663cd0cc990 +FixedInputDataByteLen = 60 +FixedInputData = d2b0539a15c6d51c271e6b311dd08af253867ac98b8eed9fae4f37f39f2e60e7298f5bc2b4baa9902909102d8d9b7008221787a5a199c60b40f107ce +KO = c7f0b4c7f381055a823e2d11264812f4f0c09696 + +COUNT=21 +L = 160 +KI = f30199b73f362a91af77b1e20d5bd3ff969992e0fb75f56b6ae02df7e0c45880fe087414a8ab6b25498b33cc8d757d7b42ffe087124d17d45cc68d0da73679c7 +FixedInputDataByteLen = 60 +FixedInputData = 3674689557c15c82d973fcc5c8db7190af59ee505809785710fb77e3ffaea590a11813ca48d5b8feb1254897d358a046497bbc68b1fb20d1f62f07e2 +KO = 8b332f4ea90ec37dd96ab50bb19809ad8cd6491a + +COUNT=22 +L = 160 +KI = 9c5b21d2ab24c46ae807637a8117634948f50ca242ee2e80e1ee23d4825ee501703d3d69b3a0ef1f56b785b986465b6f1959f8c2629595ff28c5e8da4d3a131a +FixedInputDataByteLen = 60 +FixedInputData = 4f73e333ce53465b75c6ba85caa155e66db70cee76d64d6e45149025c42bb99316096d709423e861d4975d2f2383c889897e253319e05bd85fd7b69f +KO = 4f372127094e31da1380f32122f8e37ae028cd96 + +COUNT=23 +L = 160 +KI = 9a09ccd3fef474cedd686433a77e41e61eb5e746eb82343d116bfc5661f13a49fb82f4273539dfbd233b72918c97979c4d03b02c6139ac206e2535cdbeaf9626 +FixedInputDataByteLen = 60 +FixedInputData = 7cc4c139372e4e84c5237f8faa2bdafa3d679b9fc03d2fc917243c62f7c182fef95438477bee02049e10d641f467e507b68f2fb0586de39cee7e9c78 +KO = 80f56f69c60236acdbd30e8f964f4ea847952930 + +COUNT=24 +L = 160 +KI = 7bb338679c584b2dbd3856a238155698ec078f5c6f65a02fe5df779812c45f5af183481f6343efd30e7b2411eccabb2ad4ffd6999d4b74e8da9b4be7f1fadedf +FixedInputDataByteLen = 60 +FixedInputData = e5641ae656e699d12dba8ff99e320b7ac22a8d2d9c272e58a9eddf80479f1b44fd1531e72d66343a5279749c9e08dbfd40bd8a2df13dfec30f1d533f +KO = dce9cbf91fbfe80ba95b545fec0fb54f5addfa06 + +COUNT=25 +L = 160 +KI = 4906033cdb97821b121694fabc409a755a66825a351bf377daa80c708bfc2b29ded2e37d20e4147ae496e6009f479843da0ff165dcbbfca4298de50f4e017f07 +FixedInputDataByteLen = 60 +FixedInputData = bbdcd908bd51345d980bd45766bed313109f8408bb8116d7557a9c4e53770c50ddb2e096bfa7342dbcc0704324e4bcb7cd56628d0e1be2aaa715545b +KO = e297a3a53066afe738d2da4d2844278e5ecc5b6d + +COUNT=26 +L = 160 +KI = c741b558350f111cbf006058cdbbd3d50ad36def940c7a86b954cea05fe777b1a3655b374f35695e096e54e10414847cacdd0201f2de2992aeafb44fadae5a2a +FixedInputDataByteLen = 60 +FixedInputData = f4d9c94d084da220960ef2590820a7c6fe16f3f164e2788ef7319715a67f81c4d85d3d66af8618ff238f8b96d6faaf33b1e8e18aef2c19bb8a2eecdb +KO = 35746fc0d9b54a25951dddc9cecd698be4a59434 + +COUNT=27 +L = 160 +KI = 19ea57411aba98a14f351f3295dcf063e6e874002cc340cc04240cfa162172a652d088f834383e448236c3625aeaac8e3358482950010d8f0920dd6b95448f61 +FixedInputDataByteLen = 60 +FixedInputData = 988869e9caf1d3106bc143fb29e0ac4414c21f638f392bbc8acf8f1713e1732bd77baf033be0fb116484d7d8380bedb7fe3cf6508da96aa585413cc3 +KO = 3cc4b0badc30526bedcd0153253dc568378d5d38 + +COUNT=28 +L = 160 +KI = 734fef9d417126f3b932a4806d90e539ea8878b8f1183dc316f40505f75f2dbe94e7c53e252b6d078db14c4939fd6d8a288642fea44a9bce2243c754dfc44bf2 +FixedInputDataByteLen = 60 +FixedInputData = 25f80ca915724b4006b995d2a743ac86c3f5075e2ee696052b54e4b296d31dfc1b03b82fed11602bd27456d1b32a2630866695fc000e66a6d544b48f +KO = ca2cb44f3a7b2178af9ab292b9bbd75840cdc877 + +COUNT=29 +L = 160 +KI = 79f427e913d0c76044073dea3512a9ce5ff235d348e57279a99c170a4cf487cc291b4d32d6eae1344c02eab5abd8f3a8644324e556bcd2de3be786a4a7dd2f6c +FixedInputDataByteLen = 60 +FixedInputData = 8fbcf03877862db6ae16d27a96281a703df73af5e0ee86d7cd38b3909d0ecfc62a7f5af0eebf9072f6bc4ac185a32f40585b013a7ee776c50a8f16f2 +KO = ce94f95db28e256396c09cc502346dd41f931b18 + +COUNT=30 +L = 320 +KI = 5e818b3762654011699e226385204dcef911167ff1a7a2a534be67e58e703c903e0cc867756d08bb2cdc3c4a994cbdac212d9e073a32917285b29b7ad1455cbe +FixedInputDataByteLen = 60 +FixedInputData = 6c7d860022641a9d5cf5e88c7a64ac1d19ee6b4b53e98ba7da6389bce1c5396799b58e69564f6f159617a4306292e2fc89dd8120dfbb7f04f03577a5 +KO = 7e8d44b68192198332f125decd657248828ca356ed94f103a51ed76570f90d60c96276be44bab464 + +COUNT=31 +L = 320 +KI = 6c9b81a5d90952ef66600d3d9ab24b6019b337ae03c97c034a55cd51f36a091b39f83c5cd2dd68b35dfe26d2c481174127f6e034968ee8fe24e89d2b84e4ecf3 +FixedInputDataByteLen = 60 +FixedInputData = 1233a5aa1b058c4e79eb4fc70abff62c50c8e6fbf01abd07a9959fec3fe0a3b7382124003c1a362f6157433aab4f6e4525ac208eaf5af6bef143def3 +KO = 54c9696e788c63519625cbf6b930651c863123590572b6264c42b2e879367076296c7f1d344e409e + +COUNT=32 +L = 320 +KI = aeaf4c296c96d013cb27c2ecd4cc4bc37b344ab2ccbed9807029dd28f46d714b57e16f774a59595ac0c0121834facd513c0cb261b3d6315752b9d49bcc3137db +FixedInputDataByteLen = 60 +FixedInputData = d69834234227012e443194706e3c03f89241e900a6ea797715b34d8dfec93d88c8f7b8d47c5b3a8b36031c36d7b9e9b9659b4bf72857358018ecd018 +KO = 86d26539e1350a13b84e490b589068efb437ec4c8b43923a26265bc5b2d4403d3f9d51f66c611998 + +COUNT=33 +L = 320 +KI = 0d33a4f2e9944d33e6367b45e74c74165530c7d1e3797a27794489fbb278255eb0f9f21fba1b16058e882bb36bea9a467df48a51c9a0667c9dee7482a16804e7 +FixedInputDataByteLen = 60 +FixedInputData = cc2eddaa5bf87bd8c82726d1cddb5c48383d28e1c5a28abc1fece3ecafdbea89cb2a6db016247cb7084b3246ad8c19577b763fa05a2d767974345bf6 +KO = 1ae0e1ec55d352ce730c952e5f577cc00775cb1377e0d9669b8fffe3bfcd26a867fe3c6576d560e7 + +COUNT=34 +L = 320 +KI = 4aa1210d3b04bd61290839313a74f7f9cb5fb9d58e3495d48b7d098ae6181401c5df7b78e30a52fd5c99870cf6e88d318ccfa2f80194b20617fa48a7e0f6ed36 +FixedInputDataByteLen = 60 +FixedInputData = 42aec7be8c57f25c9536a6d08bfeb9423d477c71e7cf44f8b31f9d7ce5e81da54d1a4bdb52b27b48c260172837d524d838563f65ceb4d7033bc55d24 +KO = 9d15e490d226426438f98cd502df56e09b2415c27c2adbfa6988365a47ed65c609bbad157d679602 + +COUNT=35 +L = 320 +KI = 899da2d88640d035584dcf8b9138e2f639418a5d217ff8863673c7b8e757b15bdc08ce39db81e5e894070eb9bb14e85d08177302b56cbe0ae91f2f33ae30da45 +FixedInputDataByteLen = 60 +FixedInputData = ab342626782038f79b0f6641e70e66a8d4ba6e4bae5b5e9bb8f1bd3a0d789602d404bf541b17294b951cb45b8fe5d5a3ce92bae3c5884c8652bec171 +KO = 317d366e33f3671d88ba96d7c8cdbd24667742e9d4c8b48944da0f0006930b6830fa778445d62dc9 + +COUNT=36 +L = 320 +KI = e1d36fa6aacfe22944176d5fd845fcd3c9df7e858d709b929b85b1666163b7ef717eab60b408e27badd09e36eabb42e1ee8fdca74b942796f608f2d557828ec5 +FixedInputDataByteLen = 60 +FixedInputData = e118c7784dff92a7e42daf9560f8acaba1bdfc9f41241fdaf7b920bed003cd3b967f03025bbe2da8ba87feb050e32d33aaf6ba1643d752a6c1071c63 +KO = f0bdad2ca95975c35bdaec1ed5297a24b7295a1bff9669406f17f8f10488082e4fda423c86ccc527 + +COUNT=37 +L = 320 +KI = d1fc41a80728c405eea0ac89b0c96368ec8ffe66b947a46e2506657da19cc3e8ce8b840275fa82ae5a57e01d48777506bdb7b20a478ba9d06bed78a84496af7c +FixedInputDataByteLen = 60 +FixedInputData = 42a1a551a97c3d3eedcaa48662a195567b291349bf5c49ec52b30784787eab16c0db34c89527a3fd28de4335f6b41df7fb8fef401c4e584fb311012b +KO = f1d81da69fb53553bbf85243b6ae90298cfb4049a843cf06641921cff097c6f3e7040fa7e421b8b5 + +COUNT=38 +L = 320 +KI = 122c314e760bb4184224a3b126947dbb2931f07f75f5b15d3e00186372a3cb6570c8b62706f214a296ede528e85312506094605edae323eb89dbd500c941efb7 +FixedInputDataByteLen = 60 +FixedInputData = ca784bd1ce18eb9e1092c8a4f3ea0a0a7e335e198732f22655aa3b812a7ef74cb2bb3ecd30a3fc59581fc35bb7e6b6a6d530706f68d47f66c7e44671 +KO = 52eb30be01636884e21c217aba870f6bfdce1bdbfe3d0287b8e2966c262f7b6a49bf5d30f91ec868 + +COUNT=39 +L = 320 +KI = 68fdcf9be97fd08f52f5eb6778fa7f75b984aa31f0ed452a34963b988025091c3a55d8a33c6c6acf5c9d79bf142e588170911e994118254911d97038363073fa +FixedInputDataByteLen = 60 +FixedInputData = f0597a008e6eddfd9a172f6cc25e9f7ba87a48708143b74766b1bc60112729936115409f79a2c4afbe64691caff9d494f90b15eb9d2dfb012982d8fd +KO = 2964c293218d948b83cff32eb4de90aba70358a45aafbc0d79773ce916d6de709c4fb0592353a24f + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=AFTER_FIXED] +[RLEN=32_BITS] + +COUNT=0 +L = 128 +KI = e482268362f80ca7f777b4202d03234a5f0ed59b578a6b8792ff54d900af6940beacc7d3fb801661f64392e5658d4f82e3b5d63b190a44c032b6a8ac51a2acc2 +FixedInputDataByteLen = 60 +FixedInputData = 9ce99ad9a90f45785e749a66df7489c4200904141391274dfb24a5e4ea8cafc87f920b33fcbac0d93fc59d4bf558b7f2a9e1435cb454a4f180300e17 +KO = cc99953cc0d7b0da795293675442528d + +COUNT=1 +L = 128 +KI = af7ae1b63389ab9f4db0df0df9af9263990f6f059b7118c101987b2f11bae6f5db7ffc715c68bff71a0f904aab2142b27318455e8ff2cefa7e1c22c68d68d070 +FixedInputDataByteLen = 60 +FixedInputData = a66f85a8e57c3811b25825a610daae307d65474d95a00045c16fb683dd67f66d9cf2958c3981f0fd049f663269c223a8ff51b6c43724e7c8f35f3be9 +KO = 242497c6870ef1508dd3f005710794fe + +COUNT=2 +L = 128 +KI = 3926bd6f58cc1a8ed82e75b17ecb7a506428013325519427c6aadeae798f5a4ef5bf6b4b99d30194dba5a1b0edc73ef9b6cf97c23bb4ac1db5c9c5a89666daf7 +FixedInputDataByteLen = 60 +FixedInputData = e44ae25248716d61fb1a7efa860437d172e7fd0e6413d61545a9505416dd1ca58b0402caed5a56c01af8fa8db022ef94f7dbd2c478ca88ccbd63338b +KO = 367e288c66781ed664183f2170209e2f + +COUNT=3 +L = 128 +KI = 3d04ab00abf472adc110f16e01ab705c1be5d4af2c1cd6c9214dc6d4fe91476c92e90bf80ca9d9daeae22f04502a2e1f8c1e06f64bf2840f99e7e0988c560a3b +FixedInputDataByteLen = 60 +FixedInputData = 3595555a4c0baa38b65a240a1324185581cb3fbcd1273af36b39e9ac4ca5de0cf526e1cbb67a50f556b4582b34a3c43e11f824f0747c90edeae7879b +KO = d2bf4b127e6321923121ae2b6788e018 + +COUNT=4 +L = 128 +KI = a1da8a17d7bf1ceab7fb17f9da3ef19332581ea1c35831c47714e70737a5a4943fb27c437f8c33785466b7b67b9dc196b5102314d2b65b4790aca7c986dbfbe0 +FixedInputDataByteLen = 60 +FixedInputData = 6921e4af81970bf8c16c105a5ced14d1ea79fc85327aae9ae889e23b467ffb3ab5cf27c09825a5fc4f1bb3d6dbf27103256cec9d026900c5c04151e0 +KO = 8b58427a2a17fc7900abce9469372abf + +COUNT=5 +L = 128 +KI = b618e253bc7555ec531d0eed2c63bfe4e773622a1af81c0be6277af1fa3c7cc698fed1cd9f515b89e4c2f368d4d3f8ceaa7d58c0650230781684f8971860426c +FixedInputDataByteLen = 60 +FixedInputData = d9b9ee3ef0eaaac7c27c32c777f4d479f649ee5c75f99441f91d242ace95f08954be53b5d8f9f01b0891109c0256132ff4b6e8e7c8178942174160de +KO = 01de44a6f9e70395a3ef7f4ae7ffbae9 + +COUNT=6 +L = 128 +KI = 24728fa194cf6a3ebdb3c0476ee7b6689bac9486275e84224d768a7450b50d39e4d0b7a1b33f5f1b7f82a9d811ee60496c919def93e9ae9abd86d7a06cf13092 +FixedInputDataByteLen = 60 +FixedInputData = 48a4ff791cba38ab5ea4b1508cf5e894455e9bc805dc85451965684a609c27024e532e762757a1921f7c9a6633f9a90fca59ac1dd7b2c6dc2da53dd6 +KO = 63908db672ac089010b2e233b05ef3b0 + +COUNT=7 +L = 128 +KI = 375244ff9c93922e5a5b2c2b410fa5958c977ca427d9f2866bedae4a6c34762f7e3944537a865605c401fc4c30b36fbbf643cb5e67ab4ab29de7a00945f2c2a2 +FixedInputDataByteLen = 60 +FixedInputData = 96f15da59ff50adc08e6935857fb456091d63888f1a45c82578a1f4837e46150b28a37a89b20fa0a62eea4f342bfd60095f2d20c8edcbcdf943d07a3 +KO = 418951dce80105313d192641dd9fdcef + +COUNT=8 +L = 128 +KI = 84b50a3f7f3fc5da786d162ff0302c6bcdc2409d22a693d8b723c51d126734238903acb25b729bcb8365b82a0819780b402ad0c07bd42ea245368859ffd6c4fc +FixedInputDataByteLen = 60 +FixedInputData = 5a4438c1a60dd668669326f6537b2cb671082a856f1a4101a20afa9eb978dc58346def6b4e0b4e2a40cb7a21c4c1c633721168e1eced54fea9d8a5f1 +KO = 8bceb57128afb12402980a298d57666e + +COUNT=9 +L = 128 +KI = dc2f94c5424a80a0fe5296cfd87c48aa76f6647bda6747b1e5a5983677c1f32e3f5b8541030f85bb77c3e1aa9e97042e6bf4ae11f5a4f5c7d932b493c8da62ac +FixedInputDataByteLen = 60 +FixedInputData = fde620fd5ed816949fbdd673e77aa53a42eb963eb011dde4083464b87271dee3280e6966aaeb36b76153c73931f24541aa21f2ddd68dd3b1feac28e9 +KO = e3e578d43c99a514e83fab0d7baf68c9 + +COUNT=10 +L = 256 +KI = 9a1fca88dac2af27c17bf94dce1abbfd0d87480fac70b13d1d3ac1a0bc3ec584c40f5696476ddb32869b84d782c54302557a7790a0bfdefa606eae99224d64f1 +FixedInputDataByteLen = 60 +FixedInputData = 58e0323d6e1c8bfb5d957c4568b033584a996927d604a3e80ab3592c5ca1349d25c586ab04804754264cd16fdc6b207ba9431c965da9effca004f9bb +KO = a20fadd376b1ea682c870e3f81a0b67e6921d8f83d2bcfa2a3f76486df137490 + +COUNT=11 +L = 256 +KI = 3598a17604cf6db10f71e80b1506325bcfafa316ca59ea1b0dabc3674755050982056d330c94586342a693dbff7406416297383d15127bf94fd6650d5faf67fd +FixedInputDataByteLen = 60 +FixedInputData = c839dfea8805cd02694f1fa5a2792bbb4a220eb7214ad9b6cad41310f0ea08743845a1793a84371a6e0db98f68b97064158883d76c12874a624da844 +KO = 9cc1052835395af33124be622bec9721112929874fd9187653754c1243896e8d + +COUNT=12 +L = 256 +KI = 9bcd2ec094d923760f4cf14de00797de769f6b4f732813693a702b88bcfc450117bc66b5163b546356713da0034c11e146c4650d8298d528a5371df9f1c2fb0f +FixedInputDataByteLen = 60 +FixedInputData = 60e348cb9ce9e9ad8363f2b632550517427d9ec7c1b2c7b940b9a788b9d012a4d3fb4014fa221419db728c433b86d550573e52ec323f2be5791daa27 +KO = 42e46695ec9056d6d38807729dfddcb1fec22d2384ed55f2f302a43293c0b269 + +COUNT=13 +L = 256 +KI = 3ab795c108d94e4b37d857022ec21e5d2c4c2e358a5820e061cd22c179ebfca67eec12b86826593525be55cdb619ca16ec6079e453e4b2f37166833723758fc3 +FixedInputDataByteLen = 60 +FixedInputData = b81688c988ab5c0b4edee6e5c4c1cc58fa3a71575a729f7b392a474242536fb87c8295bb959fcb1682e29434520fd6da90a6d8e7020ef2c128943c5f +KO = e3ad4c6e01bd59958de1d2ec7f3a5783511a50553f0d3ea11214847760df17f5 + +COUNT=14 +L = 256 +KI = b451713a861e0edc138f2ecf2a5edddabbaf54644ee2dd20768a56931744b64a5317664f1db1ed9447f683a1cf3bcac76c7756b96fb043652f58d498b5e3246f +FixedInputDataByteLen = 60 +FixedInputData = 40faefefad82ab9dee6449cc74b660dcaa94435d0e017c6c9556028f140d38d60accd496b84571fb4df56ddb39040bbf5a04edd61366c2431c3c02d6 +KO = 487c493321fd8da633bf2ec3959ba431186cf3308141d21f95d8853113c88b99 + +COUNT=15 +L = 256 +KI = 11939b1747470ced4cc9da1fc427748b1a68beb8d04615594e8ce53b28426805e7e88adf421ce07861ea3f3721b0872cdaf8474fa63eda496d4def67bebc4014 +FixedInputDataByteLen = 60 +FixedInputData = edae69dc5162be140feba71253350255bb7030d28cff42b1982f16f6c9d921343e2ad85f45e7cbde139841a121901e48f80594db6cbdffd387f23cbe +KO = c90facb3f706b216bbb447b7528458d240d0531d566f49607ef182c6cf38ad24 + +COUNT=16 +L = 256 +KI = 96751a0784e810733a30bacdb54d4548654504c5748ee950eaae81fcb6c682e80912f28fcbafec5a3a57819c9ab8a8b67e0459eb90f899471e165171328887e9 +FixedInputDataByteLen = 60 +FixedInputData = f42092ca29eb8d887b1370393aa0007e3e8314e93d39f63e97911c5d8f254a5d8b44879bcf4a03eaf22fc60fb96d9d6855bedb5ad35b2ef4ac1c5cfa +KO = f5d0df6bd63f96b042137e30606551acd7d016c1c25d804c7197b51e975b7488 + +COUNT=17 +L = 256 +KI = af343705484322b3b978c49a74839d92150e1e7affc23bf1e59860e756563be7b66abf9c554d8abccfb67c568ca54801359f22895452593f3a99dc1f8a2b5764 +FixedInputDataByteLen = 60 +FixedInputData = 0b9b4343afa14d5eefb6aa41526cfcb3eae2cbfcdaec720cd57b1caf534ae19badcd19632a4d4906651eb40171d492f3915f9818feff55dae90392af +KO = 5474c3d54654cc3bf39d9d75c34ae1b05194375e0f5eef8036ba8d9778a68f69 + +COUNT=18 +L = 256 +KI = 4728881dcfc4a4563b8b28d7b30d9ef3006e871070eea694a69756bf5fe321e0e999fcbbda8c748186de7239bcbd47b0e906d3901d1890a6d64b88613981642c +FixedInputDataByteLen = 60 +FixedInputData = cd8c97533327816b287160a296e9f78d6f4a6767082200828d11f880a9966b09a888ed3264ed2b23191af95413c870c341685d94c077cfbb17edccbd +KO = 99ccc48099a658dab765b3209698b72336d1c5f15b28aa1ab125bc335a04ddda + +COUNT=19 +L = 256 +KI = 986b8833f2f26c12f2c4d7cc07e7d0c08d2b294cc72b4545c3a9b22b8e2e5b11ad406cc601e6316b4eb09a1b66f346a8f4e3311a678d8a576d997c4255130d5c +FixedInputDataByteLen = 60 +FixedInputData = 6f56eac97dee5c0215d9a859efc1be9909ffd10d36f1f2fffa671c25fd5153fd3974dad23ebac95320d11ff5a26b255a3967403ddc835809557bbcc2 +KO = 7b8c73fab55bc3941192ed93ddc74a3d5d453201343d14e69ef8a2e3cab7d996 + +COUNT=20 +L = 160 +KI = db65fa95c8dae3bd5e2565fecbf850df09893874d00c392a52c04175b634149e023d70ca55460fcbf14a1b6aef2c0ead03ea24bf542855aae5448af533b3f902 +FixedInputDataByteLen = 60 +FixedInputData = 73414ca3fd132ee0a821a0cd5fb12c5329eab3b2685a75d389556e04e7da2b3d7d1e5f363d49e38beea11fd8c4836e6fce185b2e82e7d453c755eae1 +KO = 3c884e0a773d700dd82aba58c5028d888d4a8eeb + +COUNT=21 +L = 160 +KI = 1b0cab0600e9d57897633a1cacbdf2ed4d6d629b3a1a97e4dd129f30661c297e2b5c785ca8daa182f4129a3c9a354620bf30947c03ed409d82f4c7466a65f18a +FixedInputDataByteLen = 60 +FixedInputData = a56801514bdf0369fa7960b439d4d6ce59ccef57fed55787e1ee11c8d5598f2f4611cf43bafb34b3721d1e3cd5ad5097624f5519265eedb015b22ee1 +KO = 32665327b6d94dd5f71b28af3c3210b186919896 + +COUNT=22 +L = 160 +KI = 992c98e533d68f177f6805d949a501bf44181b066fe04f5549a8b0702866205d4b43cc81f08d3e69b92800d18332c4767c0220c28c4aac723ecd5e28c4ae5e2a +FixedInputDataByteLen = 60 +FixedInputData = 80d4c8cdbbdf830357d751ffe0d227cceb16a54d43d55ee2065ce6cc429b6bec08831a9ff03adeb1a804b53f27ba1f9ec13e24fc0276097982898e3c +KO = 9aa3cd464365ebccc9cb0ffd0f671c0c53828201 + +COUNT=23 +L = 160 +KI = 774f7e7bde48b61b538288ad7385e22ff333754489cedcc6f08587dd9a935b9858a6204f75490156367aac19cfa1197dda9c503a2804e18e23d541108380f7a8 +FixedInputDataByteLen = 60 +FixedInputData = a36aef610221e1f9db62e9a4687078d2e8fd7177395e7bbe09fb8e08cd3bd3778bdcd5ea1f8b377cba61c18ff7b67491b4f7152d85796eac89ad5b98 +KO = 3e4bc74ce8c5db4a6e9fbfd3892c75523e210d87 + +COUNT=24 +L = 160 +KI = 6a3729f80c69d90f9356b139dea91fa18ec61ad0d88fe6555d757dc7b2d1eb651e9bcbc53ecebb7c79a30ee3269399a598f16d65b13500485d41e6edb9c331d5 +FixedInputDataByteLen = 60 +FixedInputData = 7d1ed25a8d6df1f149205dfa438662cc564bd3f5237bd321822db8fc11aecdda06c9ad96d17996078adafde942c3fd8192bf2b4a3eab39bc76c13a14 +KO = d3eaebfe7b2241357960d28c108e047cfed11365 + +COUNT=25 +L = 160 +KI = 6726fef74d30070383b656d87520b2dd8d960f82c35541d8c0f16cec1fc21d3a3361db27c911a7055e6ae4afbaaa00a01cd2ad71c45f9117bcd5a6f1e0c965a6 +FixedInputDataByteLen = 60 +FixedInputData = 478b42554fee8c456f0e10b015c224187476389926dd7bbed052d521981004ac81297a6f94660045b527be5514c930f68860df5f8adb17a8d6b3d3d9 +KO = 87d8223ab38c7359928e6585065419e15abea897 + +COUNT=26 +L = 160 +KI = 8b029aa16693b223222168204e5995228b96aae390fb5deaf5b3d2bfa035f56bd46dea779ae36e8743f5132cc25b8c74faf2ecc5231070d4bac7dd70f91fa56c +FixedInputDataByteLen = 60 +FixedInputData = 36badf7819d67ecd6f90052230fd315f31e38cd86c0ab3cd7ea17cd4afb26010a7635262f1d3b3d7232a5ee68cf59021de5a6a1efe137a7cec4b6a56 +KO = dc5d83accefea7b275f685ba5df458ed87d4838f + +COUNT=27 +L = 160 +KI = 238a70a0849d3eaecff5db88d076c72b5add717f25346ca8ab05b4e27f93b2898ad35520a46b71467a59e316b44f3c508f3d76235edc6d1d401e36ae947dacca +FixedInputDataByteLen = 60 +FixedInputData = c1aae3b1f4b1224e0e3cb61b8b2082acb34ad0f77e95b5bbe486a1709792c63e74c36e330093a8bfc922a2501cec845c6de40574559268b78581a689 +KO = be33ffffe6eff1d5a9b1ca7753c4bf2ce0527613 + +COUNT=28 +L = 160 +KI = def0fcc59f311d7f749bb493a0c0db1ca827a1b732f7463316277a8a573a1f364d5e0f50046cf18145786e1057b71c450ee871dd47d41dd246a44f58a16f7861 +FixedInputDataByteLen = 60 +FixedInputData = 27df4a06d1133ec6aa9def80a008a1554a5e62fc88228b63b46adea4005ced592d8f030f2b7e95b2ccd19de651fc496fcf5dafed378d108ec05156e0 +KO = 3b5daacf24afd06378e27256b10152701809d2a1 + +COUNT=29 +L = 160 +KI = 4301e642f0ef788d30bb892d6a8c9ea4f344d1038f230fa6582e987b05ef9b2d13c896954f8724d5a238bbedbe16c96ea8347e75a9847466af79234c6012a0b9 +FixedInputDataByteLen = 60 +FixedInputData = 836ce17c5111d604eab7811c019fb19be5ea1dba449b010011cdd0199aa04083c4801ba682eca99a63f98a75d1710c5ed5a1d62f894d5976c0ebca78 +KO = dab7fa4e7e1687ae32063657e0bdcd7087938d48 + +COUNT=30 +L = 320 +KI = ae9d3aa0d51b95d4fad20d526a37aaee74339a7f933f3a6375ad6e69fdd2e59e6b2daa9dd3159d0d3b384ced1b0844c0c5ac8c24e4b6334b5c6903d5710c8ee7 +FixedInputDataByteLen = 60 +FixedInputData = b2cb715fff568c4273f478caf066f90050fd105cfc8987436af7ecf8626dad3cee46da91701f716a81cf012767b54c4e6469efc76638dd7d2a0eff99 +KO = 419b90d1bd793e5e5432cbd0c39377d553ac82e48790cdfad72f2e4fc490ca13fe05fde9ddc08be3 + +COUNT=31 +L = 320 +KI = 982edbbe0967fb57bd0b4f74c22112a320fc1db8e2616c0645844869b748f212dd85e2862ffc921ab2b2be9ed6143965b01279da267354bec4024aff3745374b +FixedInputDataByteLen = 60 +FixedInputData = 5c5436aee04c4dbd2d7597c36978f6edf993affc9c3a4f4bfb6c2989d0ab02245a850910458894b8c34390c6b06a8c00fdf84eb7144bd7052d20cf35 +KO = 337db8ed812260aa10586a6fc129af8e11b48404e540e9396d704f5e02a27bc429b0d516aa0e6a88 + +COUNT=32 +L = 320 +KI = 7d6b037097be946bcf5c56451a2235b21cd97adc695eb55f7310ea25a34339cac5b15dc8aa50f0eec6ffbd671f6f015432d4687a59fd88a14024724ae0f687d4 +FixedInputDataByteLen = 60 +FixedInputData = 72026dbc8c91881cdbf450e0d181c2d63a5888582c195c55c6bebc4f47be45fbced7100daeaba14b4b2d13eb545828ddb720514be4603f7d7ddf57bb +KO = 55a0f670e0b9ea7d6ed023cc0ab1488f56990e1f881a64bbb4b30d9d0d27c05c32522f8647e9f5ed + +COUNT=33 +L = 320 +KI = a28071ee5f72e9f20762ba6c02e088ef55eca19c2ac8fbe698ec2ee07743f1f3594b6ece8a822dc6790e43b8f8d4c6bc926cb53bbb3ed5bb8260009af2d6de4e +FixedInputDataByteLen = 60 +FixedInputData = 3cf327b8014f7af545e09d5417921d8e0f41497a99a0391575cd8a29d736d33e50ed81812efdbeb1335f7be757150159e6b46c1bc7ab36cc7dececa2 +KO = 6e202e276e57b0f1490d8c100dc6e9637e6386ac801b3ed671557087b1122be9fc27073ce42a0413 + +COUNT=34 +L = 320 +KI = dddd90071456bdc9771b6db3b04ae95073f27ec6279e5a8579179673f706eacb0a9af6e7c7e47207fef37a7bff7b8f92a881091f973018a3aa14d3fc012197ad +FixedInputDataByteLen = 60 +FixedInputData = 269da0e2766777746ba38d9de611dd096fac79a14b093bc07d0a7ecd9efae160896b825efce11e792cc27c9c8cd172665112a04ef1a428aa4a89df66 +KO = 0baff0a78731af2259124e4d25c4ef6f796d53b492a944d1809a06ac1ab3aad613a3816893cb3ef4 + +COUNT=35 +L = 320 +KI = 9d7335b9bc5b38ad8c247b26ba6bad0345529488e3fc2dc81bfc3d9bf5f7c4e2182bd6e18350a66efecd05868d43026c4d788b2e13144ddbe2e73664cadb6930 +FixedInputDataByteLen = 60 +FixedInputData = 6f846eb644b5b778badc7aa2e9a0d089d669a67f9673dfa99793085ad44520df50528df3b92698d7c6ff8b05b6745e1fcb4221de0f78c13d279f045a +KO = 979a93583cd4035454bfbfbe8012bf4d90827e8141dddd2ede4bb883531fef6b5aebf903fd9f7a7d + +COUNT=36 +L = 320 +KI = 6fa70b51c303374a6b14da4c6c4ac62b968c73644e93b3ec43655f74bbf6f43ce230518e1760eeb01393e731c96feb77cc1b54ca593cee98ebd460d4eeacb3f5 +FixedInputDataByteLen = 60 +FixedInputData = a3680df8e414b099ce7b44979ddd47f25c2da3b2176584f870d828fbcbfe4c37c87fea1fdb9f3c70c3340c77ffa5f603388a518e3b3dee48c419f846 +KO = 1a503ba787a91ce0c8fcd6403a16ff85c69b40cbfbc065d33eba29a83c0abce44ad91ed2b88c23e5 + +COUNT=37 +L = 320 +KI = 0c53394ec983d378f869c9bb1272f7dd33b7f9bf2ca5c146fc96674385ec104ca6bee977fedd5ed0f3b98b56e0740b8f0ba7d7c581a1f268b80030491cc0ce6d +FixedInputDataByteLen = 60 +FixedInputData = 31d4e230628b647aeb800ede1f80d7b66f5532486b6f5884526f8872075bd1e497dea0a93708927a5086a5cc3ea5710616ce45352a68d9935235a40d +KO = 0bd351b6d8aeaf8a3eb8a06beab61ef7b6b5a2ad97cd6080b412313a8b183dee9b30cefb647609ea + +COUNT=38 +L = 320 +KI = 2accbc96d3e1620cbd9270c3bb42b29829ae5d64403f504bbe8acd396fc3ba2a283b5755b559cb648c8412cfe6deb7613696b2eaf13c8dada329c9f53900b594 +FixedInputDataByteLen = 60 +FixedInputData = 658ebe474ec1505f68e0ff2b5ea2445f988bdbb086b2118aee66231eb7e08fdecf83c20a0c7cefa2a8d0f1a4faea3389a0794e30d3b7dc9786126d4a +KO = 968ff4402634c40630a6e13c2e9918053d8836ed02e693c5c6ae8c83d59bcc3d6e7eb615a55853d0 + +COUNT=39 +L = 320 +KI = 5cbc3d8771e3093c2c4e9ff2aa2dce2e37934a5200ff7e3414b52f6f913aa96a3f83de5530d11469e2d805d2aaaba04a81fc1f91defc05f2a07dc6e749491916 +FixedInputDataByteLen = 60 +FixedInputData = 59d26be12fe678955bbc9d0611801895ee376d24ede599fce22cb971c0981290827b051496fb954ed96a2cca5cf13e7cda011e629f6970805c360269 +KO = 4d9af6823a2f40ab7f5b52d3183f1b5b72934f61a4453dc1f57de72e2beaf8e6697c39d8fc27bef5 + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=8_BITS] + +COUNT=0 +L = 128 +KI = 7b7ed39b91cdbc0c0b3cfed4830a1c5b47971c80054d3c82b75a98e98ac06adf86307afdeb15a7d83d896cc8dc0c0f8d7eb450ba31f4c12ec6fb131778cc2dc0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e4e853508f5b07a1c8e7033d0d683affdac3b7cd5931c53933b49bd30ec149300735cfc34a307dcb609a26c9378e8f75bc5f +DataAfterCtrLen = 10 +DataAfterCtrData = 689823dbc6bf6d3c097b +KO = d0ad633ce6ad0d4ed5ab9247177de926 + +COUNT=1 +L = 128 +KI = 19a257d25d22f74a33ea63d334dde705345b10a1b75357939e7b92257c985a6b8677bd3ac8bde79cf17be9d254cd15af9ca2c566670f2ec360f46531b0c0851b +DataBeforeCtrLen = 50 +DataBeforeCtrData = 51ceb8da9c53beda07611abe4b04739865d7b771bb1400cbb2ec041728e11ea8906ebccaaf3e047bd9df260c86d78e9cade4 +DataAfterCtrLen = 10 +DataAfterCtrData = aec175afd3f5d246d12f +KO = bee9726b2f105bb15952312e18addf59 + +COUNT=2 +L = 128 +KI = 91f6d25fe83711841d16bac54e3c5f220a06f304db6834da94a1bf15634d581a5d9be5fe5a4d8033b53a4571327db7629b848232f9f6f79f01183d13e09a44fa +DataBeforeCtrLen = 50 +DataBeforeCtrData = ef4fdff06cf157a980406e6b39ec50005a2b042f4862665f8ae54cd377fe5c76cbcb6ad686a86e2ae823b9541c337ce5761e +DataAfterCtrLen = 10 +DataAfterCtrData = c41356b6241e08d679d5 +KO = 339b1de6bbb76276bdd4705b0f07a8f8 + +COUNT=3 +L = 128 +KI = 8ca42f888a06b5d1f94384f0540f5efecd6f87cf30e14c9655981f242365bed7d438daf17f858c36df39fdc80011511a16e92dbd3c9c8752a8207d25000b4806 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 3de98355a2739db253b6cfdda30a2e040336aa4a4cdd0c872d1ff834c9d6d76998ea36a0d12f59f9c89264bfbbb0584d8ccc +DataAfterCtrLen = 10 +DataAfterCtrData = 27e99b276e67af72b29d +KO = d3e94dfd42ff924f255e40be54c410af + +COUNT=4 +L = 128 +KI = 43309d5867bc0062f2fb7fa3b95eabf6ab84b762ffc5787f09cd6dffb40ab05908de1eb175fd6753db89349f2129a712442354e686d5be27defbb6dac1b13dbf +DataBeforeCtrLen = 50 +DataBeforeCtrData = d48383a0ce59e0c0bd304db6d0d87663abc169920b1e574286bd65acbbe4d2d5ef19bcf19aaf16e89f7422042f7d56b96dd8 +DataAfterCtrLen = 10 +DataAfterCtrData = e13cd64890dce4f498eb +KO = 01f7b26ce4c077572e0bea095656dc1e + +COUNT=5 +L = 128 +KI = 9d73708775918dccff7a1655da0806318a88b9793d803fa3c32ddf623adc35d4994417ed60133037c6fad81c5f14913e1d59859295d9ddcd80177948dfb6e488 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b5128ceced134c1f0fea4ff645904128450eb77f432b4414b1bc121f5f1ada7172764302661af68e67a1ca2b8da5368bd610 +DataAfterCtrLen = 10 +DataAfterCtrData = 9668d92f294ea59bac7e +KO = 80d5d32709a57b991e8e64d1cca19041 + +COUNT=6 +L = 128 +KI = 6e1a8ae6d15c0dc0c335626bdb0e433d309016c12274aa2df8bd3b4a229b75354bd505fd3f4112bec17120e00d9de9a30b92928b84cda75ecd3dfd6c1fd26a66 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 37edcde613480a3f22b1b3c3124603e8fe159c5c5a6a2978ce262b4511fb1ef77bad4de8e102bcfbd8e743d113979c164b65 +DataAfterCtrLen = 10 +DataAfterCtrData = c284a8c841bd7aa0b723 +KO = 48ff353e50d626f12b436ba380f76ad9 + +COUNT=7 +L = 128 +KI = 4d4da365046051d1f8e0526f7a774a88b8948a53dc45b10df9ade725e5ac301a2901e8d6757591b1fdb0ff42c13e0fa6b424716ae5fddfe83befbbda45a4da0d +DataBeforeCtrLen = 50 +DataBeforeCtrData = eea404aefa50f53cbf3433d94f5783a3981f4e4173601f5894232f647d824d1a4aaa0ebc05c936dea2ae5d8370770e9948a7 +DataAfterCtrLen = 10 +DataAfterCtrData = 0e7ada06ba5d87d60273 +KO = db3d3260eed7e734935ccd4ce52ecf9d + +COUNT=8 +L = 128 +KI = 77a16782e01bcee420866bcc43b83fbeb80b1e8125bdd4c0719fcd7e2d7c0bd59189d26edab5d0cfda2b64eff7efae344c11666454ebaba8095436d563690483 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f043090e170da95b08851de768de08b11908a457fa0fa77ba7b546f0718fb774c2d2f11605ecc9f3aeee9ff11c010859e995 +DataAfterCtrLen = 10 +DataAfterCtrData = 1fee6b65ab28b0a2a9cd +KO = d6c83af3cdd4246a1ad772b4369cf8a3 + +COUNT=9 +L = 128 +KI = 1800d09d7a0fb8a05125b6fb3b7ec3e62fa2d5f91aca7746111673727b3209f93d833dde876d3d127caccdb0fbb6b8dfb26f9a085e66ddcc198d4a30af900b80 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4887b0d6c346d9f2b02e8c86df9862b3aa41abc2db6f9fea9cd6291edd4fb0f08af8ecb37e7aa3ede5d0aded61a33e17ed75 +DataAfterCtrLen = 10 +DataAfterCtrData = 0ea189c1cbade726d4a7 +KO = 1b44433df9b19fb3b8ab92b9ef8619b3 + +COUNT=10 +L = 256 +KI = 8342124e6ef36b3b1c7bad12e15fd4d4df26e3e5611295793236bcc4a52e9edc1d1a9f78fe79bd124dae5ced32f7f097d44dab043522bb270d36e3db47e11725 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2a7e37e9847fef30911bb750b182db4696875126aa58bf5107a14f1cb9588cd89f1369573c19e609f044902e0ef5addc2d16 +DataAfterCtrLen = 10 +DataAfterCtrData = e0293fc5aa96143c2556 +KO = 6e28800a4eaaef3e940967a6e9211aa27bc9ac5573877fb6bbef851c4d383e3a + +COUNT=11 +L = 256 +KI = 84b89e2e4e5e62529891eafd7eb2ffc7eaab55d421ff1e67e3dfffa0406211bbb9c86191ed4c9273bf7ed4bd53b38cfe68d8062dea8f18f3e8d0c3f052c70c7a +DataBeforeCtrLen = 50 +DataBeforeCtrData = a4bb31c3270c168ab7c82d9752dcc29c2791af42daffdcf437139c99f27ae862e602fcbf8f43f73af23278851dc933faa73c +DataAfterCtrLen = 10 +DataAfterCtrData = c3108d7705e70c9f782d +KO = 33b86ede6f8f715a3bd2c7ced6d8bc488ad92481e6ca6789a1c494212af2ac83 + +COUNT=12 +L = 256 +KI = a25bf18da7db2ba52550e671a78f2424cc8d23d19cc000f8e7023054a4aca854ba0ca9d7a8227742621e6f74764b41a5133171cfd72c7857aba5ca49f01d6d22 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 991abc2cd94ed80cdf88a492499c87e66bcde7bf55e1b1e47e248218fa128cfe116b52542db526e57f0fbd9adca383d6bed7 +DataAfterCtrLen = 10 +DataAfterCtrData = d8b50855ad4910be22c4 +KO = ede34e5b995c0cade9f50f1155f123e351154d4f24cbc383ee56a2a96090086d + +COUNT=13 +L = 256 +KI = 351b347c01a1d02d5df91585036a04382a7248ce56876ebb20b5d5b5b27307d2ec91ef072e11625bd7db8d65e61fe8eddbbf84ed091f72e13c0753dfb61cf486 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c2cd56fcb2c6b83f6604ba472f8a9feb6003e3be6d2f2ec9ecfed38c768d2b2ea46d0e629c58071aaf118b2990a21eccb7ae +DataAfterCtrLen = 10 +DataAfterCtrData = 50f74581aa1712f4be66 +KO = 44c582f8a9e1a1e836cf6968a64e85b563bb90aa7afc6169f834fb75173dcd67 + +COUNT=14 +L = 256 +KI = 6d9980c25cb1da7217818666000b4ff6dae8c13d9cca46a8bc4ac880abd4dd18ed2cb663350db4c896e573eb3019e6c04a6211d586fec0583147c3ca80e336b2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 25cf700a49ea6263a15b682fe95af5e53b0aee004cd49de215d0fb4ff01ca3f74d4e04f67dbaec58ca5e0ae0c603d8c009da +DataAfterCtrLen = 10 +DataAfterCtrData = 6c93f5081151324076c4 +KO = bc4ba891991379f76fc44336c4fdaab73fb6d28ab8c53ebcb8bf12acd3034cda + +COUNT=15 +L = 256 +KI = f2c5c5965626ebbc4276714eafe708f0d356cc23abdbb4c4d0073db382ae76c7e023cc9e8d853a88bef145f398ab1da1492e6aab61a581a88313b808a84e6bda +DataBeforeCtrLen = 50 +DataBeforeCtrData = dba9b7c008da381c8a3ad8be5c2bf5a8b61ec7426f2f7e921f58724d95e08a4496490b082c19bdf7201269504240ad46b61a +DataAfterCtrLen = 10 +DataAfterCtrData = 29d6862297488bb5493b +KO = 4296fb2d1340177e0e30c6964829eaf10379508c8665b2140e1fc5f3c8177d18 + +COUNT=16 +L = 256 +KI = d2dd9b5915697f672043d6caab2a48bf1904d16986ccebf45a1e93138ef1ba0330806723ded497a94e519f616fa97c10ae40c8794077dd14419840e5575962c8 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 7165bdf343c41bdd45f3a69d05a681b51d0090fd19dfe324fe41d927310602b0aa77f20c424bafb1d47bc4cc512d5caa1e9f +DataAfterCtrLen = 10 +DataAfterCtrData = b57b4653e90d21da5278 +KO = a2b6c395becb795878079c126d1e9b98f4f8bae9218e7d5be37dacd2596729c4 + +COUNT=17 +L = 256 +KI = 5146d6616fc292b871cfa51239a4f009ac3004391febcebeb98f804f1eb3000dd520313d2560cedc29bdf87f53d5e2937624022663b614375d20ab1f7ab58868 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 1e1f69708f65c73e0b21b3ded9a80200f80604722a50e5cf05bd3230c57e7ef71dfbc2fdd25139361eed93fe8da1864c5884 +DataAfterCtrLen = 10 +DataAfterCtrData = 8d178c85097376c3c138 +KO = 33e10808936786b50574d2e7c62b843ee78d01e81e04dd68c10bd50dde74377e + +COUNT=18 +L = 256 +KI = 2654021957f8402b6b07978d7da90080387b73f23b2f93cdb5fcf7514d970d4de9913966ee22dc82929da87d5fcf0e2f5f14824f0cdeeb2d9063e2b742a8d6d4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 359cacdc0510dc2476108a959b35b5636487d548577300c4d3b11e686b1688ef81eb6d8664fc60a38f338df65d846a9c11b2 +DataAfterCtrLen = 10 +DataAfterCtrData = 64b78273ff6af3796aa4 +KO = 3cd67937850d53062625f7e2c548e5c4d080b897b1721534af4afc0198f0e55f + +COUNT=19 +L = 256 +KI = 6b8d4c3e1669221359d25dd09292e7846fa4a4f7db1cd329fb38284d0bfd4c6e283c72b98f1c14751b1d844f1beb3791ac970451abff86745c470919233c7a2e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6cd435d65df6ee0f3591c5624ade3c82b3aa7e8d4b4e27b7dc4b73c7b918766a5265589bb6578d94ed00a3e30230388e1834 +DataAfterCtrLen = 10 +DataAfterCtrData = 78252fd74d5ba5a9f87b +KO = 529018edc839afcb4120fac3568ced3b0fcceed1ecb98b182e39b5cd5b60d0a7 + +COUNT=20 +L = 160 +KI = 9a7aeb5bda1e9a45f6a307173b03f60e49878318890fa3bb47efff292327830a013bc57d5d1c6b0bf0889735ee31e70bb0db595b9c56f1fdfebe4fb48f1de680 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 028c2844a58fc6a975cfb1397ec03e5421d2441c190232fd5ce35e7f33b1de549f3b4f26e0dc3a83374d4835d68bdfb199b6 +DataAfterCtrLen = 10 +DataAfterCtrData = d49b70edeeb389080647 +KO = 36c12002df444a3a154ec38a3878384a11f58c1e + +COUNT=21 +L = 160 +KI = ed7f6bbc5657fc53b6f631e8ca9ce4e3614aed04cc24798441d31e22411a9776d1285c913d7c452690fca8f32fa06c2364ba9834a23cc979c717a99505f10f8d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6ff61b513d5b37eb2c4ef0d86e3cf947f559506fd2b37e939e44c6732aef295cc0d3e71060ac649ea195b7fd00ac6210d611 +DataAfterCtrLen = 10 +DataAfterCtrData = a369530ac5c07c8731c6 +KO = 0ee6a29c9b4fa2b02e4d72d4e2b994c557310562 + +COUNT=22 +L = 160 +KI = 3c043ffb313d0d389f633184f11d0801cb016ddeb8464fd7d763b86c0d151a657f2baa19144d5e58a4179c0acc2e2379ea7cecf4020b918cb327714b5e8d613a +DataBeforeCtrLen = 50 +DataBeforeCtrData = b8f15f8a974fe765a0985c3bced13ba36becb9c558ea07d3b57a265c70755b176ca39a2b2fb742eddc7790fb4a465fc55910 +DataAfterCtrLen = 10 +DataAfterCtrData = 4fe1f2be9a2ab8671177 +KO = 1904606cd011cdd952508ec177795d7adb5a741a + +COUNT=23 +L = 160 +KI = 2349b63781a59afa4235c3af9e75047f98a2a8e4db7b60155e8db8af19683e90cc1a93185574c43b795537fbf8bbbd4d7df3e337e41621b3c2b6c5d17c9ed5ec +DataBeforeCtrLen = 50 +DataBeforeCtrData = d00b3c40921bbcca71b3916ef7377f299880e4dabaa917699e319373f0026891647f5c75a9a7e132903201b5444dba55469a +DataAfterCtrLen = 10 +DataAfterCtrData = cfc819d1a6c6fd7dc8f6 +KO = f04b7d5c1b32db0c5c35f96957223a65597517a1 + +COUNT=24 +L = 160 +KI = 66f89534b756e661588115baec171c316bd30fb9d4d79b00fc2a797dc10d6a46dc275a77ce370057699955e3b84d4a02ed5d313e9ea2ecf9bd0a82888a131daf +DataBeforeCtrLen = 50 +DataBeforeCtrData = 436f8d04ed5f14e02571990f67b9c29be34ac8f559a287824d1b9db33a4f0b8a7e4b16fbfdaa5dee33c77db90090ce6764ae +DataAfterCtrLen = 10 +DataAfterCtrData = db1f4f0e77b27b5c651a +KO = fab93900aca4c8af55c86d5d0cef871ead9fd863 + +COUNT=25 +L = 160 +KI = 51853b97fec6592db1104c9d42a7ea4e40178449464a6f15277bc835bbc2a206b46acdbfc79f2814d857b1aec6197e53a1c90f901aefeb17b49d4c5f3410f5ca +DataBeforeCtrLen = 50 +DataBeforeCtrData = ee11cf2798619b762e2b56a73766600b604859b328f439fd9bb0d4f5ef50cb06b98ff8baefc6daccbdd30f76a6143e7a431a +DataAfterCtrLen = 10 +DataAfterCtrData = 50b0ac59b52e6ff8edd6 +KO = b0622679937ceab34a507568426aa4ce06138e76 + +COUNT=26 +L = 160 +KI = 450a44ea17477b8c7b94e2a1be51d845ca479394d36521e5a41849fa6b6fa200ef7097e127d06fcb6651805c6a87c86c4450b1f1d84d352767e4b5af94558c07 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0f816c0079f1963695b0e2ccf6494f228f6b06a90e075bde57af262ed94319e120cb8546509f7bbfa8d395408e59ef51f34b +DataAfterCtrLen = 10 +DataAfterCtrData = 9f8bb64e5790a541afe6 +KO = 9a369868f5403b2ca319b8efdd34877b6e236997 + +COUNT=27 +L = 160 +KI = 09bf4284ed516ccbb0830859bc7b790be6fce18f24da709ac7441d2189c969b546158e87e8f79cfa23ffa1c39450c1c0d1a50cbcbf69a99f769251a721a84396 +DataBeforeCtrLen = 50 +DataBeforeCtrData = cf763e8bd1bf8679bc262cfccb5753fbb033ef9681fde603973bef5515537f28be47dbbb80f33a79c2132900395042ed925f +DataAfterCtrLen = 10 +DataAfterCtrData = 1b93624408f96e71cfd3 +KO = e807e7d817efe2361aad16e8abbaf890e62bda07 + +COUNT=28 +L = 160 +KI = b6d0a00fe4ae66489319227292c615998c80003c6ef0e270f78ae83436b258eadc3e943e355e4f8731dbe75aaa5bb36a01a1210afd623ea223c430b049af0a03 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 642f5d850ec66565e8470a7cb894fb310f13d4c4882d5605b3d93e6deb4599ae7fe931bc8c06888ce7f9fca002e998be8464 +DataAfterCtrLen = 10 +DataAfterCtrData = 552805a65398f39d69b3 +KO = c6e3f2757ee0cda88bb45958f90e6b94176119ac + +COUNT=29 +L = 160 +KI = 70d9f196c8e07b9a2fbaeb5fb75c4cc6c2cca8bc3d4b0061ded92862fd08904ac9d7b5e4bfa2cb0b9b4805ae719c8f779b6bcb48065c62d409738887ed414c12 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 3b1d33971856598f337a869e9766cb8deffb5c23b1965576c4e531c48ba0e8e7563b0cc26b50c44a219a238eabc996cdfb79 +DataAfterCtrLen = 10 +DataAfterCtrData = 5c61ddafe7f1c6597e23 +KO = 38bfd8acd1ae4ec17ee5f7b0b2bdc9e10bb25d54 + +COUNT=30 +L = 320 +KI = 0dd2f0f2d4d696bfb909613cff7732b9fb4008ebca5f4b13bfdb2258ddef43cfb04bc0cc3aba325b747cb8984d428827f208bb17bbd147c7a8cf139bc5ffb4bd +DataBeforeCtrLen = 50 +DataBeforeCtrData = 72886e4a6c02f7ddc2af03c73535993680e848494fb268170d596f66c4ca916a88fe905f0a3c1aa236ea0f029f84d34f96f9 +DataAfterCtrLen = 10 +DataAfterCtrData = 8ba71c6fc5945be92449 +KO = 11f761ec76e79c8df912704f472e0a1ebd32bf30834628a82bfba95ae7600032e8ea22654b78a93c + +COUNT=31 +L = 320 +KI = 86823223db84031d82c5d0c1f1fb43e44962b281fe06390709969f1a981ae9336a7eab461334d2a523260127b8186b403dba8979e68a79c0b88a5fd37f0342f9 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f6e3251bfb925862e80ed63c2b69cc5651b468a14f9d549026ef26341958122d73884904392498024c2e3e7840621ede33f8 +DataAfterCtrLen = 10 +DataAfterCtrData = 93aead681bfdd631bca0 +KO = 03b3912cc4dc4b7ee433467add880879f74778c4e0b5826f533a0eecf9e6bd20a76e2a5ff21bb248 + +COUNT=32 +L = 320 +KI = dfd4a56861dd37597caa5dbfa2ca6b4b8da47732ef196e540a00419e84d0cf82ccef0abf87ed2e5fae0f6b0cfbad134442ed2da8c6e1daf5c90a01d27f2b2829 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f9cdbef97ed51cf07709092d9ee0174f848bea5698255c425d42f6941d149096fb34e95db51be348ac514df00fb671b0b4e5 +DataAfterCtrLen = 10 +DataAfterCtrData = 31bfc37545d773e2055e +KO = 4ce1fe6f07a5c4fd2c554140d4d35aeb45e29006eca998d77ca36167ea8bd992f7fde2a5ef38aefa + +COUNT=33 +L = 320 +KI = 0bad9878e42474c0b19108f8fc9d6d3c70596717474bb06348dffc277e81d5911e5b4fa33948a03edb61c57041f5bb7e9e5441dc9390299754b4f19eb1e1b03c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 18953541c624fdb06aaddc796919fea6d85203c985ea8891797925cf49e621257b78322944b63b0d47875c7aba253dfc4c06 +DataAfterCtrLen = 10 +DataAfterCtrData = e0e7b41f114ca1a6e5fd +KO = 9759be2a5585cd4a721430da33218557feb6fb1cf65da3da03ab0f2973087bb0057b947b94615e7f + +COUNT=34 +L = 320 +KI = 100913974fa172ee31be30372dc5e28825f851b341eb208f0f78a26ce994407db7902543e39f880be36a18b85f05cba7127183ad9f0418d36a25624ecbf74e9c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 38e0bafcc549056be0e7984ba8a17096c617131fdf886bd428c16c996e6341ac92ccdbfdaba981c5917fb5c7edcd7c769758 +DataAfterCtrLen = 10 +DataAfterCtrData = a6a43c6a1ca6a6d9e60c +KO = 7c5fcceaa757b4eee3c1df47a33ba45eb4b061f9cf57a76567d9684996acbf1650e54d25e008bdcb + +COUNT=35 +L = 320 +KI = d12e06d57b45a0c9d4dd68b6aaec73a40b8ed0e0eeb366e0677bdbd851d0e4d41e91dd30d527459aa930860422548163d894e48ffb28fadc23f36d4abab8a834 +DataBeforeCtrLen = 50 +DataBeforeCtrData = fe9253313dbda3a38116f3fa8a4dce280b876fd4ef4342c10f8f66a3a7d90d57b2961e7b10826f7feb9b14be5d82b6f4dbc0 +DataAfterCtrLen = 10 +DataAfterCtrData = 6b77ad0e688e0f91fe1f +KO = 47ebf2f342caa5201635d83885ec718c0f7d500c2f7a61cce10ff960522789fb0076f63cf3d0fcfb + +COUNT=36 +L = 320 +KI = 08b1007333ac22604b5b71c0796830e772175408e96af592ee6890f11cbc07b627759aa7cfe592b44cd1b4ef0effe208d7115f3d70568c252c281ac7dfb4734a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9e347fe911f8bf0336cfb16de60164a8ba4d18560fae07f0aee5d6e6f96e94f9a7d3139f63c5b403795d7209f7ebb3611028 +DataAfterCtrLen = 10 +DataAfterCtrData = 7c705537b3a67c69980c +KO = c3f7f1512db8f1ad97e6250911b68fbe87c918c3e86b16f08857608fdbb6fc4d74bdc320825eb3ed + +COUNT=37 +L = 320 +KI = e179b983061fc121f35443a32e9bbf9f98a6b41bc1cd0bea80b1fb9f8b0d71dc40b98cee2bf324ca7c0598523b5f41bb65f3b6031da91cb759053ab90db49c22 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9012b5b8ff55f0f32a72187df40144f0ec336628d9dc189449988f76e0210c34e4ae6ff2f62b63e61796cad7244f48f6bc24 +DataAfterCtrLen = 10 +DataAfterCtrData = 8503eb3ad2b09e290f55 +KO = 72cc9594680786c97558ab0c6fecd5e0f2c2a2699cfe4b35ddc956aa130a1a35a0915657f274851f + +COUNT=38 +L = 320 +KI = f02ff934eb652037a612f67e014f2d9a4e434b5e91fa05eff759cbac4aa18bbae2370ea2e821ed13a57e9c9740653678c7fe9be3d95bd24fd8d60a814846be69 +DataBeforeCtrLen = 50 +DataBeforeCtrData = b936afff25ba72b509e65065cd5eb9f20984a967be6d0a9ce552972ef16f11f7c8879da987665e6742b98e883dc594312561 +DataAfterCtrLen = 10 +DataAfterCtrData = f0a572999d7f246097ea +KO = dbc3baa9710b48870cd743eb94f1d693eb9127a2b15802b51b337c5be2e4d0a8b4bf8777acd9f6bb + +COUNT=39 +L = 320 +KI = 2b4978fc6a265c3a6791868362ab706d08188140efc90de80838a4bcdea68aabdb8db4e65a9380efe8bf645f826147acea91268404d3ba2ae2808743c491c3f5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 59e0395df1f09e0b4575a4aa7f86e1f107284a66dde747196d9ee7c10e095b5a4f61586ec20108f1acce15fe25485da2afa5 +DataAfterCtrLen = 10 +DataAfterCtrData = 0a1c19e8a6a716f21ef1 +KO = 0fc29ba23c65b25b1e24ab4ee65b29ad675141232d15f16e6601525a8420bf87e3dad609044c1ea9 + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=16_BITS] + +COUNT=0 +L = 128 +KI = 3ee8a94d1a45078967a76f1094923fb0f67691bf54159d100a0c2c9dc12cac84c394a9a1efb05df78e0f03342b9129b2bf06d1e4f6bd25965fcdf2ecc74f4a2c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 5527ea9f8ffa12569dc4c1e95a92b213072b50db9dae2a53d8a0d63640749057f3c936377400d69387df468e1a54cf19530c +DataAfterCtrLen = 10 +DataAfterCtrData = e72f4c2b03d7ed637ad5 +KO = e3090abfc11f8b709207105d4ed46505 + +COUNT=1 +L = 128 +KI = e80bb4a659781936476442283c0101993e05050bcedc74e0714dacf944cd762aa637fbfc8c9d56c63a22e38f1b88932d720266c9eff9c8c969dd75502adb925b +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9e80169e2117157a565145faff9ddbf6c4768af870b195a04cdecdb15c28ac0adb5adae1530929b5e4f84e8b14c76b317832 +DataAfterCtrLen = 10 +DataAfterCtrData = 78960ce578e4585a5524 +KO = 46e708dfc2fdf110f6d701cabc4f348d + +COUNT=2 +L = 128 +KI = 482aa26c5be637a06b4a5f15985f13bb1360f98a8c1181d9943d7600cf874b54149e94bdb5f84e41f62da4d47a41b04c97974652683243c1ff686714ce73223a +DataBeforeCtrLen = 50 +DataBeforeCtrData = ac9f7a630fb0b49fff76bddd6dad583f2f1e7c85e45fefc0715a59a25d14485f8d4a99ea6912325d21cf5ad216334cfca221 +DataAfterCtrLen = 10 +DataAfterCtrData = d17c7529e86389be1b09 +KO = 360ce04ab014db2f7520ef2619ba6373 + +COUNT=3 +L = 128 +KI = 36044ed66c1b15375b4a56090efdc67d87faa2b3bf385427f605fd62781faa7c05a580415b8bf2c15fb8f3397b47ee6ecdcb2887b7da621d4af778843ea72832 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 04758e4716c18b36dce11696fd0ad86a30297bd43235d654ae5e1a29dc63da8133ba6043191380ac8379e4c044ae42ce1d5f +DataAfterCtrLen = 10 +DataAfterCtrData = 6cc132283b798e352b8b +KO = 68fdf6f3dbdb82eed274a5905fa5cd3a + +COUNT=4 +L = 128 +KI = e8075d6ca9911805398ddde9d6dd909aee4c7197b7c07f484e2e16e8ab967b08396b92ebb7c888d2cc03468fec847be70066651805d26ed711e9c48e61aabb75 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e416e2c9ebd8e59d96ee086c6cabb920249a2f229f57df5dc613304fa53b03b345c715749a9876e8679e1de3021ad9955699 +DataAfterCtrLen = 10 +DataAfterCtrData = ac2b97517124e6f28d45 +KO = 104f1b28f001f348aaeb52d1c38da074 + +COUNT=5 +L = 128 +KI = dc476c506f9c4e94229648e6e779f55af8eacd6ea355ca6210b1114421f99e08b958c7329393a984f1ef003cfd720ac905e1e020b1b9c6297677ebd56dbd38b4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 607f7b46770c78edfbfc918e961c096c64c08a8468599168a25ac212f1e988e41d4c4d3c7c143f70bf40290e081cdb3ee869 +DataAfterCtrLen = 10 +DataAfterCtrData = b45cbeab9d3b245e32b1 +KO = 0e7c1a147d5ac3383f9a6f53eac0858e + +COUNT=6 +L = 128 +KI = caf0922cb7c8726aad973af38ffbf13313bad64926fcfc28449e7d7e5f091826451ba7ff8b0e2310100cc68f36c5bb9e7a726c842366070886943d5b1a1aaac2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 65f3787588945fd9cc870cd2c3af6a76f6a7be79f892d4b1f45474a59211bd055304edf31f4483a482e7e3a5ccdf6eeab3d4 +DataAfterCtrLen = 10 +DataAfterCtrData = acc495706a631ce5af98 +KO = 066f8504e204a0641d56d2ed57108853 + +COUNT=7 +L = 128 +KI = 331d0c4b06e101bccd13413f07c01e8350abe4d16f8d4597fcf1c18e47f378987300a734bb4bcc880e6c903689b83c71362abc4a1fd4380c19692b4ee1342b54 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 01061342e3a09294042984e040c3e6f3ea509ff0bc142710b2af4e8159404b53350099284a492f1d16b434a52e6d96a230ed +DataAfterCtrLen = 10 +DataAfterCtrData = e2ea881476c40b473458 +KO = 920e168445da21256f1c689531f53306 + +COUNT=8 +L = 128 +KI = be354ea0b7e76da3dabb4d0ac613568d7b29fe1002d620dc6f3cd7dc80e01f4e63c0e3eb91fc323c4233db213bce85953e3cfc8c03da853218f38665fefd2d7a +DataBeforeCtrLen = 50 +DataBeforeCtrData = 00851a1b6e75414dfa2120f7b1a25ab9c15bd5c99f0589165d87fb7ae904f848f7d6a5d14f5cb6cf6e2e233b3bf6147a8a5b +DataAfterCtrLen = 10 +DataAfterCtrData = 3dacf893c64825b38ebe +KO = a7cbc4f54ed73d8a9d31174b163fcd2f + +COUNT=9 +L = 128 +KI = 6ffdc87e6262084d4f8875c85a733d7abb3ccfbae1d79db0d221bd0294f1c523d074ca4c5d46dc9aa99dae65cecdc46b2a641366b53d5811a14a30e19b63ec7d +DataBeforeCtrLen = 50 +DataBeforeCtrData = b400aa44aad2a0231543ceba910b3aa657eb10a1bf6ad42c7e829320368d61b3b493bef74a26820baa78c54d2f338f21da39 +DataAfterCtrLen = 10 +DataAfterCtrData = 6884f647bef096f555fc +KO = 5b266ad723560340dd3ec039ba1887eb + +COUNT=10 +L = 256 +KI = 089d0bbaf4022fa7e4f9cd8da87a5f6486e2b82f0060d5e104f9c799cecab68fbce70d59895f98425acfd43f6194b2c37a8b18138431795a6f5bbfa744e3ae7a +DataBeforeCtrLen = 50 +DataBeforeCtrData = a8ee406ec5e6c2ee0e8c809e5fe54ea5e5dccf24d0097314d663b6ea76db6365f900f2667c26f50ff1ebc87e503a2664f151 +DataAfterCtrLen = 10 +DataAfterCtrData = d2138002583a7dfce69a +KO = e456240fb73015238408eefe1c7733e481598d48c17ad5453e5b4d93b39b110d + +COUNT=11 +L = 256 +KI = 698107dc93eaef752aabdc15cfca59cc41a28230b4b0b06420c79250ce4127cb777251f525f0af7ed700c31f741cf0c040f8322e41b2fda55bf47a2cf2bf6833 +DataBeforeCtrLen = 50 +DataBeforeCtrData = cde62c098e094d40fd8f0f104c14fbcfc1ba76d66cdbffa7510152ad28ab446481b7ecbcd8eba7cda2e824dec4f7ab22f942 +DataAfterCtrLen = 10 +DataAfterCtrData = bac9c63072bdcef3c523 +KO = db5471a27447c9bff51965d25c7b8687e0f7b285ecb0577a1706520a4b479ea2 + +COUNT=12 +L = 256 +KI = e5d70891f31ab599a6df19a2ac98da822e35117e8a455991d0cf8c18778fc1f226d4e72fc9d6991c1398ac53087e22141db3d3f926259f4bbb9a3622803b2f35 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e29a82b73e048701673d8ede873cde47abfec325e69c6dc8dbdb30deb25847252c7aed224ee42b39529fcb07e54da033e826 +DataAfterCtrLen = 10 +DataAfterCtrData = 30d6fe67490cab618bf2 +KO = 3578190b784fd7ab5b02ddd244104fb5c25e4ed14226ec64decd251ab43f1527 + +COUNT=13 +L = 256 +KI = 83e84ccaad383b295756a43561ac2363ef0d2665e12d93efbe1988e24964ff0db31fcaa3bd98783209d05c660ae379015fc0e801dd67b13917ea38b5ff7d039c +DataBeforeCtrLen = 50 +DataBeforeCtrData = caba63b7ae7d43de21ce9fd610eddadaea9ad8b6cd05ca72849b2173d0fb8519be8c1afa1f9fe42f0ce59dadba78a4a86967 +DataAfterCtrLen = 10 +DataAfterCtrData = e3cbe4a5ccad40630422 +KO = ed3528f92f9196da355ada478bc51381471d957d1c05c5ee27600f65b8800b4f + +COUNT=14 +L = 256 +KI = f5cf19ab5766589cb0e717de61b7e941347f8b361153fe09e438b6868903bd1a2309682f7646efc45d1e014c61cfb05c5de3cb07e1fa11de69c005bd4e167243 +DataBeforeCtrLen = 50 +DataBeforeCtrData = d4209b0bafaf203ec6d80daaaa7905891977d0c17da55a5384f72938a2a86bfd7d4cd499c26261dbe2c82857f9c727680de0 +DataAfterCtrLen = 10 +DataAfterCtrData = 018e329f16d57e1f39e3 +KO = 2876fe5babf6df4293f77fbd9538693b453dc2e652373d5e8fc5461fe152c231 + +COUNT=15 +L = 256 +KI = dd3ef2b5bd2d7e05415b2c1b45e88c22ad0336375c9c9f72af30d99a375d15a8ec93a4b7cb4cb8ce70ab1178e543e65cf77f6e83be31d73719a1132a4a03295b +DataBeforeCtrLen = 50 +DataBeforeCtrData = e9ecc623ad2bb591b4599676ab012c768b524f3e0fd11495eb5b1639232f4ee94c1881f66421cd2c4caa0bf2d29dbd3587a7 +DataAfterCtrLen = 10 +DataAfterCtrData = 740be5179864c60c98c9 +KO = 3db72773a6e38caadd4122e2d4b38ddfe6fb5648d46eec743ab1e2dbcf757950 + +COUNT=16 +L = 256 +KI = 7a48cd0e929e5d52d867ef534801361cad207c70bd5444713c2d419143dc8abcf61d03c2aa2838e30d99e43080751e5bcaf7270de4b82a5bb4072e8fdca9669f +DataBeforeCtrLen = 50 +DataBeforeCtrData = c34d697fd41f0baac66d8c71d3d443a3cb188fd8de44121d6fcda53fccb3879aa0c02e578c89d4b780fffe3d034d5331eb95 +DataAfterCtrLen = 10 +DataAfterCtrData = c2d21d8e9a506b19a555 +KO = 4faa444b3370176d4d4ea4f0b9eff7495b63448d38613ac1407b74752e068bcb + +COUNT=17 +L = 256 +KI = 2b38bfa81677bc60924ce9160954f065fbc77b29c3a814f6fda808de19c622f5858990627f06ca55fa9f06adb5f294584d20844fd433b0bc2ef71df2edad8a0d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8724ba137bfd749156d74a84ed39b5ecd919078838bf0e8968bb358d4a2eba3f44616e68eac7349cb4a725b052627e3fe069 +DataAfterCtrLen = 10 +DataAfterCtrData = 888a5fa41a4bdfed029d +KO = c2026cf444ef0caf589a1e683528f269ff360721eeccc9ef237481265e351f51 + +COUNT=18 +L = 256 +KI = aef30536265a69ee6a3e1f4af0e48e89cff99b99942b89827f7a40a12ea7d20f14d73f8227916be0adb7a0e02976f7cb34e5f092069804d4daecba44bc784895 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 1039f36d0faeb257adf19d8091463f04654c65f6a96f632f65c8ef817de18efc2c4577f91c56892a9635e2a70a7830a0ab14 +DataAfterCtrLen = 10 +DataAfterCtrData = 66ed2bb98da5173f6fe5 +KO = 637dacc63cd63291a2c670f32a3d030f1d2cc41752b6a50155b9c5ea97a6ccbe + +COUNT=19 +L = 256 +KI = b82fb0447b178003796c8c4c4d5452092079a2bef1e0aa886ed46a2205da7d5140185f06d207f265b93e7560ff440954ba8f775ccd17f7a3021e05370a9604df +DataBeforeCtrLen = 50 +DataBeforeCtrData = 884349eb765dff1fe8e5494d89d887ac73e7ccf09c47887b3493a331b0839b4ca32adea9f5f4abbf71775bc78c3d55d45c00 +DataAfterCtrLen = 10 +DataAfterCtrData = 3ed694d65a93d65d21fa +KO = 39cbbb525d5f46b945327adbe5955b59545d741ed0627068a03011fe10376a05 + +COUNT=20 +L = 160 +KI = f8cdf4095a2f7ae96da7bb3b1b27ddc1223e6b34b5c53628310ce7e60e2cd64c0c5bc82f48712323b49e6f36aa12e86441692fe4f0a471cb4f9971cbe27e1476 +DataBeforeCtrLen = 50 +DataBeforeCtrData = dc9bc8d4918aac519c2e497dddb95b36bed2030a378f71fd35a80c73bbdf7a79735da60211a5b03c40abb5d5dcdb77e184f3 +DataAfterCtrLen = 10 +DataAfterCtrData = 563dd11a7d7dd41b752b +KO = 887cafa8d6eded9310d182db981d785be4bc5fca + +COUNT=21 +L = 160 +KI = 098e5da38885bf55275b6a6133f0c46ba1e2a8805a07bb46f1368195c4499b77e2943d2550fbcb81892ea0cf623a8465cac04c9be96febdf6c7e5faa3d794130 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a8bd946125b6bd191b9d108d6052429cfe673973b1c7deb19a509dd659e555cacb1a50c54ef0ac37c763aa28638fdcbd101a +DataAfterCtrLen = 10 +DataAfterCtrData = 568eb6a1b4180d6f932a +KO = 9d1059eb422ce08a504f392a8db403d0fa84d4a6 + +COUNT=22 +L = 160 +KI = 084ffc4ff9d482a299c6ff4ad3d781ee2cadc49d2816d8ce06fee81d7cb0fe7c693aca246b36a68f2c79fb670c64ddc230dae97e354818580fef6c23114d508c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8d488ae935688f7f66a4d4cd8941a10dafdc1fd3f06293207313d6b756d50a0116af009106d8b9e3cf62f052d6533a19096e +DataAfterCtrLen = 10 +DataAfterCtrData = 8bd76ebfcf8cb2e592ca +KO = 9bb7d9160c8107daf62e938606d3f4a6b05e280b + +COUNT=23 +L = 160 +KI = 8ffb843dcbe82789ef9b4d6a61b533b6219cd8412519bf9b7ba2c1e106bcb95845fded05e63ab8a66699aaebab9551fe405a7ba270696bb7554561c753b68fb9 +DataBeforeCtrLen = 50 +DataBeforeCtrData = cee33e008c1f09d9bab721c486c6aaf9dbd2ba8cc4a7ff93e70f6825ec3b341fcd48128b12b933c4cbc0309bfee7cd9988cd +DataAfterCtrLen = 10 +DataAfterCtrData = f1e29b2f85efe19f36c5 +KO = 121da0c1b0f662d45f8420b6c9bb828c4b0b23dd + +COUNT=24 +L = 160 +KI = d53590ad0073fe050c48d475a3c438a2a6611d49d9197fcc3c0db2410701b92e7b46b473c801261cfa7fc292e6b836819acbb07facff50dcc7459d8e7f84489b +DataBeforeCtrLen = 50 +DataBeforeCtrData = a45ac1a3a3569e03078c144c1d7c5fc7f1b22726d10d557b40a8241a3dc2fd7dd1c8468b2461033199420da7663a6c10e992 +DataAfterCtrLen = 10 +DataAfterCtrData = 7ea39282b2be6539b67b +KO = 6d0dd3d6db3ed4a3afa1bbfb4338155b63b80bb6 + +COUNT=25 +L = 160 +KI = 1f20dcea2091195557423a015d5129c195d487b827fb4fccbec8447aeea66653c68eba9aea7f25ef4b56b246265cf0204d7800aee1012e0839095ad5e5ddb2c8 +DataBeforeCtrLen = 50 +DataBeforeCtrData = cbb613f1043c36f671bc8a6d913336832ead99294abe417b42bcc4aedea7539ebfc11cc497bffbec8b7c624560b577f0e2fa +DataAfterCtrLen = 10 +DataAfterCtrData = 1d5a4b54a371f01eecdd +KO = e3712ee88781952ffb7f141d4b8cc710d148998c + +COUNT=26 +L = 160 +KI = b865a1c4df0939a69885ec3a129d73b0a7e5d4bf6329f62d2c736a783a3cddb287a0f5c1a943a32261189862bb96e97513d9fa40a97d7cf53112d6d036d1cfc2 +DataBeforeCtrLen = 50 +DataBeforeCtrData = dc539b6475d11edc3e4418190adc88f1c435b97df5bf5eb1f144813c7645d072891e4fc6f52dfcc3568ab02731f225295163 +DataAfterCtrLen = 10 +DataAfterCtrData = d76f3558a730456bd1d0 +KO = b969844ab4a55314789c53721da75eb9b9f5d4db + +COUNT=27 +L = 160 +KI = ea8e7d57281272b28744dd582c31d8f6ea402b4c75bb996619883f7a3609983fe99ed73fbaff6446891a6b51a18ada4ad8265d752b89805cd4a09e7cc31cc54c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 3222a85659be21c1b3db87b576988b73894967432de4197d792a61819ecd34102bb990c0c3f7f76c394dcb22b43b5b705928 +DataAfterCtrLen = 10 +DataAfterCtrData = 6d29b7bc1df267be0461 +KO = 37852b78a6b01a4a4986f91a856156ea290ab58f + +COUNT=28 +L = 160 +KI = 21199a897fa54aaefb9fca654803a0c6d2782f7e6e6c2f88a148486666bff0ec0fe1b836db410804ec5de9909ca42d4c2d9407d3fc0ad5200f54fd03fc1ca726 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 3c928895985331eff9f6c43195f347f97890185f2a9c1abb734b76edb9e07ca7b305bf4205a89d92c402d8cc0d7a33b4433f +DataAfterCtrLen = 10 +DataAfterCtrData = a2346c8d25e7c2abce98 +KO = 10905d4a1e33b7d3d92699be78b7440880477dd0 + +COUNT=29 +L = 160 +KI = 90675bdd99bffb91d6a3f3d76193d1bffc8f8be4fc79590d09ccebddd66cf4ec2e6014f8a1e9718384bfa3e403a569d81a64f9fa9af381db15dae5dda715cfe1 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 31f83ae3b179a5291a8876c9ac5167a2e54c094586b9a17ab37861feb7d3a4231471169bc1eff636fb7eeedfab11c66845fb +DataAfterCtrLen = 10 +DataAfterCtrData = 6af3990bc61200681105 +KO = e8cf596d938f3733a141b81d27772c088d6d31d2 + +COUNT=30 +L = 320 +KI = 951d18678484155db69c52cccea35430527d5e670f0f785bd176c7018a62259723b0fcf2d534fd7a244e4d21624e66eb4a28ce93f53a696cee3c9562d4713a7d +DataBeforeCtrLen = 50 +DataBeforeCtrData = ad44bb858f52cf2de7fab0db5d360d89928b56ac520134ef4ae97478417006d635c7db92f2f05535256452fbded32e4bcc21 +DataAfterCtrLen = 10 +DataAfterCtrData = d750ebe5b9f10a5d245c +KO = 4ef6a0b646813d033c14118d070c16752f0fba3c65b7647ff70efe6338b585c569ae342a8cf123c7 + +COUNT=31 +L = 320 +KI = 070cecb534eec3a92839bbfacf7313f28befb5afc6f07b67d32471f9babf78e701a0e29d465db5090cad11883c608fa6d3e480c9864dfea6b8fce1e42a8faf8f +DataBeforeCtrLen = 50 +DataBeforeCtrData = b679246ff90792583bd6f0b8e8dd1b6867308934b77731e0b43295a81a2f2ca13c412b05b98bd7505be6bea44408013c578b +DataAfterCtrLen = 10 +DataAfterCtrData = 5311da0d6463364976b5 +KO = 44d575a69648abec5beeeb1069158ae6ff698ec56a43798bf50719bf8860f8b9eceae65b9a7a298d + +COUNT=32 +L = 320 +KI = 55a4d7a7ce62ac700d6338652fbc4c13801519c063b2a285b6d78843f8de4168046416341c5cc1d33b0246d19166fa2d716f60975be7ae73a77af2e407735f6e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 5497b1b886ada1dd7a45128a54f862aae91916ea59ffd531c76a59fab0038c0037fc01052619d474a20e697a419051af760a +DataAfterCtrLen = 10 +DataAfterCtrData = cc1f29abeff2dfdfdfa1 +KO = 11e9a1833fbcbdaf52e014989a1b8aab6c1d6a3cb7ab3876261e509344ba32ea7614ef8efc9bc76f + +COUNT=33 +L = 320 +KI = b01d9116f7de17b83c9bbb22c17a236572290a639a45d2e99aea7ed0d3d470145df3b3657fb80d00d23adccbe7c1dcc3806e2e901a91860b64cf1754e155769d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 36e6113bd04fe8eb7b657903142601fdd3815fd3f3265ed12abf46954d3652479b30ea974d5cb0969b33862a55d03d7f02d4 +DataAfterCtrLen = 10 +DataAfterCtrData = a72f6b6e1ad21f4bf5e7 +KO = 87a7a590f3a04f4bfb34aa5a819af19c7bde7349f31762ef6ac73e04cc41c56ae626045620b8548a + +COUNT=34 +L = 320 +KI = c7e6736b48c72e1cc0d604354029d13645b99246f7658a6b98ad3393420f400f805c6f674c33200393c0bf9b855378a6cecb499683823ac80da703df5eba5f90 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9278d6b6b915d4dde2f08831365c017f181594fc6991aa5a678a901c72c556e2ea58bcf9fee03315d56ddaa0e65ca17b8bde +DataAfterCtrLen = 10 +DataAfterCtrData = 5e1d0ba1f7011c75eacf +KO = cee5a11a570a24be16f4ee95be96bbb7cc6b2c115e041765ca3f46ac75e0aaf2855080c8db7df11f + +COUNT=35 +L = 320 +KI = 4e059d801c88903347e08184aed40073866a1bbb4d055c06d95099e6addff21058662945e0d3ac633dd901a1cf668750d5a28dac76f07a47f0677b57f0470206 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 21022e92e2021dff251763a870fd4ab88e585dc2ab185a3eebe4e9cd39d394a939e151b5bf4754254ab7dc1fa61bd057cf2c +DataAfterCtrLen = 10 +DataAfterCtrData = 90d2850b33dc5250d059 +KO = 58993ba1df2edaa4e18ce105399779cc7aeaf2c08330280d8db1902c3d656b0b4aa5934c2e365ebf + +COUNT=36 +L = 320 +KI = ef7d0d08e4a21413957f25e2ed1cc6174ec0e41863070130eaf268ca57d92ff6422c12dd35adb58289f2f650582bf9e19d7fabdb318938e49f88469d10a68412 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 56dcb10b8843182b1f4c0e32343c286ec98fc72cd427a3bc2426d14cd8349c2edcbff7eeb72b4b1a24bad7e5ba94f67b9b65 +DataAfterCtrLen = 10 +DataAfterCtrData = 526a1c4838d3b7c769ec +KO = 161cb96c296d80d59dbbaacedba404860485719b3eed47fd01c38841cb93857048c63df882f8f801 + +COUNT=37 +L = 320 +KI = 3b68c5a9bf1623c4d79997e7b44d5d3f4b6a5972033db4bb5323e7b12f09a1cdea270561adb70fb69cf77d1d6dfcf315d95c5c41c87a59654dfaf6516a9a23dd +DataBeforeCtrLen = 50 +DataBeforeCtrData = ef3db85ccee877f16fc085c76cd00a3958c8abb34761f9217d7a79cba161f13aef6821bd64f76f7afe950176946e78c6f5fa +DataAfterCtrLen = 10 +DataAfterCtrData = 213686fac61df54330e8 +KO = 60019fdb3004dcad714b0aa0308f816f8029a1f2823a6d915bbe73be4f771dac0344043fd686c034 + +COUNT=38 +L = 320 +KI = 2733d592f51ccf70a30d1f6d65e953535863ecc756c3d2f89fe769944de6b8e10ff1fe999ec376e1df356aafd4efe6f2cf27bab89b8f1c7a9cd032fc1f445d50 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ed652cb34a3627a50956d8fba284b060d94535640c02e725d4222092358a921b1accf23f6ca7fadfd9bf0fb412131270aaf7 +DataAfterCtrLen = 10 +DataAfterCtrData = c1e756895da3b8924647 +KO = 2c11f5ae79c3a93e29dcb371d2fe35cc0f57542602f2dd1fe989ae96def702efa4a04ebd38742296 + +COUNT=39 +L = 320 +KI = a7fd9dec11a91dcec89c0ddc7e0e0bc867a785ab11ee1d1a3f0b2ec818a4fa250d92508407638b1e37b4ef1acdcd6e12c1373f888730322d11eed97f38a3d8a7 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 61132d4a0821cb67590188366f6fe9430e9667ab2b480560c5f13ba1147faa9e4f6d4504df1aecb992ce3b3cf7a77f9941a5 +DataAfterCtrLen = 10 +DataAfterCtrData = 940bc72c1be5048c108e +KO = c8089e4612964d4956ce75e036c347a67de2a1d82de496f5467eacef915a606fad973176e455a1a5 + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=24_BITS] + +COUNT=0 +L = 128 +KI = 5572ceb20ce4cb93b4a3781e55846f4d012fe5598924beb134a17dedf2b59da3bc997d5a105b423cf49849c33bbcef564a993c8a648b4d8fb567f4c08030f9b9 +DataBeforeCtrLen = 50 +DataBeforeCtrData = bca2eda0ac96d53e7f94f41ef880cd2dcfccd2bd0c116a87c7e6485fe7535469da538c92f6d6c8443f480d10ebfca36e441d +DataAfterCtrLen = 10 +DataAfterCtrData = 4072f6e842886be123d3 +KO = abc01ab53b61ce1cebf3038b42a4a854 + +COUNT=1 +L = 128 +KI = cc724db1e44f19ee1ef23d0fa6ed3d622fc79d27fe9d951ad43df82a97bd2e3733559b50c564d0f989f8191aabb1315f07d1ee0912be329aa6c56a65a0deb780 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 54a5e4f6a4d163a6940f20875d23069c57cbc7698c422887b2de1bd35a753bd34b8fab75fac87b5cd191a96a7fcf1f570509 +DataAfterCtrLen = 10 +DataAfterCtrData = 6872101427aa37e3483a +KO = 7a7f67bd9331eafa007ae1f1add4f75b + +COUNT=2 +L = 128 +KI = 54244a858a30fa89d1bdbc98517c4bd47f09100fb85b7f303dc526ce20f59e0e860d12c39cb64b7cc25fe1ef3b65440a138b6bc9e6f41cf5929997e289c11230 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 18ee923bbcf4230731e9be15d4e3453c68a49d58befeb9527556af28309dcfb43f970cc8e3d08ec6c659c406403e08e99de7 +DataAfterCtrLen = 10 +DataAfterCtrData = d8fc031e99932f2d5740 +KO = 2fb003baea6e8ad49a4998e6c08cbbff + +COUNT=3 +L = 128 +KI = ab090b70decd4a98a9020e28cb0e9b623646b6a69fc268bed7b6651545cd76f432711410667865ac96dcd427da38f76c4f1b0a023b15e39421ef277b69f9d7f8 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 64bcabcbd9627d077c7ca7176d674d78a9e9adbfbe0e48097a21f859b36a0c0e7371c6d73cfd6c567b0687b6806dba83cf22 +DataAfterCtrLen = 10 +DataAfterCtrData = 4f86db0222e1d6a4e216 +KO = 3d7c5643e1ea620db3038d5c70ae423b + +COUNT=4 +L = 128 +KI = 8eab84c2cae7fa384d9e0052ee55a564f48be82891862e3fc5050010bec0255faa22d60c5ecfc59524ca9e769f6dfa8702588ad00981eb8310dd39cfe0a05876 +DataBeforeCtrLen = 50 +DataBeforeCtrData = bf31e3bf7f73d167cd86054b389304bda3a38451377d8d94e2bd466d8c0064355ec5085d00a6e2702d64f8ebd2a85f6c4dd0 +DataAfterCtrLen = 10 +DataAfterCtrData = 17b9472193cba29ba04e +KO = 2240798001f5816e60c3021cf826c3c2 + +COUNT=5 +L = 128 +KI = 3183e108494552a6a4809c8c8f8a35d4f3f7a15f87aeb402b3d2b63c12d1819b09d0c7de848b367764cb5adbba24d2c0b23f4981ad535e226942d3a11a851fd6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = d53f130574ec446cfaf21beb25603fa2c9ce45551dab06b27545ce908599e316d17ba839734006e5e3317ad9e7577d21ba15 +DataAfterCtrLen = 10 +DataAfterCtrData = f8de10fd2f5984bd939a +KO = d33420938f7c2ce5bc0c92ba75d27517 + +COUNT=6 +L = 128 +KI = bc7b6d24323fbee100250528bb267233810de47646f1843ecd6a3a9d6bc5c929a6235b07bf359d4e4d793e623152775c6f979b1b16909f10d61f3a12a93f42f5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9bc51f422ed8b2028b9496610c8af92182da1f890d19dbc7ad6fe5dc03843264e2c54e33ae48832a94ccc5599238076f3380 +DataAfterCtrLen = 10 +DataAfterCtrData = 48aa96cdb00cc40f2386 +KO = 9fe338150500e746e8bea1e8e67172f1 + +COUNT=7 +L = 128 +KI = 6f2467b5b53a25399bc9b10a2ae8d0aa3f698f22b33b0a0ae6860193f11e348205800541e873cd39ad1687fb7bc9e223e380b3064417cb9c5daa95cbccb43f53 +DataBeforeCtrLen = 50 +DataBeforeCtrData = d0855e4b5de7c3510032627d48a490cf0bac90e28f96533ffc08b5845f4e0b5cbbbc4106eaf5d582884899e26a896d8b19b3 +DataAfterCtrLen = 10 +DataAfterCtrData = 5b722b46cb19c0b8e994 +KO = a389b345bc2be87357f6924d904cd2f1 + +COUNT=8 +L = 128 +KI = 74c4eb19709f5868a02e8f66c3a3990e815f18e0f6e3e95c8b73f082c67ef484b2061011002d465597cc9763625bb6e6b8e6475b607717ebbb09558c83c61a6f +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8cbb67d8b8cc12410cb683494e228cc598b469331b25017fcc07522b33a7a17603a48d587decf0c8af51e8e2337b03e43ce0 +DataAfterCtrLen = 10 +DataAfterCtrData = 28154dec0009c74b377f +KO = 31f259c7f6e83fe5127d22e7ebf9e150 + +COUNT=9 +L = 128 +KI = c71cc62982689b4e822a65808f25a3e2747bf5c7c2e264914a2fb3991b947711c876760807a421454b86a4044d033c34f26598f6aa0518f4e89cf6428bbf7650 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8b4bff7f9c1099c1da355320f909d2faad15c0387c3eea8a5a85ea3b64900ba1f3a7de709fc03e8646cf18254dfb8fd1ba32 +DataAfterCtrLen = 10 +DataAfterCtrData = 46f38c9626279345ee66 +KO = 155ec029a410a196159fad70b37ab3a6 + +COUNT=10 +L = 256 +KI = c6d2c0d1eb87b13b34ea6c6decb7c08c8a53914b437d9a97cbd475229c2f829bee87c251d7c62bda5871f79509afee37995f916d49944cd2bc4e3c94093727a4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 36b8a93b63e02d564d4ce88c24fb29e881f9a945291ca222d66d2839d38d1039cc58b6de6df43249acb781ef8bb66e9ea53b +DataAfterCtrLen = 10 +DataAfterCtrData = 379c83e925f410f92eae +KO = a914765a43614e56aa2100ab41e2b529b4fe645b6b2f5ce690ad8d0f34f80536 + +COUNT=11 +L = 256 +KI = 9f15386750d0db46f6d7103198b8477e124e55624745c728416bb24f04e8e1c1c348d0fd79d6aa0af0388b933970d0ef2df91373c65616af1cec12eca45dac20 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 276122e0b8598dd89fc78b86b45d74af4a1ec9a19e5701759268714c4f568d712ad12f88c5d45695b2bfd75fd730163c5e5a +DataAfterCtrLen = 10 +DataAfterCtrData = b576f48d1cb6186491a7 +KO = 47f2073cc45ce855a306c96c7d50ec797cc46746847d05823abba713af417d6e + +COUNT=12 +L = 256 +KI = a8e7e8fc9d50f887e67d405915c65ebf870a3a2cf7b80a8a62dcdb0e933fa8573b11ede6e7ee7bc614161abc4cd2822b64293534fb970cff2bca9f5d7d3db390 +DataBeforeCtrLen = 50 +DataBeforeCtrData = d252279502a711dd1c033d20e3b88654947a1c9a65ae40c556f4e3b16a4d2f8e5aba3a6bb0c9c8638d1e87272c8ec9746d41 +DataAfterCtrLen = 10 +DataAfterCtrData = 7de89a5c96a68053c47d +KO = 8329acb6716591aba918fb97e28c40a29a2406ea69f8f091497fae97482a21b1 + +COUNT=13 +L = 256 +KI = ecdb0c36726afbe6cc57743ab5f94ac8afeee09e20d454a6bbee79be5b916f47bbb32050228ace57d4e78cbf495ec474cf4c2be3f04899bcabe8c6bb7fb1a009 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c75e1633187b6b9bfa4fa1924864a9a6161930beb3192f142b6cd1222112d8cc614c4a9ed9006534da821a06684d1f0c2e37 +DataAfterCtrLen = 10 +DataAfterCtrData = b73d5114360e8b1f5e33 +KO = 68c8ef62616a7a7925d54f3538c4416109bdb79284d45c24efb042668b350096 + +COUNT=14 +L = 256 +KI = 5fc126138d6bf1409d7abaf2a713b417895e46a1b5ac3fc295b376935a29f69cc9145972c1510a0ba1d8758e6fce77d4d0c8df8c77b30b3ee683d115d494cdb0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2a61f8e8311f547fd0e433460614edc4d10bbbb960f10982668bf08b195ed49c7ccf3a04570fac84eb6ebfe71df562b0de96 +DataAfterCtrLen = 10 +DataAfterCtrData = 1e758784d76a48876048 +KO = bae7b9c707cc97f8aafa158c073528f6e5f7ad0da5ff8e13a94ae9115b19b698 + +COUNT=15 +L = 256 +KI = d4daba71dfbaf71772a62c9d6af1f0fa3b5ed7deda8524941210fe9867c5022b46eeadae1f288754da34be3509876021180492b58385df686c20a10ac37c1fe0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2ed2b76c2f0ac307cb71946fd9364a5a087e2aa8ba63d5d9dfea33156b0f9bae5c9c13d8b99c304fac19009646e5d1c23e12 +DataAfterCtrLen = 10 +DataAfterCtrData = ae6d4684c325fe83c412 +KO = 7a70adde3f998c31f6443159dc1e3704f9e6b03a564d26dd4cd5d815e728d890 + +COUNT=16 +L = 256 +KI = be7d2d5b05fee70ab22e55afc8da8ffeca546aa6742bf804212191572573b7cdddb39e27f9eb42ffb5b25be48b7036699255cfd1aa196cc48d95971a1ac8ecc4 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0d00493a01454d8a4f293c51d6c5418742a0b2f7a0b7075bdde5d2b2b4a935417d5436afc0bfe93bedcca9910b5c7836de89 +DataAfterCtrLen = 10 +DataAfterCtrData = 965a17755190118d05e6 +KO = ca47cb08047ef5860497821126c8bc789da8117bfd571a942e3f02d99360d8f2 + +COUNT=17 +L = 256 +KI = 1871b4492b030fece4b14e50b56207c108d8701da5d879386e2c6e79734e6549da5482685c20f760f2147e5709b59bc329345464c6d82dd32ecc71a905d8d151 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c515a350787b0cbf2f140b4098f4e6bb0bf201d17b84ea4f4adc5622ee88703f4932e51e2905f6ef35bca4865914aab8a730 +DataAfterCtrLen = 10 +DataAfterCtrData = 8d2eb14501e9e3deffa8 +KO = d74e1b9057351d751efd6b36b145843d8ef72dea056de7096084b66489ee827a + +COUNT=18 +L = 256 +KI = d67f94be5101d7bb94fcb428f1c41ff587d25ab6b496279d75977987b9c49f4db5e3fef376f6b6e086f860860a7290222137a6086d7f7713ec9121012bbe4fd6 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4a6ac420d9200a74a3fb4cb01c5c7ba71bf22d0d0e4465d4a3275192115cbe1e0f7d1a8d74407f497cb1dc2a6c9af0e601c5 +DataAfterCtrLen = 10 +DataAfterCtrData = 59fd137f5c7618c3eda2 +KO = 94d3a4312d3afe40e8fd49b5fc4e851f8b92d34e8826b9ef91d887214df54b3e + +COUNT=19 +L = 256 +KI = 642c1814e68fbd694c7d25ee5d2eb6f463a0be65b6defbd2a9e99039df3c78f79895c50a98baca938a403fe943dcd43e4ce0abd769b93fa5364fe3cce0a267ee +DataBeforeCtrLen = 50 +DataBeforeCtrData = cf0cf48f2fcc54393c243dd1e142bec16d90335ccf8ae8ad0b659167175cea267831f460b9019ea3fd43cd278edacb0168cc +DataAfterCtrLen = 10 +DataAfterCtrData = db97b3f988e21ff50b72 +KO = 7aa9a961665ab8512679949de68dfb5211d944da029d15dfab56b4de6572c71a + +COUNT=20 +L = 160 +KI = 5a9ecbbf31f50001c694541c8aa07cb3fcda882479185093b8c418cfdf04a7f8417293275329175b5e43a25546b8185a518455c377ecf04e0cc34e7db2b59841 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ea6c0988be3f248139db9027bd9ec56187b3f6d96b2b6f9ce875a9d382876cb022a9f7d08ee1e31a89c7808997a82bf1ad47 +DataAfterCtrLen = 10 +DataAfterCtrData = 38774ebdbb6f9cd57876 +KO = 2bc946bc80435da3874c454d07d2f3419a5fc7ed + +COUNT=21 +L = 160 +KI = c132390e5b3c4924c6da7531d6e5c68b505ce6445fad20a0456aa4771c4d9c4d77da9aaccdce58357efbb57d848d56223e798383fe803bf07a33bc7832d43697 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f170b900c8851225de8c8f14ab2848dddca626a6a7d147d02f2e6c9a6e715b7942e5e0d0b3755085eecf2bad57a9a64eee5d +DataAfterCtrLen = 10 +DataAfterCtrData = 5207e2716336bb89fae8 +KO = 837a5c2cb9a65c1b7892b0ea0970c29835d7d7f5 + +COUNT=22 +L = 160 +KI = b84ad151e603bdb0b2ad038262f049fa170707111b598b7988416aa8f6e61847077d7bbf3aee5b4c3574a69a0434ab4127f57b27b93f1973191cbf335a9066d5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = af559d27f83864b34d03d778339fa0abbed8811556474b2962dec30c0c286ff4de4837d6d9e7ce35f8d591a9780ee382abae +DataAfterCtrLen = 10 +DataAfterCtrData = 624fb59e403e716716ff +KO = 80e3c6d737d53e7f1660cb518f85ff527611a65f + +COUNT=23 +L = 160 +KI = de9d7f7f193447dad9a44fc999911d6965d956995018cfa06147273d27009485640e1c099352d4a70aafa8796b45278d10fa86787fb14918ef0b939a6e89608c +DataBeforeCtrLen = 50 +DataBeforeCtrData = f4ed751580674ff29d9c1aecede8b03a730eecefababb4594e9af70a4cb88b5c651acf34497863ebd17d3de33313f01e6d41 +DataAfterCtrLen = 10 +DataAfterCtrData = 431e3c857f62b7b2b494 +KO = 2a9304cfdbfc4892fca8eee153003869f17a7ace + +COUNT=24 +L = 160 +KI = 3113e52631f27854e38a1ea2bfc5ccb40c3bd566b9718ceb6275e7e4f7c748d45031a7669b81037109ecf73d775177c43805792e337e55e1433017408afb417e +DataBeforeCtrLen = 50 +DataBeforeCtrData = 419481bc516a5f702b22398112880945359321346084f95650463b57942836f71ee20c98ab98614253e25ddc49e0b13156a9 +DataAfterCtrLen = 10 +DataAfterCtrData = 659aca619feb71c920cb +KO = aab404c612e28370ae5cb83a3428c2d2dd398df5 + +COUNT=25 +L = 160 +KI = 3aaa4fc8d9325f3276713041dbe5d3256f6236409cea143b3fc820e8773f9024de19cf1a62033ae0a2ea403dd96e2668e9b51cc3e38dc9c9d5dae07e6d9610ab +DataBeforeCtrLen = 50 +DataBeforeCtrData = 5d2bce7fd6feae70d5ec87170641c85f163c60b124b8510aba73c72c6dc83b9f0e10bc1e87752e36aeca3b170453510c6275 +DataAfterCtrLen = 10 +DataAfterCtrData = 63c8caf2f5357cfd4e72 +KO = c8daabcf68c5ce1537157dd88684f2babb92af66 + +COUNT=26 +L = 160 +KI = d677946b890a62ed8d2909eca05d07675914d2d1368bc97543227ad7fa590a11e9292d89f765b371899950da238d4a45486a9d3204d07bb45cc54889deb7a527 +DataBeforeCtrLen = 50 +DataBeforeCtrData = d17fc8328898ccac9f56871942da7dab3347ebc992308771952d0efee2884b9b047459f6d676908f5125dc20c5c3a57ebf45 +DataAfterCtrLen = 10 +DataAfterCtrData = 8eeabc71de11311b9736 +KO = 83a5bcb2c6adab2b656ab344fdebf3c23c54d6ae + +COUNT=27 +L = 160 +KI = e91351780448faa0ac6942efa85093d506dbbee39dbfef204e091c0e7b429fdaa83406fe4c9cc6e773f6194ddc6b5fd1f9fa2c94ae260e8add2b967dee881b41 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6b5037391a5791c613a6ce3a223e351a416ba8f8fc10b406b7a2fb680a82fe408e80213456ffa3d61755708558d4cd77e4a1 +DataAfterCtrLen = 10 +DataAfterCtrData = 040398061ced6e8a2ace +KO = dfd216996b02a44178fca8ccf2c7e5b08cd69e51 + +COUNT=28 +L = 160 +KI = 74fd0815cefafe6974e4b52491deb0a27f6258727bf6e54dc18ff5f352e0f089d44910d44a64b089fea4c8015ce5d3ddfcc354a2546658cc07245a677636d88b +DataBeforeCtrLen = 50 +DataBeforeCtrData = 45de7196dd8f842a7ea00c51d9101c75b80f6fcd0ac69e61b73dc8586af064380d7fb821c872d40b1c41ba68d757b565fce5 +DataAfterCtrLen = 10 +DataAfterCtrData = e5c488075edbe2508977 +KO = e7b823fd57260f163a10144347b2862de068fbc3 + +COUNT=29 +L = 160 +KI = 56ff1d509059245d376f54a928c1f89947668aefb11aed0fee40e4e015a5d7f8b42bef5e7cbcfb5c1d2f373c5ac49dede9a729b2f992768e483a84e77189b474 +DataBeforeCtrLen = 50 +DataBeforeCtrData = c97fbc6b820452bc3ff1043f16b55707c1b725902de5bac02575503587c075403ae95c0ed4a9122c481cf11b010c729681e5 +DataAfterCtrLen = 10 +DataAfterCtrData = 40dbc3cb389509d7e9b0 +KO = 02b9d19838275ffee0f5b3be579b415315af63ee + +COUNT=30 +L = 320 +KI = e4911b2b026ba170eb9fb1be8121ece0f9660b65da0c2d74a1e462d6c0a8bcbd967887d4332f775a1047bee1271838fa0b5dc655fef6f120e87a7f153dee8c45 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2c4288ab691e8dc4cee66a270a012cb00d37d0c6c02c6a1bb58f325465dab81c28b49dedeecd0b70a626dfe6f9d39859ecde +DataAfterCtrLen = 10 +DataAfterCtrData = b54276b101a98fb97c6b +KO = f95bb59b14adb1673fed25357887967b6e75033413bf372b2c788c8a7a9808b0a7c41dd129793695 + +COUNT=31 +L = 320 +KI = 298be2ae9d7c071fea8124d37dfb66033cd2655730a7c80a5a2d68044134e8355b55d33f5750902240bbd4d985e3cdf1c4d449738497c0aa91032d8c03617eb1 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ca2d6cd3f0695747fa8f957afdd6274d9ccb122cdd388b15e6d9a7a28c96ff1d02f4dc723d80d59d59f16fb85924a07e1c63 +DataAfterCtrLen = 10 +DataAfterCtrData = 6de23f1cce7a11296a44 +KO = 27d83416955f1ddefa93c1dfce67382d31c8745180ab821db3b4756ed7c4f28f865822233d39cb33 + +COUNT=32 +L = 320 +KI = 920e3a66a918f2168cc7495c6a76b4553270c96918834b74991736f3a0645e78b327455fce84ce7e8712a6b6b3053297b13c03a0eb24acf7b96cd09b2c273d96 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f432632218e7eccf188b7bac08d398852fb665f688595c7d111b8b780c06a8c2cf0ae1d44d8cb5ea9b53322ff1c4814c63d0 +DataAfterCtrLen = 10 +DataAfterCtrData = f7dec1014082265b577f +KO = 310d78af96e96f4f706380f39b69f96f3fbac05321834607c75c519a6f273a160db041a0e7a38b25 + +COUNT=33 +L = 320 +KI = 94011f2a352f75cf14ca043fed504d51839ceb2a8bf43a24ee3a0f5be121f7246fd543c03096345d0fcb03adc5d2e638ff56ed02911c58db833c1c36270a8327 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2847fdb7739f7de778861b479cdbc9441c4fb9b4976be5684953a8a9fba3e4aa29c01aa1f9eb606ed0469e14e1071438e9a9 +DataAfterCtrLen = 10 +DataAfterCtrData = 9f5106ec01e889465242 +KO = 7d581b5c9c0d985cda803453c77dbbc56fdc882eb1c4d7f7d4ad903e159bef6f1089cbec78a1abe1 + +COUNT=34 +L = 320 +KI = fda680eee8dac0ecb75f180b2d7f5a6dc9d4722088b30118612004c6d998e03a02c2964ccbb183bf2d99bac9a49651759cc8354dfa622b764e8657ff84f598f0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 1dbddd0f5b9b47543f0878fe402942e57938e23e1be2c75d893395b31db34016df9f3814dd0ff31e72b9251d07a785e36758 +DataAfterCtrLen = 10 +DataAfterCtrData = 386f112fa8c239629165 +KO = 3aed75f9f5e22fbc6343db080c166b6f9a157994bd93fba1cb07d4cb619b82b8fe8cadc024ef95fc + +COUNT=35 +L = 320 +KI = 1fffaa4b9842c94ea8c57ec003c68ed338a5b680dd8bc06e8aba1d21c728f1380869654c293fb89df1df00ed9213db775d1682549020059bf7e9f6bbe9b6c96f +DataBeforeCtrLen = 50 +DataBeforeCtrData = 88122cef5e06aa74c1e7d40c1421008d1201120dc8b6fa170fc87c3f82c0f4d6ffa3a70124ec37e8899c9dfd80d9f1e3f948 +DataAfterCtrLen = 10 +DataAfterCtrData = 2f5206388883870b96ac +KO = a41b77d6edccacf32f61e9c98a3e3cd100dbc0e663fc4799a1bfa4dfe8088134700c13fe007d1df6 + +COUNT=36 +L = 320 +KI = 3fad6f4aded441a17b76047569b60d26abf2c1a3b9432d98a72fc52822f0790c29ac0775defdc77642a2183445145a5b33ac9a40521288aa4238bf8efcb10e54 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 5f8db5bcc839dbba6966b62fc30d97f5cc228aa263f2fcf8fc823d09506c529cb0287b0fde1e144b5097e6966f736e1af537 +DataAfterCtrLen = 10 +DataAfterCtrData = f7a5d2e01c7055563178 +KO = 4c9cc9249b119da8c4c8344aa19ea7c1f3db3f342c8981028b230e1e13e8198ff4feebc2412723ed + +COUNT=37 +L = 320 +KI = dcc272a3d64bd18a2e45ae3b45877a5b50515db9931d57e1fae63979345661064c036732deb300b06ee4497b78d640e97c8079201b8a920085f1ad941a2baeab +DataBeforeCtrLen = 50 +DataBeforeCtrData = e823c73fdcbdea7b1e0f136a034ecaf299bebce60100844fe7c29916b4af8f8eab4a1f12e37aeabd761c20a8b98d62d21261 +DataAfterCtrLen = 10 +DataAfterCtrData = cc8ad0c5a92e7b80dfab +KO = 5df98c929bcd9b686d1d0e89748592e38bce64ddc92c68e3fad120784cd5dbff9fedbc2109a3a553 + +COUNT=38 +L = 320 +KI = 0a4bb8160a1fe3d76c26c754a88fa3e85e69a5d0fc253ba01087cac9aa13f7da3c0e1cf0ac8a10f7db8dc57d79e5075e26c4e87ad92aed1f009f356af11d8b36 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 803cc4eb3efbbc6306f060db732d178fea3c74416f62b2fc67163d55bff449ca2728c34a86c6b3b7d68b891683eef2479f66 +DataAfterCtrLen = 10 +DataAfterCtrData = 2397e48a335fb06e71b9 +KO = ab0be11faf60f3bcbe3cf7c568193ddb27e05fb682fab178c9ceb08b11fe9b606a0a48bacabd672d + +COUNT=39 +L = 320 +KI = b6ac4ef4b01390abc29ac36f0b16a2a0138ff2b28c03eb707d3a5f521ff0dc140a849c5461f673b23c0ecd3b8a0d1cad8fc41305391a93c34f36d8d8cad4bd99 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4038da1b122103fc77c942114c330d7ec8893d0bbc27e3564c40dd0967ce3419becb0575c737dbbd2eb1e1f42328864c93f3 +DataAfterCtrLen = 10 +DataAfterCtrData = 38241e63709b3f22100c +KO = 8e75fa13f2b156228a378bc0c306307db319da949c9256dc84b5e096df4eb979f4b4ca14e747aed3 + + + +[PRF=HMAC_SHA512] +[CTRLOCATION=MIDDLE_FIXED] +[RLEN=32_BITS] + +COUNT=0 +L = 128 +KI = 4cfbc55d3a2334c71787ea1c4b9426106b1ba327a909d54fc9b3113f4b74617fec68858a05ea9943fffb0623af633f2a16ae87afa37e3f304da41f7b83e4cb91 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2d6b4804ed912a9bf3005db33c221c6793ff33ffc90bf559811d63fdd0d06f8f36da610f2d555ea37bf3f1220a8e8a8a8629 +DataAfterCtrLen = 10 +DataAfterCtrData = adbd9e4688b45575d385 +KO = 5260b2e61f6ad15e775a793c699c5583 + +COUNT=1 +L = 128 +KI = 24c720b9415097277dcb26e793d3e9d7b20f8ce78bcb01c4b399b5c7bfc34b3dc34c5f7321b401a2a9af6b753245cffb4b4b5dab180cf8094e93fa081649e3af +DataBeforeCtrLen = 50 +DataBeforeCtrData = e5df17992ef9102ee5149122e2986a645afbf936c4fd8edf93267ad85d64f575baeb8639d41a7566fa08b92f2f660fd00c0d +DataAfterCtrLen = 10 +DataAfterCtrData = 4a230677e363056e24ce +KO = bf503ba199ba90be837ac3c3745363cc + +COUNT=2 +L = 128 +KI = 5a2a9594d7786e8b5f48c56c4c582e436a5a99396c208e93feee3a790802937f4a95d5c7dd5c66e10ef34324cadf7abb9b4bab57bfdcb856aaffad3026a144ab +DataBeforeCtrLen = 50 +DataBeforeCtrData = e6751d34831bae12e11c81ccc3a1367e1979783a475f81339a461c5f2c2d337aaec909e880a5218b8f5eb8000d89b19d5f71 +DataAfterCtrLen = 10 +DataAfterCtrData = e81a7d36a84047f84c3e +KO = 97eed29b055f5f114ebc0b9e5d49ee47 + +COUNT=3 +L = 128 +KI = 33e9a71d94f44e21421ce1b015480865eaa16558e359e10aada02f9112fda069ade5e43a072213b0db161b467e58e08f103bc63ad08e9669c630d4f9525a24a5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 92a818e6b48419e57c242f9eae57935b817b6a2dac3b85cecf0be660b05acae54ffe4d9d6f68a69f1bd9eea3ed0b7e09284a +DataAfterCtrLen = 10 +DataAfterCtrData = 0ca5650af63e4eb0717b +KO = 70da174a3e58bd3371a91be71bffae86 + +COUNT=4 +L = 128 +KI = 4553b2b51cc1c23ae3255839972a89fe22c0149393baa40b08fc3477a9fdb33e10e1993030bf6ea7858fc03410e82d246c7d8dd5ca06b8b84a89ba15c8a75e19 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 59fd6811eb0aa1e40d4761eead4e9debf4b4db568806a87685dcb935faa8fffa742905b5b2a54cdd9cfca6fa13b9e02077bb +DataAfterCtrLen = 10 +DataAfterCtrData = e07ba1a7e5015b1f6b98 +KO = 0018b8d753ea6a61f6f017a5ea2313b9 + +COUNT=5 +L = 128 +KI = 4377c4f6a6c2ac7ceef1bab873b6e9aa011704d0736ec7d5704927ad0b5e485c85100aa03cdca330acde31468d891461730bfb24d282ed2b2f606894fa6141ee +DataBeforeCtrLen = 50 +DataBeforeCtrData = 8a70ae275832e5ef1ae19cdc1259b4dd1db238d945e272e4141f4d0755f772310f9e0f838d4c860d8ee925683fe40957b434 +DataAfterCtrLen = 10 +DataAfterCtrData = 931757c1569c7770a48b +KO = f1dc0dc1ff6f0eac66b56c72310cdc8f + +COUNT=6 +L = 128 +KI = 1152d75aff54d28b6a8de2611b5351b368d74ee44797e80bc1ea7f560a41bea877db0caf084a97a8e7faa34c89bc404573e8fb35f4bf821b8e89543b1334bbe1 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 456eb4ec76217cf2dbeab5f79d369d009bbb52323fa5fa94b2909866f552e77f266ccf8a36d8533a5c37845d4a3f68c25e92 +DataAfterCtrLen = 10 +DataAfterCtrData = 8203bbd90ef8721dea1d +KO = b36055de25dad68d988b496dc074d322 + +COUNT=7 +L = 128 +KI = 5163cf29c163a042df9075d24a8e4a9e359b908e58e3638b0f82fdae50892a5de4c42d99b85cb1c618569171c6a0f1c8b0327199ff5e7a62e0d75e8d8e078ad1 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a2c045c9cb176d3fe11580da231217bc662894aaf8f7c7d3863dedb31e3ee648ba7c2acd53b16c212da1fb0403a412623949 +DataAfterCtrLen = 10 +DataAfterCtrData = 925d331d635a0caa1b38 +KO = d005ab0497da2df2c850b2d230f9e72b + +COUNT=8 +L = 128 +KI = 453778c0de8da39baf8511aaf0b7a05bded4f577a3df8ffba93484f5b796aeecc15f5555f4c1b9f500b5b5fc488cb1de12838b42727d7d6f38b653f5830bc66c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4e442923b685f0e537e579b65d077a968f99f3e423495b5e666805437d0a312329a447bbb6caabc9855dad2a103a47bb73c7 +DataAfterCtrLen = 10 +DataAfterCtrData = 61f5ef53e575c3bec081 +KO = 887b236ca5d31c86cea0d2499113e741 + +COUNT=9 +L = 128 +KI = a2f41cf4d049ae6713e2f0c895c2b197f3da6faa36fe5ebefb0cae78fcef7b9af8d866e4f037ded92f1d9a58967ee943c1e5d0ae8e6004f815e9f32a747b13a9 +DataBeforeCtrLen = 50 +DataBeforeCtrData = d534f5828578fab068cd2d1fb15ca051fa6d8685f9774ad79d7819e895f09f55ebf16c2525ca3649d4aca425a09835d732ca +DataAfterCtrLen = 10 +DataAfterCtrData = e50171924358b7d9e6c4 +KO = c43060b882c5bc50ed6f3fc26f0f65a9 + +COUNT=10 +L = 256 +KI = 9db09a2c2f5c2b1d1a441f479af772f5c2b642c21eb468a66235d65eceaea581363a80e795b2406a20f0ec9e1c33a66c8d74ea3cf7b03ddb361bfe59d8767694 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 178292a0a8158691f580d27456a9b9b2f59fa3a98ec21bb90dac0618ae5b24b76031dde9dd60e87730394f2883ba46877338 +DataAfterCtrLen = 10 +DataAfterCtrData = 6a411c784cf7f552918a +KO = 80f347cb6d3c278489da11b0e4d9724553fe2d47242f60bfa20ceb3213540154 + +COUNT=11 +L = 256 +KI = 0294ec05c37b89d129dc0f40788b93b2a40009e49f1247f6fed8c1b873c43cb5741afcb3d5363a162e2b3710ed80044c5556f36a2f9c5546ab796e98013caf9d +DataBeforeCtrLen = 50 +DataBeforeCtrData = 2191c1298b574a7fbaf3f90dc120dc6ebe720dbfbc4be620c4b2965635571b2b9ee243ad7c3141303f3c8f903ffdeb14cd2c +DataAfterCtrLen = 10 +DataAfterCtrData = c6ee4e9a730641315565 +KO = ac05727fccbbe46fd5c36b5e368e3ff925281877a9b9d76ca80374fc8f964249 + +COUNT=12 +L = 256 +KI = 0d95ad022214cdbec9c40cceb9a3b7c3230c099eeae24b868e317f7db44a74b5631b16dceffa899592a54da2b705ea64d73c4d83b9cadffd0665c9c92a94135a +DataBeforeCtrLen = 50 +DataBeforeCtrData = cc0d485101ad7b734f1cfb60a7cb9493f100880cb39d15687bc3e4ea6f70ec32de19ac7a04bbb7a384dbb2563cbeba482814 +DataAfterCtrLen = 10 +DataAfterCtrData = f433909330cadb9ea0ea +KO = cf00eb4220db203594002c6fca2aa21680d63d279165214441f35a75cf6ba6fe + +COUNT=13 +L = 256 +KI = 36a4df6f2f631f4ac633a20037a3c8a35d2c180be334759ee3821fde2ddd3563206f2e9718c2c7ab8e8f08e5df3db65da477aec397d6e5987527083c9d75a29d +DataBeforeCtrLen = 50 +DataBeforeCtrData = de0d11c61ce79b2574b8dd359da0e69ce16f55d47e3bbaedf355ef6e4cb9d5cca2c51da2aca127c319a84ea22fb073cb64d7 +DataAfterCtrLen = 10 +DataAfterCtrData = 9bfa3508e2fbaeb41d92 +KO = 8a4c2ccc746774c125aa4fff05d64c9b4b65b2a59fe8aace7103d9ff718dc1b7 + +COUNT=14 +L = 256 +KI = 11c9b0a71e504fdd40ecfe588fddaf1e45363c0ce4caa97374ad77f753fabd52eb6b1d005bd1b2e1971bde86dc9c4684109819b277a7e2d0f2b1fa0ffd454524 +DataBeforeCtrLen = 50 +DataBeforeCtrData = e82e244ae75361e7ec17c7b0b0157b1095dde3968e587762d4cf39caffc5b82f30281c555d48d3ab23401131122747ad3421 +DataAfterCtrLen = 10 +DataAfterCtrData = 5907fd32bd78708fc172 +KO = 7dbc4b6aa4a315bc6fdc4e08ffee3994095836c96b45ef22c9524ff2fb6c3995 + +COUNT=15 +L = 256 +KI = bc04b09a88fe658e0c0cc39bcf507bbc026e89975ff7cb2db461bc7962f1de14616cc8fac59bee7d2ec03750a721879dc5db7d00d31bffc18526703d38d38895 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6b701e5589aeafb78a23b43aebc52e4979533038e85edebe67545681182647f9eb77ba77859c2eeb36f75a5e42c6f3076eeb +DataAfterCtrLen = 10 +DataAfterCtrData = 3809ec93ffbc72dc6929 +KO = 53de8c1674e4e018c74d78bc3d81536014fe8f73c8529240bab08dd4d120db5e + +COUNT=16 +L = 256 +KI = 59319a5591acf9ecdddafa585147fd7cbc9c02458143f83de40951a0fc48a60140c09bb4867e508dc9cf22c48ca6f93e9a90177dffa2f50269e13ba64faa5a9f +DataBeforeCtrLen = 50 +DataBeforeCtrData = 340f1177a6815771d5218ea246c1f734917ddcbea05baa7fa73decc4ea8e825a793a97913516818176b11c800e769f142066 +DataAfterCtrLen = 10 +DataAfterCtrData = 667e100a6383c0ca8ec7 +KO = 9c81791423e83fa759fa99624ca8effefffdf254d54fa8fbe113a3963373ecfd + +COUNT=17 +L = 256 +KI = 5ec07a73f1af2ae63966bbdcb53712da91f58b30d2e240c6e25a43ea450f806b6f0945ee6d1d01a9caf5fc7dae1e9cdbc45e7e3ec4fcf18ee0fd3e1549d29739 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ed371cb884bc024b5e41de399c42bb6398d40c0337392fce93e98e1c5d55507328d9a32420acffc018ac4231e901d59058b1 +DataAfterCtrLen = 10 +DataAfterCtrData = 7c211538631330b3708d +KO = 3cef2631e19c58c6810d6b3eb18e4e9891b330545f6ac6b0f5c6c9b001b7d083 + +COUNT=18 +L = 256 +KI = dc6ecac317188669621944066869c875ca539b878ffaa6f6645f23bfc4e4048176014575932730bb769592aa4386e3807bca1937858818623d3d4bfddea2286a +DataBeforeCtrLen = 50 +DataBeforeCtrData = bcff857bf518248fdb3caee15ac609bf3ba20f9afe7566f46df30e5de26fe81839ce6209b4c80469febfb8437daf8513c5c7 +DataAfterCtrLen = 10 +DataAfterCtrData = 6bd4d6fe049a65eb503a +KO = e13b4768afe9550b30844d9f95a767f0fdc1e40c29c9bf1253f32a454f9c50d6 + +COUNT=19 +L = 256 +KI = 3e334eb4f4f79d7d49eb4666f2e5fc8180dceed34b033c1599d6242c2a6df753587a68f1191c1cde8e738fc93394e166f93ae757a152f03abbc72437e4d12c4f +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4befa36a247138f1bc600e4a352792f10e58d7d1791a4cf3faefde08967fac2beb9a57f014e8c0758d3917360ae945fab016 +DataAfterCtrLen = 10 +DataAfterCtrData = 63b508c8f978651cfb00 +KO = 4cff95a0a5c95feb9ed1fdf75292936ba285d9f7d804186a1cc2c462274871d3 + +COUNT=20 +L = 160 +KI = 37aef96df90d190296f86cb67594333fce3c8b9b75c9bbc5187b119a98802e2d6b4733ba59b2e33b3f8e78287e475375b4c59373be558aaf718d376ea5e80c56 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 40d8a309d64ad74ed9f915960b845292bfb2ec6c18cc15c752d88b7789a6d945e97cc3471c2b8339bd7aee55873558fa9533 +DataAfterCtrLen = 10 +DataAfterCtrData = 3ac03801d659ad86fadc +KO = c445439d0b3b7aadc23a5ba7015f81d6a6438833 + +COUNT=21 +L = 160 +KI = 5ff76f47516cfa8ff4bce5f6c4292b81e6248d391eb1f1717b459bc35a4c7972250cfa52d1afaefad6cd001c04313b3cea7f9e11eb58919d2d644128918b2d8c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 0e60175149dcd2fba4566bed05272888b94dfd5e7bc1d5f30b7c93f186c8d866ea681e295ba7c75b5ecf20548fc6f676bba5 +DataAfterCtrLen = 10 +DataAfterCtrData = 54f2cbf0235fbe2ab719 +KO = 69afc53dd5c295a85ace06b7c10ad7117eda396a + +COUNT=22 +L = 160 +KI = c831f826ac68c9f854a31487277ba2c4512e5c1e9f3bde287ce163d2d8ea22511260a09a386a4e2f76c6b7f7caed9852379d7b1ccdab3b045888914b44859b1d +DataBeforeCtrLen = 50 +DataBeforeCtrData = b0255d15fd8642f9098302a769aef5f2980e25b5eed520077e23e5f3cf0e0a3f4701979e6104b2fa067550322482ee70876c +DataAfterCtrLen = 10 +DataAfterCtrData = 24cf64a3b5c92adbc8b8 +KO = e370083fa3ed646501fd0a277d4895f1afda83b2 + +COUNT=23 +L = 160 +KI = 522985114b48a3e27035740da87e0e7ef2cba48c441b67dd16e96aa0893769f9955f790308b44c1433782b98d918415bd8c15fae68dfe0c800dd5c3b862a849c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 1e9c75c5693291362f270a926949975a9dc26fbf16130f0030e335281453e5c990b9521eac1e5e27b97dd81b8dd541ba103f +DataAfterCtrLen = 10 +DataAfterCtrData = be3967ed7a4164b25841 +KO = a30fbf5ef79badfcc88c35b45a61a7bad9228cb4 + +COUNT=24 +L = 160 +KI = 24d5b3f642ac5e68b1f6e667d87902d96da5ce0090b5b114e3eb11610e81d6212af0a7e309644579fea14fdcd6bd36771f79cac181d7042da37aee59499ad934 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 77ae3feae20b534e45e8df8021f797cea73d3a2ceec7d328d2fc3e62389f56be1571a2b498331f854af41632b75e41799e73 +DataAfterCtrLen = 10 +DataAfterCtrData = 6768aa78924e3928e3b7 +KO = ec4ae1c8665a3cf6e69c6de47626c9980d261400 + +COUNT=25 +L = 160 +KI = 7447dec459fa59a184bb7d42f68441ee3131fb59774c08ba73dfbb4f93511dc8e9a1dd249348b44f74fdf69190247b47523a124c377c06b10af9f1571f206af0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9326455405320198181e232ad751fcb0740e9a7077a6c66240f732b8f96f5cfcd5e6d7410d3143063286e7fa396978b20905 +DataAfterCtrLen = 10 +DataAfterCtrData = 506c9e201513ee7b66e8 +KO = d953509fe5636139d3ebbd7a2726d860d49a1b1c + +COUNT=26 +L = 160 +KI = 5123e3729d811f0cd06671dd6eb4f78514c795030bf7b9d9c9ce2175e726f923bc9a611b7b3a2632b16cf69af5909301e3878265a4c255bb98dcebfec8ed1d85 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 231392e7aa0b269e4e5f889ad407f6cc1c1bf4569a03a04162867f627c61da3dda70728f58f1f37ad9c68b6ace37f1669dd2 +DataAfterCtrLen = 10 +DataAfterCtrData = d6059e8cfbdc59066412 +KO = cc8ce52e8ab9671a1022dfcde3eba47a58021edb + +COUNT=27 +L = 160 +KI = a8fb446125a48d5766e56275a570ae03b4acbcec34ba1a65dc51c08c7bcd54e69bd4ebce6351078f67664a4004067a6b5c8c6b3ff006862480ba5acc28f20044 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a9a03b997a7166e3df8440d1690fbe01e87c1ed4f336ef3079e903d9c6f39dfa37a1511685b84fee617a68dde6eb3af67acd +DataAfterCtrLen = 10 +DataAfterCtrData = aa3e2b36773fb0b76a61 +KO = a9e22aea821e1b59919a88d3d6be87ddd99d6861 + +COUNT=28 +L = 160 +KI = a26ee42bf30cf61f91ed2401a3b980b97c7e36d43c03893c486050aae32c8e45a0a37e32863141b41f95efa67b614161324f9c8e79ca8092a564e336d5eee19b +DataBeforeCtrLen = 50 +DataBeforeCtrData = 4d3ce1008a2da2be926632af599848e68e584c7ac5be4e4b6c68d977c0a50adec692b2783c2dcefc495a1e31a0454afb41ec +DataAfterCtrLen = 10 +DataAfterCtrData = ac62fc398abb84686790 +KO = 6a07309b8fb37c8a935564c7cf04439d44676745 + +COUNT=29 +L = 160 +KI = 2d6e36ea15d31dcda6964638badf7ad0bf33e61763863a7c4b98650b7f84b0beea9fba0922e8512352eec5b4a5e525ce075d3aaca27f95c254aa7902d47bd79d +DataBeforeCtrLen = 50 +DataBeforeCtrData = c0948d15315d2e0e8b3827759d9a811951194089d6fe5088b7592bd3d1ca1e11ac4f0e61e7eebab1e4d4318cc4842c957978 +DataAfterCtrLen = 10 +DataAfterCtrData = 2a043c81c6f8315250ea +KO = 03a3174d4f308cff6a7deeb0126f79726861a593 + +COUNT=30 +L = 320 +KI = 6b759504c081a3ddb7c26b44bf8fdf5f35a5cd9dfc0fa4d8ebbe5c3365a04083ccacb5e0da41d48f62e9e921eee3d2443f3de5281679100df8da1e0b2fbd0df5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 9a2637d2583725b25d1f92bb58676f28d743400cd8dbaaa87921e56b50321328f80858d064b5baf52a0dce4f38fb9b6c0c72 +DataAfterCtrLen = 10 +DataAfterCtrData = 6d97eac4202872a1c704 +KO = 1dcba856d7f52ee0364661f874cfabacf9eb2ff9f242bab8bd0f89f55fc0c80bb029d6da685dcc91 + +COUNT=31 +L = 320 +KI = 14264518696ca7c45767d725757c756d30db81998a8673b873c3bd7f642e57a45d102c1233d309793869c7603cc51befc7ba43f54959fed92dea7ec838bf93c0 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a7647ce390f8355a056a13ac6249d5145753858c71c0c02d19cd3fcebc970f3174107d932e15e5cfa05d7f41fa13ba8a668e +DataAfterCtrLen = 10 +DataAfterCtrData = 04100e0942aaeba9e09f +KO = 37201f62f401c87d2eb3e3565f59e977ebc746ec8b47ffeb21d4eaac037856bdd16636d651785008 + +COUNT=32 +L = 320 +KI = ebf3ccba85a9ae4d74dec4e1260e22d6b195c5c98c7531be173ea0223784aeab84e84e51f5ea41f9ef814fb3283835d656469971ace1d10bacf4165cf7b20263 +DataBeforeCtrLen = 50 +DataBeforeCtrData = ee5e4692611cd113b340a001df8f88c651d6374cf783d927a2580b180b655675a66ecb64643d39c1f7419619c82116b1c8a0 +DataAfterCtrLen = 10 +DataAfterCtrData = 00ca220972c9d8bb32ab +KO = 15f4c69e4738475ae503dea6847d132e6babb5e2837de31a8c571b7acd1c4b68c6fd901e3dd03eaa + +COUNT=33 +L = 320 +KI = 096deb68e6dab7641bdf3eb486d63fb9d201ada59d77f7df98820008d564311d5a4afd7462e0b457f2fd6428bdc40629c3107b2a04ea899778745fa397af9f1c +DataBeforeCtrLen = 50 +DataBeforeCtrData = 74a80efc5d8e957665711840766d6a3de9902f1466c0eb3ce923f867b55f23241de8b70465c87e1f08db6d5f82e893c74347 +DataAfterCtrLen = 10 +DataAfterCtrData = 478cb36124d51494a0bc +KO = b916e35dda6df806f285b4bba1a15664f7e2c1b906a006ee2edc0d8fc26d91ab77ef3f3758af9238 + +COUNT=34 +L = 320 +KI = e2479e57d73aeca9b7d6334872c357f4f6f2eb32e95985f83956cdb6028ff57a33555ab089443b28e39222c8efcbc29966f29338da53340f328e451c4dc40493 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a270201f851ba3b6d4b4dc6dd71519deba161e13f99f3c95352685641e805bf4c874eea262c85138dc772628fc830dce46ca +DataAfterCtrLen = 10 +DataAfterCtrData = f5301eef0220ce1c43da +KO = d86c6a5bad9a2243e5d81ad455cc1d952d19fd508b618e6be47cbcfab6e6b69e204e59c04a3dd8ac + +COUNT=35 +L = 320 +KI = 2c18622303f432e984ae7f302a602d802fc464c4963426f300cacad80a75c537b355fdfa90fb842834406511cf585088160bb2b47d89239c39fb4b71c7473b12 +DataBeforeCtrLen = 50 +DataBeforeCtrData = d29878664540e022208fe4bb72e2b6e90ed5ca59c7c74766d2be738e25eaf9f5488f8b299217eb07a6e79779338a5a9a08d2 +DataAfterCtrLen = 10 +DataAfterCtrData = bbd97c7b74fdc59a75b0 +KO = 2fa49d5244c96f5925524426c4a54dbe45265c596fca61b4dba04b19b146aed6f6c6246873cd0c77 + +COUNT=36 +L = 320 +KI = da1e384e164b5f6c4b7c17308856ead456ea0bd7538f56ebd6f4b02c2df22f1afe43266b3b44a76c742391dbef5cc1be8b5cea6db1f506c573a1c02293fb98c5 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 462eedf7303ae25f983af70d6e875bdf1b4278479f4da44f7822b8707d19d07d761f77e05272bed5cd1c6a8cf725bd78fbd3 +DataAfterCtrLen = 10 +DataAfterCtrData = 8601804752dfe6a18724 +KO = b266d1acfc955de223a3ca65c1525882607080b5d329ffbc9c31028696e305b1b37c6e5b5caef0a3 + +COUNT=37 +L = 320 +KI = 0e94ac817528906208c6d3937ccc19e77c7b81ecbb25ceb46bc490331e05d491a5fa3f598dcc15d25173601891618b74b092d6d367896320dba96b5085d84864 +DataBeforeCtrLen = 50 +DataBeforeCtrData = f3aaba1171a12741eba4dccbc0532f608f14cbd5cd708a820ea141d827cd765c668320176e40c98e8f642798ac56d3685fb4 +DataAfterCtrLen = 10 +DataAfterCtrData = 0100aff840135ef054e3 +KO = 3d3a634ca9e3248355526e8d25e03712b2811d0abca0c66d2f9d363bd95e73a7d3543a149f2bcf00 + +COUNT=38 +L = 320 +KI = d2caf6f581a8e5d4faed18759c3eaea9493c8fc04fbc7342bc10a8ba67ad0b49cb85e0b6c589779d48de25ee6f202cbbd5708d3090094b8cfb2b209a42112c33 +DataBeforeCtrLen = 50 +DataBeforeCtrData = a5d0dd77440d3df53afe15799c78f265126f9841a899e7bc16c7aee124a052cfcd06924e6ac012c840fed7a0ec206f1623b2 +DataAfterCtrLen = 10 +DataAfterCtrData = f710a740156d6fdf4468 +KO = 0121a1de832c7128b87ba9919c323bd2b9c4f608001f8052f69e73e2d2718384e6d742f5a378b94d + +COUNT=39 +L = 320 +KI = 2e9206d4c13c6a91c6659ea39ccdf6d05c2ffffb807017be6fc1e072b5f93baf424b5366a8214f319e05c5c1081f1a7b1dce98c9fe825e556cc8ea431749e316 +DataBeforeCtrLen = 50 +DataBeforeCtrData = 6d7b6628e69976091871ff5cf199ab0b33fd80f50a673bcdf04cb6696c66fcfef2cfe77151b6461b0130221a70db21c8de9a +DataAfterCtrLen = 10 +DataAfterCtrData = 93e9a7a1a50c62442ed4 +KO = e7467de03054f0855323a521661c1de1ea98085941d117505ca79967e08114ae14e63d5e6ebc7141 + diff --git a/unit-tests/test_kbkdf.cpp b/unit-tests/test_kbkdf.cpp new file mode 100644 index 0000000..36a9e53 --- /dev/null +++ b/unit-tests/test_kbkdf.cpp @@ -0,0 +1,195 @@ +/* + * Copyright (c) 2023 Samsung Electronics Co., Ltd. All rights reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License + */ + +/* + * KBKDF test vectors: + * https://csrc.nist.gov/Projects/Cryptographic-Algorithm-Validation-Program/Key-Derivation + */ + +#include +#include +#include +#include +#include +#include + +#include + +#include + +#include + +using namespace CKM; + +namespace { + +unsigned short fromHexChar(char c) +{ + unsigned short ret = 0; + if (c >= 'a' && c <= 'f') + ret = 10 + c - 'a'; + else if (c >= '0' && c <= '9') + ret = c - '0'; + else + BOOST_FAIL( + "Invalid input: 0x" << std::hex << std::setw(2) << static_cast(c)); + + return ret; +} + +RawBuffer fromHex(const std::string& hex) +{ + RawBuffer ret; + ret.reserve(hex.size()/2); + for (size_t i=0;i +bool map(const std::string& value, T& variable, const std::unordered_map& mapping) +{ + auto handler = mapping.find(value); + if (handler == mapping.end()) + return false; + + variable = handler->second; + return true; +} + +const std::string PRF_PREFIX = "[PRF="; + +} // namespace + +BOOST_AUTO_TEST_SUITE(KBKDF_TEST) + +POSITIVE_TEST_CASE(kbkdf_test_vectors) +{ + const EVP_MD* md = nullptr; + + // test case parameters + size_t length; + RawBuffer key; + size_t fixedLen; + RawBuffer fixed; + size_t labelLen; + RawBuffer label; + size_t contextLen; + RawBuffer context; + size_t rlen; + KbkdfCounterLocation ctr; + bool knownLocation = false; + + std::map> parser = { + {"[PRF", [&](const std::string& value) { + if (!map(value, md, { + {"HMAC_SHA256]", EVP_sha256()}, + {"HMAC_SHA384]", EVP_sha384()}, + {"HMAC_SHA512]", EVP_sha512()}, + })) + md = nullptr; + }}, + {"[CTRLOCATION", [&](const std::string& value) { + knownLocation = map(value, ctr, { + {"BEFORE_FIXED]", KbkdfCounterLocation::BEFORE_FIXED}, + {"AFTER_FIXED]", KbkdfCounterLocation::AFTER_FIXED}, + {"MIDDLE_FIXED]", KbkdfCounterLocation::MIDDLE_FIXED}, + }); + }}, + {"[RLEN", [&](const std::string& value) { + if (!map(value, rlen, { + {"8_BITS]", 8}, + {"16_BITS]", 16}, + {"24_BITS]", 24}, + {"32_BITS]", 32}, + })) + rlen = 0; + }}, + {"L", [&](const std::string& value) { length = std::stoul(value); }}, + {"KI", [&](const std::string& value) { key = fromHex(value); }}, + {"FixedInputDataByteLen", [&](const std::string& value) { fixedLen = std::stoul(value); }}, + {"FixedInputData", [&](const std::string& value) { fixed = fromHex(value); }}, + {"DataBeforeCtrLen", [&](const std::string& value) { labelLen = std::stoul(value); }}, + {"DataBeforeCtrData", [&](const std::string& value) { label = fromHex(value); }}, + {"DataAfterCtrLen", [&](const std::string& value) { contextLen = std::stoul(value); }}, + {"DataAfterCtrData", [&](const std::string& value) { context = fromHex(value); }}, + {"KO", [&](const std::string& value) { + if (knownLocation && md != nullptr && rlen > 0) + { + std::cout << '.' << std::flush; + + auto expectedOutput = fromHex(value); + + RawBuffer output; + if (fixedLen > 0) { + BOOST_REQUIRE(fixedLen == fixed.size()); + + output = deriveKbkdfHmac(key, length, md, ctr, rlen, fixed); + } else { + BOOST_REQUIRE(labelLen > 0); + BOOST_REQUIRE(labelLen == label.size()); + BOOST_REQUIRE(contextLen > 0); + BOOST_REQUIRE(contextLen == context.size()); + + output = deriveKbkdfHmac(key, length, md, ctr, rlen, 0, label, context, false); + } + + BOOST_REQUIRE(output == expectedOutput); + } + + fixed.clear(); + fixedLen = 0; + label.clear(); + labelLen = 0; + context.clear(); + contextLen = 0; + key.clear(); + length = 0; + }}, + }; + + std::ifstream testFile(DB_TEST_DIR "/KDFCTR_gen.rsp"); + for (std::string line; std::getline(testFile, line);) { + line.erase(std::remove_if(line.begin(), line.end(), [](char c){ return std::isspace(c); }), + line.end()); + + if (line.empty() || line.front() == '#') + continue; + + auto separator = line.find('='); + if (separator == std::string::npos) + continue; + + if (line.front() == '[') { + if (line.compare(0, PRF_PREFIX.size(), PRF_PREFIX) == 0) + std::cout << "\n"; + std::cout << line; + } + + auto key = line.substr(0, separator); + auto value = line.substr(separator+1); + + auto handler = parser.find(key); + if (handler == parser.end()) + continue; + + handler->second(value); + } +} + +BOOST_AUTO_TEST_SUITE_END() -- 2.7.4 From a6f9aec24eda2bfb5b6dac8f70749fcff7e0802c Mon Sep 17 00:00:00 2001 From: Krzysztof Jackiewicz Date: Mon, 13 Feb 2023 10:10:39 +0100 Subject: [PATCH 16/16] KBKDF HMAC implementation in sw backend Unit tests included Change-Id: If4287b38c61fe3842024c5e7baf4934685f92566 --- src/manager/crypto/sw-backend/internals.cpp | 107 ++++++++++++- src/manager/crypto/sw-backend/internals.h | 1 + src/manager/crypto/sw-backend/obj.cpp | 11 +- src/manager/crypto/sw-backend/obj.h | 1 + unit-tests/test_sw-backend.cpp | 227 ++++++++++++++++++++++++++++ 5 files changed, 344 insertions(+), 3 deletions(-) diff --git a/src/manager/crypto/sw-backend/internals.cpp b/src/manager/crypto/sw-backend/internals.cpp index e1e40a5..9796b2e 100644 --- a/src/manager/crypto/sw-backend/internals.cpp +++ b/src/manager/crypto/sw-backend/internals.cpp @@ -34,6 +34,7 @@ #include #include #include +#include #include #include @@ -45,8 +46,8 @@ #include #include #include - #include +#include "kbkdf.h" #define OPENSSL_SUCCESS 1 // DO NOT CHANGE THIS VALUE #define OPENSSL_FAIL 0 // DO NOT CHANGE THIS VALUE @@ -197,6 +198,46 @@ typedef ParamCheck> EcdhPubKeyCheck; +typedef ParamCheck::Equals> IsKbkdf; + +typedef ParamCheck::Equals> KdfPrfCheck; + +typedef ParamCheck::Equals> KbkdfModeCheck; + +typedef ParamCheck::Equals<16, 24, 32>> KdfLenCheck; + +typedef ParamCheck::Equals> KbkdfCounterLocationCheck; + +typedef ParamCheck::Equals<8, 16, 24, 32>> KbkdfRlenCheck; + +typedef ParamCheck::Equals<0, 8, 16, 24, 32>> KbkdfLlenCheck; + + typedef std::map ValidatorMap; ValidatorMap initValidators() { @@ -214,6 +255,12 @@ ValidatorMap initValidators() validators.emplace(AlgoType::AES_GCM, VBuilder::Build()); validators.emplace(AlgoType::RSA_OAEP, VBuilder::Build()); validators.emplace(AlgoType::ECDH, VBuilder::Build()); + validators.emplace(AlgoType::KBKDF, VBuilder::Build()); return validators; }; @@ -986,6 +1033,64 @@ Data deriveECDH(const EvpShPtr &pkey, const CryptoAlgorithm &alg) return { DataType::BINARY_DATA, std::move(secret)}; } +Data deriveKBKDF(const RawBuffer &secret, const CryptoAlgorithm &alg) +{ + validateParams(alg); + + RawBuffer label, context, fixed; + KbkdfCounterLocation counterLocation; + KdfPrf prf; + size_t length, rlenBits = 32, llenBits = 0, tmp; + bool hasLabel = alg.getParam(ParamName::KBKDF_LABEL, label); + bool hasContext = alg.getParam(ParamName::KBKDF_CONTEXT, context); + bool hasFixed = alg.getParam(ParamName::KBKDF_FIXED_INPUT, fixed); + alg.getParam(ParamName::KBKDF_COUNTER_LOCATION, counterLocation); + alg.getParam(ParamName::KDF_PRF, prf); + alg.getParam(ParamName::KDF_LEN, length); + alg.getParam(ParamName::KBKDF_RLEN, rlenBits); + alg.getParam(ParamName::KBKDF_LLEN, llenBits); + bool useSeparator = !alg.getParam(ParamName::KBKDF_NO_SEPARATOR, tmp); + + const EVP_MD* md = nullptr; + switch (prf) { + case KdfPrf::HMAC_SHA256: + md = EVP_sha256(); + break; + case KdfPrf::HMAC_SHA384: + md = EVP_sha384(); + break; + case KdfPrf::HMAC_SHA512: + md = EVP_sha512(); + break; + default: + assert(false); // prf is checked in validateParams above + } + + RawBuffer key; + if (hasFixed) { + if (hasLabel || hasContext || !useSeparator || llenBits > 0 || + counterLocation == KbkdfCounterLocation::MIDDLE_FIXED) + ThrowErr(Exc::Crypto::InputParam, "Unexpected parameters for fixed input mode."); + + key = deriveKbkdfHmac(secret, length * 8, md, counterLocation, rlenBits, fixed); + } else { + if (!hasLabel || !hasContext) + ThrowErr(Exc::Crypto::InputParam, "Missing label and/or context."); + + key = deriveKbkdfHmac(secret, + length * 8, + md, + counterLocation, + rlenBits, + llenBits, + label, + context, + useSeparator); + } + + return { DataType::KEY_AES, std::move(key)}; +} + } // namespace Internals } // namespace SW } // namespace Crypto diff --git a/src/manager/crypto/sw-backend/internals.h b/src/manager/crypto/sw-backend/internals.h index 52f8a2e..b2669a6 100644 --- a/src/manager/crypto/sw-backend/internals.h +++ b/src/manager/crypto/sw-backend/internals.h @@ -91,6 +91,7 @@ int verify(EVP_PKEY *pkey, const RawBuffer &signature); Data deriveECDH(const EvpShPtr &pkey, const CryptoAlgorithm &alg); +Data deriveKBKDF(const RawBuffer &secret, const CryptoAlgorithm &alg); } // namespace Internals } // namespace SW diff --git a/src/manager/crypto/sw-backend/obj.cpp b/src/manager/crypto/sw-backend/obj.cpp index f256eea..9b4e1a2 100644 --- a/src/manager/crypto/sw-backend/obj.cpp +++ b/src/manager/crypto/sw-backend/obj.cpp @@ -58,9 +58,11 @@ AlgoType key2algo(DataType type) } // namespace anonymous -Token BData::derive(const CryptoAlgorithm &, const Password &, const RawBuffer &) +Token BData::derive(const CryptoAlgorithm &alg, const Password &pass, const RawBuffer &) { - return Token(); + auto data = Internals::deriveKBKDF(getBinary(), alg); + + return Token(backendId(), data.type, Store::pack(data.buffer, pass)); } RawBuffer SKey::encrypt(const CryptoAlgorithm &alg, const RawBuffer &data) @@ -182,6 +184,11 @@ EvpShPtr Cert::getEvpShPtr() return m_evp; } +Token Cert::derive(const CryptoAlgorithm &, const Password &, const RawBuffer &) +{ + ThrowErr(Exc::Crypto::OperationNotSupported); +} + } // namespace SW } // namespace Crypto } // namespace CKM diff --git a/src/manager/crypto/sw-backend/obj.h b/src/manager/crypto/sw-backend/obj.h index ffb8231..2712341 100644 --- a/src/manager/crypto/sw-backend/obj.h +++ b/src/manager/crypto/sw-backend/obj.h @@ -82,6 +82,7 @@ class Cert : public AKey { public: Cert(CryptoBackend backendId, RawBuffer buffer, DataType dataType) : AKey(backendId, std::move(buffer), dataType) {} + Token derive(const CryptoAlgorithm &, const Password &, const RawBuffer &) override; protected: EvpShPtr getEvpShPtr() override; diff --git a/unit-tests/test_sw-backend.cpp b/unit-tests/test_sw-backend.cpp index f21e679..4de683e 100644 --- a/unit-tests/test_sw-backend.cpp +++ b/unit-tests/test_sw-backend.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -228,6 +229,121 @@ struct CertHelper : public Cert { using Cert::getEvpShPtr; }; +const std::optional NO_BUF; +const std::optional NO_SIZE; +const std::optional NO_PRF; +const std::optional NO_MODE; +const std::optional NO_LOC; + +constexpr KdfPrf HMAC256 = KdfPrf::HMAC_SHA256; +constexpr KdfPrf HMAC384 = KdfPrf::HMAC_SHA384; +constexpr KdfPrf HMAC512 = KdfPrf::HMAC_SHA512; +constexpr KbkdfCounterLocation BEFORE = KbkdfCounterLocation::BEFORE_FIXED; +constexpr KbkdfCounterLocation AFTER = KbkdfCounterLocation::AFTER_FIXED; +constexpr KbkdfCounterLocation MIDDLE = KbkdfCounterLocation::MIDDLE_FIXED; +constexpr KbkdfMode COUNTER = KbkdfMode::COUNTER; + +const RawBuffer CTX{'c','o','n','t','e','x','t'}; +const RawBuffer LAB{'l','a','b','e','l'}; +const RawBuffer FIX{'f','i','x','e','d'}; +const RawBuffer ONE(1); +const RawBuffer EMPTY; + +class KbkdfParamTester { +public: + KbkdfParamTester() { + Token token; + BOOST_REQUIRE_NO_THROW(token = STORE.import(Data(DataType::BINARY_DATA, RawBuffer(16)), + "", + EncryptionParams(), + RawBuffer())); + + BOOST_REQUIRE_NO_THROW(secret = STORE.getObject(token, "")); + } + + void Ok(const std::optional& len, + const std::optional& prf, + const std::optional& mode, + const std::optional& location, + const std::optional& context, + const std::optional& label, + const std::optional& fixed, + const std::optional& rlen, + const std::optional& llen, + bool noSeparator = false) + { + return Test(true, len, prf, mode, location, context, label, fixed, rlen, llen, noSeparator); + } + + void Fail(const std::optional& len, + const std::optional& prf, + const std::optional& mode, + const std::optional& location, + const std::optional& context, + const std::optional& label, + const std::optional& fixed, + const std::optional& rlen, + const std::optional& llen, + bool noSeparator = false) + { + return Test( + false, len, prf, mode, location, context, label, fixed, rlen, llen, noSeparator); + } +private: + void Test(bool ok, + const std::optional& len, + const std::optional& prf, + const std::optional& mode, + const std::optional& location, + const std::optional& context, + const std::optional& label, + const std::optional& fixed, + const std::optional& rlen, + const std::optional& llen, + bool noSeparator = false) + { + CryptoAlgorithm derive; + derive.setParam(ParamName::ALGO_TYPE, AlgoType::KBKDF); + if (len) + derive.setParam(ParamName::KDF_LEN, *len); + if (prf) + derive.setParam(ParamName::KDF_PRF, *prf); + if (mode) + derive.setParam(ParamName::KBKDF_MODE, *mode); + if (location) + derive.setParam(ParamName::KBKDF_COUNTER_LOCATION, *location); + if (context) + derive.setParam(ParamName::KBKDF_CONTEXT, *context); + if (label) + derive.setParam(ParamName::KBKDF_LABEL, *label); + if (fixed) + derive.setParam(ParamName::KBKDF_FIXED_INPUT, *fixed); + if (rlen) + derive.setParam(ParamName::KBKDF_RLEN, *rlen); + if (llen) + derive.setParam(ParamName::KBKDF_LLEN, *llen); + if (noSeparator) + derive.setParam(ParamName::KBKDF_NO_SEPARATOR, 1); + + GObjUPtr key; + if (ok) { + Token derived; + BOOST_REQUIRE_NO_THROW(derived = secret->derive(derive, "", RawBuffer())); + + BOOST_REQUIRE(derived.backendId == CryptoBackend::OpenSSL); + BOOST_REQUIRE(derived.dataType == DataType::KEY_AES); + + BOOST_REQUIRE_NO_THROW(key = STORE.getObject(derived, "")); + + BOOST_REQUIRE(key->getBinary().size() == *len); + } else { + BOOST_REQUIRE_THROW(secret->derive(derive, "", RawBuffer()), Exc::Crypto::InputParam); + } + } + + GObjUPtr secret; +}; + } // namespace BOOST_AUTO_TEST_SUITE(SW_TEST) @@ -1112,4 +1228,115 @@ NEGATIVE_TEST_CASE(deriveECDH) BOOST_REQUIRE_THROW(rsaPrivate->derive(derive, "", RawBuffer()), Exc::Crypto::InputParam); } +POSITIVE_TEST_CASE(deriveKBKDFHMAC) +{ + KbkdfParamTester test; + + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + + test.Ok(16, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Ok(24, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + + test.Ok(32, HMAC384, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Ok(32, HMAC512, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + + test.Ok(32, HMAC256, COUNTER, AFTER, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Ok(32, HMAC256, COUNTER, MIDDLE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + + test.Ok(32, HMAC256, COUNTER, BEFORE, ONE, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Ok(32, HMAC256, COUNTER, BEFORE, EMPTY, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, ONE, NO_BUF, NO_SIZE, NO_SIZE); + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, EMPTY, NO_BUF, NO_SIZE, NO_SIZE); + test.Ok(32, HMAC256, COUNTER, BEFORE, EMPTY, EMPTY, NO_BUF, NO_SIZE, NO_SIZE); + + test.Ok(32, HMAC256, COUNTER, BEFORE, NO_BUF, NO_BUF, FIX, NO_SIZE, NO_SIZE); + test.Ok(32, HMAC256, COUNTER, AFTER, NO_BUF, NO_BUF, FIX, NO_SIZE, NO_SIZE); + + test.Ok(32, HMAC256, COUNTER, BEFORE, NO_BUF, NO_BUF, ONE, NO_SIZE, NO_SIZE); + test.Ok(32, HMAC256, COUNTER, BEFORE, NO_BUF, NO_BUF, EMPTY, NO_SIZE, NO_SIZE); + + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, 32, NO_SIZE); + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, 24, NO_SIZE); + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, 16, NO_SIZE); + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, 8, NO_SIZE); + + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, 32); + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, 24); + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, 16); + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, 8); + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, 0); + + test.Ok(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE, true); + test.Ok(32, HMAC256, COUNTER, MIDDLE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE, true); +} + +NEGATIVE_TEST_CASE(deriveKBKDFHMACwrongAlgo) +{ + Token token; + BOOST_REQUIRE_NO_THROW(token = STORE.import(Data(DataType::BINARY_DATA, RawBuffer(16)), + "", + EncryptionParams(), + RawBuffer())); + + GObjUPtr secret; + BOOST_REQUIRE_NO_THROW(secret = STORE.getObject(token, "")); + + CryptoAlgorithm derive; + + // no algorithm + BOOST_REQUIRE_THROW(secret->derive(derive, "", RawBuffer()), Exc::Crypto::InputParam); + + // wrong algorithm + derive.setParam(ParamName::ALGO_TYPE, AlgoType::ECDH); + BOOST_REQUIRE_THROW(secret->derive(derive, "", RawBuffer()), Exc::Crypto::InputParam); +} + +NEGATIVE_TEST_CASE(deriveKBKDFHMACwrongParams) +{ + KbkdfParamTester test; + + // missing parameters + test.Fail(NO_SIZE, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Fail(32, NO_PRF, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Fail(32, HMAC256, NO_MODE, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Fail(32, HMAC256, COUNTER, NO_LOC, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Fail(32, HMAC256, COUNTER, BEFORE, NO_BUF, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Fail(32, HMAC256, COUNTER, BEFORE, CTX, NO_BUF, NO_BUF, NO_SIZE, NO_SIZE); + + // conflicting parameters + test.Fail(32, HMAC256, COUNTER, BEFORE, CTX, LAB, FIX, NO_SIZE, NO_SIZE); + test.Fail(32, HMAC256, COUNTER, BEFORE, NO_BUF, LAB, FIX, NO_SIZE, NO_SIZE); + test.Fail(32, HMAC256, COUNTER, BEFORE, CTX, NO_BUF, FIX, NO_SIZE, NO_SIZE); + test.Fail(32, HMAC256, COUNTER, MIDDLE, NO_BUF, NO_BUF, FIX, NO_SIZE, NO_SIZE); + test.Fail(32, HMAC256, COUNTER, MIDDLE, NO_BUF, NO_BUF, FIX, NO_SIZE, 32); + test.Fail(32, HMAC256, COUNTER, MIDDLE, NO_BUF, NO_BUF, FIX, NO_SIZE, 0); + test.Fail(32, HMAC256, COUNTER, MIDDLE, NO_BUF, NO_BUF, FIX, NO_SIZE, NO_SIZE, true); + + // invalid values + test.Fail(0, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Fail(1, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Fail(8, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Fail(64, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + + test.Fail(32, static_cast(0), COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Fail(32, static_cast(4), COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + + test.Fail(32, HMAC256, static_cast(0), BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Fail(32, HMAC256, static_cast(2), BEFORE, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + + auto wrongLocation1 = static_cast(0); + auto wrongLocation2 = static_cast(4); + test.Fail(32, HMAC256, COUNTER, wrongLocation1, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + test.Fail(32, HMAC256, COUNTER, wrongLocation2, CTX, LAB, NO_BUF, NO_SIZE, NO_SIZE); + + test.Fail(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, 0, NO_SIZE); + test.Fail(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, 1, NO_SIZE); + test.Fail(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, 7, NO_SIZE); + test.Fail(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, 64, NO_SIZE); + + test.Fail(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, 1); + test.Fail(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, 7); + test.Fail(32, HMAC256, COUNTER, BEFORE, CTX, LAB, NO_BUF, NO_SIZE, 64); +} + BOOST_AUTO_TEST_SUITE_END() -- 2.7.4