Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024
Hammett Expires 5 October 2024 [Page]
Workgroup:
Network Working Group
Internet-Draft:
:
Published:
Intended Status:
Informational
Expires:
Author:
R. Hammett, Ed.

ACVP KAS IFC JSON Specification

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 5 October 2024.

Table of Contents

1. Acknowledgements

There are no acknowledgements.

2. Abstract

This document defines the JSON schema for testing SP800-56Br2 KAS IFC implementations with the ACVP specification.

3. Introduction

The Automated Crypto Validation Protocol (ACVP) defines a mechanism to automatically verify the cryptographic implementation of a software or hardware crypto module. The ACVP specification defines how a crypto module communicates with an ACVP server, including crypto capabilities negotiation, session management, authentication, vector processing and more. The ACVP specification does not define algorithm specific JSON constructs for performing the crypto validation. A series of ACVP sub-specifications define the constructs for testing individual crypto algorithms. Each sub-specification addresses a specific class of crypto algorithms. This sub-specification defines the JSON constructs for testing SP800-56Br2 KAS IFC implementations using ACVP.

4. Conventions

4.1. Notation conventions

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 of [RFC2119] and [RFC8174] when, and only when, they appear in all capitals, as shown here.

4.2. Terms and Definitions

4.2.1. Prompt

JSON sent from the server to the client describing the tests the client performs

4.2.2. Registration

The initial request from the client to the server describing the capabilities of one or several algorithm, mode and revision combinations

4.2.3. Response

JSON sent from the client to the server in response to the prompt

4.2.4. Test Case

An individual unit of work within a prompt or response

4.2.5. Test Group

A collection of test cases that share similar properties within a prompt or response

4.2.6. Test Vector Set

A collection of test groups under a specific algorithm, mode, and revision

4.2.7. Validation

JSON sent from the server to the client that specifies the correctness of the response

5. Supported KAS-IFC and KTS-IFC

The following key agreement / key transport scheme and test revision pairs MAY be advertised by the ACVP compliant cryptographic module:

6. Test Types and Test Coverage

The ACVP server performs a set of tests on the KAS protocol in order to assess the correctness and robustness of the implementation. A typical ACVP validation session SHALL require multiple tests to be performed for every supported permutation of KAS capabilities. This section describes the design of the tests used to validate implementations of KAS algorithms.

6.1. Test Types

There are two test types for KAS testing:

  • "AFT" - Algorithm Function Test. In the AFT test mode, the IUT SHALL act as a party in the Key Agreement with the ACVP server. The server SHALL generate and provide all necessary information for the IUT to perform a successful key agreement; both the server and IUT MAY act as party U/V, as well as recipient/provider to key confirmation.
  • "VAL" - Validation Test (KAS only). In the VAL test mode, The ACVP server MUST generate a complete (from both party U and party V's perspectives) key agreement, and expects the IUT to be able to determine if that agreement is valid. Various types of errors MUST be introduced in varying portions of the key agreement process (changed DKM, changed key, changed hash digest, etc), that the IUT MUST be able to detect and report on.

6.2. Test Coverage

The tests described in this document have the intention of ensuring an implementation is conformant to [SP800-56Br2].

6.2.1. KAS-IFC Requirements Covered

  • SP 800-56Br2 - 5.1 Cryptographic Hash Functions. SHA1, SHA2, and SHA3 hash functions SHALL be available for the various pieces of KAS/KTS requiring use of a hash function.
  • SP 800-56Br2 - 5.2 Message Authentication Code (MAC) Algorithms. AES-CMAC, HMAC, and KMAC algorithms SHALL be available for testing under KDFs and KC as the specification states.
  • SP 800-56Br2 - 5.3 Random Bit Generators. Though random values are used, the testing of the construction of those random values SHALL NOT be in scope of ACVP testing.
  • SP 800-56Br2 - 5.4 Nonces. Though nonces are used, the testing of the construction of those nonces SHALL NOT be in scope of ACVP testing.
  • SP 800-56Br2 - 5.5 Key-Derivation Methods for Key-Establishment Schemes. The ACVP server SHALL make various KDFs available for testing. The KDFs covered under ACVP server testing SHALL include the KDFs specified in SP800-56B, SP800-56C, SP800-108, and SP800-135 (where applicable).
  • SP 800-56Br2 - 5.6 KeyConfirmation. The ACVP server SHALL support key confirmation for applicable KAS and KTS schemes.
  • SP 800-56Br2 - 6.2 Criteria for RSA Key Pairs for Key Establishment. The ACVP server SHALL support the three key generation methods of "basic", "prime factor", and "CRT".
  • SP 800-56Br2 - 6.3 RSA Key-Pair Generators. The ACVP server SHALL utilize IUT provided RSA public keys, and generate key pairs to accomodate testing. The ACVP server SHALL support both fixed and random public exponents.
  • SP 800-56Br2 - 7 Primitives and Operations. All primitives (save the previously mentioned RBG) SHALL be in the scope of the ACVP server testing. There are several situations where errors MAY be injected into varying portions of inputs for these primitives, the IUT is expected to be able to detect these errors.
  • SP 800-56Br2 - 8 Key-Agreement Schemes. The ACVP server SHALL support testing for all KAS schemes specified in the SP800-56b document.
  • SP 800-56Br2 - 9 Key-Transport Schemes. The ACVP server SHALL support testing for all KTS schemes specified in the SP800-56b document.
  • SP 800-56Br2 - 10 Implementation Validation. The ACVP server SHALL support the testing of the specification described in this section.
  • SP 800-56Cr1 - 4 One-Step Key Derivation. One-Step Key Derivation testing SHALL be supported by the ACVP server. FixedInfo construction is covered within the ACVP specification, and can be tailored to the IUTs needs. ASN.1 format of fixedInfo construction (currently) is NOT supported.
  • SP 800-56Cr1 - 5 Two-Step Key Derivation. Two-Step Key Derivation testing SHALL be supported by the ACVP server. FixedInfo construction is covered within the ACVP specification, and can be tailored to the IUTs needs. ASN.1 format of fixedInfo construction (currently) is NOT supported.
  • SP 800-56Cr1 - 6 Application-Specific Key-Derivation Methods. Several additional from SP800-135 KDFs SHALL be available for testing with the ACVP server.
  • SP 800-108 - 4 Pseudorandom Function (PRF). All iterations of the KDF described in SP800-108 use a separate PRF. All implementations of the PRF SHALL be available for testing through the ACVP server generated tests.
  • SP 800-108 - 5 Key Derivation Functions (KDF). The three implementations of KDFs in SP800-108 SHALL be available for testing through the ACVP Server.

6.2.2. KAS-IFC Requirements Not Covered

  • SP 800-56Br2 - 5.3 Random Bit Generators. Though random values are used, the testing of the construction of those random values SHALL NOT be in scope of ACVP testing.
  • SP 800-56Br2 - 5.4 Nonces. Though nonces are used, the testing of the construction of those nonces SHALL NOT be in scope of ACVP testing.
  • SP 800-56Br2 - 5.5.2.1.2 The ASN.1 Format for FixedInfo. The ACVP server (currently) SHALL NOT support the testing of this format of fixed info.
  • SP 800-56Br2 - 6.1 (RSA Key Pairs) General Requirements. Testing for unauthorized modification of key information and other protections SHALL NOT be within scope of ACVP testing.
  • SP 800-56Br2 - 6.3 RSA Key-Pair Generators. The ACVP server SHALL utilize IUT provided RSA public keys, and generate key pairs to accomodate testing, though the key pair generation process itself's testing SHALL NOT be in scope of testing covered under this document.
  • SP 800-56Br2 - 6.3 RSA Key-Pair Generators. Though key pairs are used and generated for testing, the key pair generation process itself's testing SHALL NOT be in scope of testing covered under this document.
  • SP 800-56Br2 - 6.4 Required Assurances. Assurances of key pair validity SHALL NOT be within scope of testing under this document testing.
  • SP 800-56Br2 - 7 Primitives and Operations. The RBG SHALL be used, but testing of the RBG's validity SHALL NOT be within the scope of testing.
  • SP 800-56Br2 - 8 Key-Agreement Schemes. The ASN.1 format of FixedInfo SHALL NOT be in the scope of ACVP testing.
  • SP 800-56Br2 - 10 Rationale for Selecting a Specific Scheme. There is no testing associated with the IUT's choice of selecting a specific scheme.
  • SP 800-56Br2 - 11 Key Recovery. Key Recovery SHALL NOT be within the scope of ACVP testing.
  • SP 800-56Cr1 - 4 One-Step Key Derivation. ASN.1 format of fixedInfo construction (currently) is NOT supported.
  • SP 800-56Cr1 - 5 Two-Step Key Derivation. ASN.1 format of fixedInfo construction (currently) is NOT supported.
  • SP 800-56Cr1 - 7 Selecting Hash Functions and MAC Algorithms. The process that goes into the selection of Hash functions and MAC algorithms SHALL NOT be in scope of ACVP testing, though the ACVP server SHALL support all indicated Hash and MAC functions.
  • SP 800-56Cr1 - 7 Selecting Hash Functions and MAC Algorithms. The process that goes into the selection of Hash functions and MAC algorithms SHALL NOT be in scope of ACVP testing, though the ACVP server SHALL support all indicated Hash and MAC functions.

7. Capabilities Registration

ACVP requires crypto modules to register their capabilities. This allows the crypto module to advertise support for specific algorithms, notifying the ACVP server which algorithms need test vectors generated for the validation process. This section describes the constructs for advertising support of KAS IFC algorithms to the ACVP server.

The algorithm capabilities MUST be advertised as JSON objects within the 'algorithms' value of the ACVP registration message. The 'algorithms' value is an array, where each array element is an individual JSON object defined in this section. The 'algorithms' value is part of the 'capability_exchange' element of the ACVP JSON registration message. See the ACVP specification [ACVP] for more details on the registration message.

7.1. Prerequisites

Each algorithm implementation MAY rely on other cryptographic primitives. For example, RSA Signature algorithms depend on an underlying hash function. Each of these underlying algorithm primitives must be validated, either separately or as part of the same submission. ACVP provides a mechanism for specifying the required prerequisites:

Prerequisites, if applicable, MUST be submitted in the registration as the prereqVals JSON property array inside each element of the algorithms array. Each element in the prereqVals array MUST contain the following properties

Table 1: Prerequisite Properties
JSON Property Description JSON Type
algorithm a prerequisite algorithm string
valValue algorithm validation number string

A "valValue" of "same" SHALL be used to indicate that the prerequisite is being met by a different algorithm in the capability exchange in the same registration.

An example description of prerequisites within a single algorithm capability exchange looks like this

"prereqVals":
[
  {
    "algorithm": "Alg1",
    "valValue": "Val-1234"
  },
  {
    "algorithm": "Alg2",
    "valValue": "same"
  }
]

7.2. Prerequisite Algorithms for KAS IFC Validations

Some algorithm implementations rely on other cryptographic primitives. For example, IKEv2 uses an underlying SHA algorithm. Each of these underlying algorithm primitives must be validated, either separately or as part of the same submission. ACVP provides a mechanism for specifying the required prerequisites:

Table 2: Prerequisite Algorithms JSON Values
JSON Value Description JSON Type Valid Values Optional
algorithm a prerequisite algorithm value CMAC, DRBG, HMAC, KMAC, RSA, RSADP, SHA, SP800-108 No
valValue algorithm validation number value actual number or "same" No
prereqAlgVal prerequisite algorithm validation object with algorithm and valValue properties see above Yes

KAS has conditional prerequisite algorithms, depending on the capabilities registered:

Table 3: Prerequisite requirement conditions
Prerequisite Algorithm Condition
DRBG Always REQUIRED
SHA Always REQUIRED
RSA RSA KeyGen validation REQUIRED when IUT makes use of the generation/validation of keys within the module boundary.
CMAC CMAC validation REQUIRED when IUT is performing KeyConfirmation (KC) or a KDF and utilizing CMAC.
HMAC HMAC validation REQUIRED when IUT is performing KeyConfirmation (KC) or a KDF and utilizing HMAC.
KMAC KMAC validation REQUIRED when IUT is performing KeyConfirmation (KC) or a KDF and utilizing KMAC.

7.3. KAS IFC Algorithm Capabilities JSON Values

Each algorithm capability advertised is a self-contained JSON object using the following values.

Table 4: KAS and KTS IFC Capabilities JSON Values
JSON Value Description JSON Type Valid Values Optional
algorithm The algorithm under test value KAS-IFC, KTS-IFC No
revision The algorithm testing revision to use. value "Sp800-56Br2" No
prereqVals Prerequisite algorithm validations array of prereqAlgVal objects See Section 7.2 No
function Type of function supported array of string See Section 7.4 Yes
iutId The identifier of the IUT. hex No
keyGenerationMethods The supported key generation methods. array of string See Section 7.5 No
modulo The supported common modulo array of integer See Section 7.6 No
fixedPubExp The fixed public exponent used for key generation. Required if using at least 1 static fixed public exponent key generation method. hex Yes
scheme Array of supported key agreement schemes each having their own capabilities object See Section 7.7.1 No

Note: Some optional values are REQUIRED depending on the algorithm. Failure to provide these values will result in the ACVP server returning an error to the ACVP client during registration.

7.4. Supported KAS IFC Functions

The following function types MAY be advertised by the ACVP compliant crypto module:

  • keyPairGen - IUT can perform keypair generation.
  • partialVal - IUT can perform partial public key validation ([SP800-56Br2] section 6.4.2.2).

7.5. Supported Key Generation Methods

At least one key generation method is REQUIRED within the array. The following types MAY be advertised by the ACVP compliant crypto module:

  • rsakpg1-basic - An RSA key pair with a private key in the basic format, and with a fixed public exponent.
  • rsakpg1-prime-factor - An RSA key pair with a private key in the prime factor format, and with a fixed public exponent.
  • rsakpg1-crt - An RSA key pair with a private key in the Chinese Remainder Theorem format, and with a fixed public exponent.
  • rsakpg2-basic - An RSA key pair with a private key in the basic format, with a random public exponent.
  • rsakpg2-prime-factor - An RSA key pair with a private key in the prime factor format, with a random public exponent.
  • rsakpg2-crt - An RSA key pair with a private key in the Chinese Remainder Theorem format, with a random public exponent.

7.6. Supported Common Modulo

At least one supported common modulo is REQUIRED within the array. The following common modulo MAY be advertised by the ACVP compliant crypto module:

  • 2048 - estimated security strength 112
  • 3072 - estimated security strength 128
  • 4096 - estimated security strength 152
  • 6144 - estimated security strength 176
  • 8192 - estimated security strength 200

7.7. KAS IFC Schemes

All other scheme capabilities are advertised as a self-contained JSON object using the following values. Note that AT LEAST one valid scheme must be registered.

7.7.1. KAS IFC Scheme Capabilities JSON Values

KAS Schemes

  • KAS1-basic - requires kdfMethods
  • KAS1-Party_V-confirmation - requires kdfMethods, macMethods
  • KAS2-basic - requires kdfMethods
  • KAS2-bilateral-confirmation - requires kdfMethods, macMethods
  • KAS2-Party_U-confirmation - requires kdfMethods, macMethods
  • KAS2-Party_V-confirmation - requires kdfMethods, macMethods

KTS Schemes

  • KTS-OAEP-basic - requires ktsMethod
  • KTS-OAEP-Party_V-confirmation - requires ktsMethod, macMethods
Table 5: KAS IFC Capabilities JSON Values
JSON Value Description JSON Type Valid Values Optional
kasRole Roles supported for key agreement array initiator and/or responder No
kdfMethods The KDF methods to use when testing KAS schemes. object Section 7.7.1.1 Only applicable (as well as REQUIRED) for KAS schemes.
ktsMethod The KTS method to use when testing KTS schemes. object Section 7.7.1.2 Only applicable (as well as REQUIRED) for KTS schemes.
macMethods The MAC methods to use when testing KAS or KTS schemes with key confirmation. object Section 7.7.1.4 REQUIRED for KAS/KTS schemes making use of Key Confirmation.
l The length of the key to derive (using a KDF) or transport (using a KTS scheme - note that the IUT may be providing their own wrapped key of length l for KTS AFT testing as an initiator). This value should be large enough to accommodate the key length used for the mac algorithms in use for key confirmation, ideally the maximum value the IUT can support with their KAS/KTS implementation. Maximum value (for testing purposes) is 1024. integer 128 minimum without KC, 136 minimum with KC, maximum 1024. No
7.7.1.1. Supported KDF Methods

Note that AT LEAST one KDF Method is required for KAS schemes. The following MAY be advertised by the ACVP compliant crypto module:

Table 6: KDF Options
JSON Value Description JSON Type Valid Values Optional
oneStepKdf Indicates the IUT will be testing key derivation using the SP800-56Cr1 OneStepKdf. object Section 7.7.1.1.1 Yes
oneStepNoCounterKdf Indicates the IUT will be testing key derivation using the SP800-56Cr1 OneStepNoCounterKdf. object Section 7.7.1.1.2 Yes
twoStepKdf Indicates the IUT will be testing key derivation using the SP800-56Cr1 TwoStepKdf. object Section 7.7.1.1.3 Yes
7.7.1.1.1. One Step KDF Capabilities
Table 7: One Step KDF Options
JSON Value Description JSON Type Valid Values Optional
auxFunctions The auxiliary functions to use with the KDF. array of Table 8 See Table 8 No
fixedInfoPattern The pattern used for fixedInfo construction. string See Section 7.7.1.3 No
encoding The encoding type to use with fixedInfo construction. Note concatenation is currently supported. ASN.1 should be coming. array of string concatenation No
Table 8: AuxFunction Options
JSON Value Description JSON Type Valid Values Optional
auxFunctionName The auxiliary function to use. Note that a customization string of "KDF" is used for the function when KMAC is utilized. string SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2-512/256, SHA3-224, SHA3-256, SHA3-384, SHA3-512, HMAC-SHA-1, HMAC-SHA2-224, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512, HMAC-SHA2-512/224, HMAC-SHA2-512/256, HMAC-SHA3-224, HMAC-SHA3-256, HMAC-SHA3-384, HMAC-SHA3-512, KMAC-128, KMAC-256 No
macSaltMethods How the salt is determined (default being all 00s, random being a random salt). array of string default, random Not optional for mac based auxiliary functions.
7.7.1.1.2. One Step No Counter KDF Capabilities

The one step no counter KDF is a special implementation of the one step KDF. This implementation of the KDF does not utilize a 32 bit counter as a part of the concatenation that gets fed into function H. As such, there is no loop within the KDF due to there being no information changing between iterations of the potential concatenation, and the KDF output length is capped at the output length of the chosen aux function (or 2048 in the case of KMAC).

Table 9: One Step No Counter KDF Options
JSON Value Description JSON Type Valid Values Optional
auxFunctions The auxiliary functions to use with the KDF. array of Table 10 See Table 10 No
fixedInfoPattern The pattern used for fixedInfo construction. string See Section 7.7.1.3 No
encoding The encoding type to use with fixedInfo construction. Note concatenation is currently supported. ASN.1 should be coming. array of string concatenation No
Table 10: AuxFunction Options
JSON Value Description JSON Type Valid Values Optional
auxFunctionName The auxiliary function to use. Note that a customization string of "KDF" is used for the function when KMAC is utilized. string SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2-512/256, SHA3-224, SHA3-256, SHA3-384, SHA3-512, HMAC-SHA-1, HMAC-SHA2-224, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512, HMAC-SHA2-512/224, HMAC-SHA2-512/256, HMAC-SHA3-224, HMAC-SHA3-256, HMAC-SHA3-384, HMAC-SHA3-512, KMAC-128, KMAC-256 No
l The length of the keying material to derive (cannot exceed output length of aux function) integer may not exceed output length of aux function No
macSaltMethods How the salt is determined (default being all 00s, random being a random salt). array of string default, random Not optional for mac based auxiliary functions.
7.7.1.1.3. Two Step KDF Capabilities
Table 11: Two Step KDF Options
JSON Value Description JSON Type Valid Values Optional
capabilities The capabilities supported for the Two Step KDF. array of Table 12 See Table 12 No

Note this capabilities object is very similar to the capability object from SP800-108.

Table 12: TwoStepCapabilities Options
JSON Value Description JSON Type Valid Values Optional
macSaltMethod How the salt is determined (default being all 00s, random being a random salt). array of string default, random Not optional for mac based auxiliary functions.
fixedInfoPattern The pattern used for fixedInfo construction. string See Section 7.7.1.3 No
encoding The encoding type to use with fixedInfo construction. Note concatenation is currently supported. ASN.1 should be coming. array of string concatenation No
kdfMode The strategy for running the KDF. string counter, feedback, double pipeline iteration No
macMode The macMode supported by the KDF. array of string CMAC-AES128, CMAC-AES192, CMAC-AES256, HMAC-SHA-1, HMAC-SHA2-224, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512, HMAC-SHA2-512/224, HMAC-SHA2-512/256, HMAC-SHA3-224, HMAC-SHA3-256, HMAC-SHA3-384, HMAC-SHA3-512 No
fixedDataOrder The counter locations supported by the KDF. array of string none, before fixed data, after fixed data, before iterator No
counterLength The counter lengths supported for the KDF. array of integer 8, 16, 24, 32 Not optional for counter mode.
supportedLengths The supported derivation lengths. domain Single range (of literal) expected. Registered value must support the L value provided. No
supportsEmptyIv The KDF supports an empty IV (feedback mode). boolean true, false No
requiresEmptyIv The KDF requires an empty IV (feedback mode). boolean true, false Yes
7.7.1.2. Supported KTS Method

Note that this method is REQUIRED when testing KTS schemes.

Table 13: KTS Method Options
JSON Value Description JSON Type Valid Values Optional
hashAlgs The hash algorithms available to the IUT. array of string SHA-1, SHA2-224, SHA2-256, SHA2-384, SHA2-512, SHA2-512/224, SHA2-512/256, SHA3-224, SHA3-256, SHA3-384, SHA3-512 No
supportsNullAssociatedData Does the IUT support a null associated data (fixedInfo)? boolean true, false No
associatedDataPattern The patten used to construct the associated data. string Section 7.7.1.3 Yes
encoding The encoding type to use for associated data construction. string concatenation Not optional when using an associated data pattern.
7.7.1.3. FixedInfoPatternConstruction

IUTs MUST be capable of specifying how the FixedInfo is constructed for the KAS/KTS negotiation. Note that for the purposes of testing against the ACVP system, both uPartyInfo and vPartyInfo are REQUIRED to be registered within the fixed info pattern.

Pattern candidates:

  • literal[0123456789ABCDEF]

    • uses the specified hex within "[]". literal[0123456789ABCDEF] substitutes "0123456789ABCDEF" in place of the field
  • uPartyInfo

    • uPartyId { || ephemeralKey } { || ephemeralNonce } { || dkmNonce }

      • "optional" items such as ephemeralKey MUST be included when available for ACVP testing.
      • For the purposes of the testing defined in this specification, the uPartyInfo value used to create the fixedInfo that is input to the key derivation function SHALL take the form of "uPartyId { || ephemeralKey } { || ephemeralNonce } { || dkmNonce }".
      • Whether or not an "optional" item, e.g., ephemeralKey, will be included as part of the uPartyInfo for a given test case is dependant on the scheme and party being tested. Please consult Table 16 for more information.
  • vPartyInfo

    • vPartyId { || ephemeralKey } { || ephemeralNonce } { || dkmNonce }

      • "optional" items such as ephemeralKey MUST be included when available for ACVP testing.
      • For the purposes of the testing defined in this specification, the vPartyInfo value used to create the fixedInfo that is input to the key derivation function SHALL take the form of "vPartyId { || ephemeralKey } { || ephemeralNonce } { || dkmNonce }".
      • Whether or not an "optional" item, e.g., ephemeralKey, will be included as part of the vPartyInfo for a given test case is dependant on the scheme and party being tested. Please consult Table 16 for more information.
  • context

    • Random value chosen by ACVP server to represent the context.
  • algorithmId

    • Random value chosen by ACVP server to represent the algorithmId.
  • label

    • Random value chosen by ACVP server to represent the label.
  • l

    • The length of the derived keying material in bits, MUST be represented in 32 bits for ACVP testing.

Example (Note that party U is the server in this case "434156536964", party V is the IUT "a1b2c3d4e5"):

  • "concatenation" : "literal[123456789CAFECAFE]||uPartyInfo||vPartyInfo"

Evaluated as:

  • "123456789CAFECAFE434156536964a1b2c3d4e5"
7.7.1.4. Supported MAC Methods

Note that AT LEAST one mac method must be supplied when making use of Key Confirmation.

Table 14: MAC Method Options
JSON Value Description JSON Type Valid Values Optional
CMAC Utilizes CMAC as the MAC algorithm. object See Section 7.7.1.4.1. Note that the keyLen must be 128, 192, or 256 for this MAC. Yes
HMAC-SHA-1 Utilizes HMAC-SHA-1 as the MAC algorithm. object See Section 7.7.1.4.1 Yes
HMAC-SHA2-224 Utilizes HMAC-SHA2-224 as the MAC algorithm. object See Section 7.7.1.4.1 Yes
HMAC-SHA2-256 Utilizes HMAC-SHA2-256 as the MAC algorithm. object See Section 7.7.1.4.1 Yes
HMAC-SHA2-384 Utilizes HMAC-SHA2-384 as the MAC algorithm. object See Section 7.7.1.4.1 Yes
HMAC-SHA2-512 Utilizes HMAC-SHA2-512 as the MAC algorithm. object See Section 7.7.1.4.1 Yes
HMAC-SHA2-512/224 Utilizes HMAC-SHA2-512/224 as the MAC algorithm. object See Section 7.7.1.4.1 Yes
HMAC-SHA2-512/256 Utilizes HMAC-SHA2-512/256 as the MAC algorithm. object See Section 7.7.1.4.1 Yes
HMAC-SHA3-224 Utilizes HMAC-SHA3-224 as the MAC algorithm. object See Section 7.7.1.4.1 Yes
HMAC-SHA3-256 Utilizes HMAC-SHA3-256 as the MAC algorithm. object See Section 7.7.1.4.1 Yes
HMAC-SHA3-384 Utilizes HMAC-SHA3-384 as the MAC algorithm. object See Section 7.7.1.4.1 Yes
HMAC-SHA3-512 Utilizes HMAC-SHA3-512 as the MAC algorithm. object See Section 7.7.1.4.1 Yes
KMAC-128 Utilizes KMAC-128 as the MAC algorithm. Note that a customization string of "KC" is used for the function when KMAC is utilized for Key Confirmation. object See Section 7.7.1.4.1 Yes
KMAC-256 Utilizes KMAC-256 as the MAC algorithm. Note that a customization string of "KC" is used for the function when KMAC is utilized for Key Confirmation. object See Section 7.7.1.4.1 Yes
7.7.1.4.1. Supported MAC Options
Table 15: MAC Method Base Options
JSON Value Description JSON Type Valid Values Optional
keyLen The amount of bits from the DKM to pass into the KeyConfirmation MAC function. integer 128 - 512. Note that the DKM is REQUIRED to have at least 8 bits available after subtracting the keyLen specified. No
macLen The amount of bits to use as the tag from the MAC function. integer 64 - 512. No

7.8. Example KAS-IFC Registration

The following is a example JSON object advertising support for KAS IFC.

{
  "algorithm": "KAS-IFC",
  "revision": "Sp800-56Br2",
  "prereqVals": [
    {
      "algorithm": "RSA",
      "valValue": "123456"
    },
    {
      "algorithm": "DRBG",
      "valValue": "123456"
    },
    {
      "algorithm": "SHA",
      "valValue": "123456"
    },
    {
      "algorithm": "CMAC",
      "valValue": "123456"
    },
    {
      "algorithm": "HMAC",
      "valValue": "123456"
    }
  ],
  "function": [
    "keyPairGen",
    "partialVal"
  ],
  "iutId": "CAFECAFE",
  "keyGenerationMethods": ["rsakpg2-crt"],
  "modulo": [2048],
  "scheme": {
    "KAS1-Party_V-confirmation": {
      "kasRole": [
        "initiator",
        "responder"
      ],
      "kdfMethods": {
        "oneStepKdf": {
          "auxFunctions": [
            {
              "auxFunctionName": "KMAC-128",
              "macSaltMethods": [
                "default",
                "random"
              ]
            }
          ],
          "fixedInfoPattern": "algorithmId||l||uPartyInfo||vPartyInfo",
          "encoding": [
            "concatenation"
          ]
        },
        "oneStepNoCounterKdf": {
          "auxFunctions": [
            {
              "auxFunctionName": "KMAC-128",
              "l": 256,
              "macSaltMethods": [
                "default"
              ]
            }
          ],
          "fixedInfoPattern": "algorithmId||l||uPartyInfo||vPartyInfo",
          "encoding": [
            "concatenation"
          ]
        },
        "twoStepKdf": {
          "capabilities": [
            {
              "macSaltMethods": [
                "random"
              ],
              "fixedInfoPattern": "l||label||uPartyInfo||vPartyInfo||context",
              "encoding": [
                "concatenation"
              ],
              "kdfMode": "feedback",
              "macMode": [
                "HMAC-SHA3-224"
              ],
              "supportedLengths": [
                512
              ],
              "fixedDataOrder": [
                "after fixed data"
              ],
              "counterLength": [
                32
              ],
              "supportsEmptyIv": false
            }
          ]
        }
      },
      "macMethods": {
        "kmac-128": {
          "keyLen": 128,
          "macLen": 224
        }
      },
      "l": 512
    }
  }
}

7.9. Example KTS-IFC Registration

The following is a example JSON object advertising support for KTS IFC.

{
  "algorithm": "KTS-IFC",
  "revision": "Sp800-56Br2",
  "prereqVals": [
    {
      "algorithm": "RSA",
      "valValue": "123456"
    },
    {
      "algorithm": "DRBG",
      "valValue": "123456"
    },
    {
      "algorithm": "SHA",
      "valValue": "123456"
    },
    {
      "algorithm": "CMAC",
      "valValue": "123456"
    },
    {
      "algorithm": "HMAC",
      "valValue": "123456"
    }
  ],
  "function": [
    "keyPairGen",
    "partialVal"
  ],
  "iutId": "CAFECAFE",
  "keyGenerationMethods": ["rsakpg2-basic"],
  "modulo": [2048],
  "scheme": {
    "KTS-OAEP-Party_V-confirmation": {
      "kasRole": [
        "initiator",
        "responder"
      ],
      "ktsMethod": {
        "hashAlgs": [
          "SHA2-224"
        ],
        "supportsNullAssociatedData": true,
        "associatedDataPattern": "l||uPartyInfo||vPartyInfo",
        "encoding": [
          "concatenation"
        ]
      },
      "macMethods": {
        "kmac-128": {
          "keyLen": 128,
          "macLen": 224
        }
      },
      "l": 512
    }
  }
}

8. Generation Requirements per Party per Scheme

The various schemes of KAS/KTS all have their own requirements as to keys and nonces per scheme, per party. The below table demonstrates those generation requirements:

Table 16: Required Party Generation Obligations
Scheme KasMode KasRole KeyConfirmationRole KeyConfirmationDirection KeyPair Nonce Generates Cipher Text
KAS1-basic KdfNoKc InitiatorPartyU None None False False True
KAS1-basic KdfNoKc ResponderPartyV None None True True False
KAS1-Party_V-confirmation KdfKc InitiatorPartyU Recipient Unilateral False False True
KAS1-Party_V-confirmation KdfKc ResponderPartyV Provider Unilateral True True False
KAS2-basic KdfNoKc InitiatorPartyU None None True True True
KAS2-basic KdfNoKc ResponderPartyV None None True True True
KAS1-bilateral-confirmation KdfKc ResponderPartyV Recipient Bilateral True True True
KAS1-bilateral-confirmation KdfKc ResponderPartyV Provider Bilateral True True True
KAS2-bilateral-confirmation KdfKc InitiatorPartyU Recipient Bilateral True True True
KAS2-bilateral-confirmation KdfKc InitiatorPartyU Provider Bilateral True True True
KAS2-Party_U-confirmation KdfKc ResponderPartyV Recipient Unilateral True True True
KAS2-Party_U-confirmation KdfKc InitiatorPartyU Provider Unilateral True True True
KAS2-Party_V-confirmation KdfKc InitiatorPartyU Recipient Unilateral True True True
KAS2-Party_V-confirmation KdfKc ResponderPartyV Provider Unilateral True True True
KTS-OAEP-basic NoKdfKc InitiatorPartyU None None False False True
KTS-OAEP-basic NoKdfKc ResponderPartyV None None True False False
KTS-OAEP-Party_V-confirmation NoKdfKc InitiatorPartyU Recipient Unilateral False False True
KTS-OAEP-Party_V-confirmation NoKdfKc ResponderPartyV Provider Unilateral True False False

9. Test Vectors

The ACVP server provides test vectors to the ACVP client, which are then processed and returned to the ACVP server for validation. A typical ACVP validation test session would require multiple test vector sets to be downloaded and processed by the ACVP client. Each test vector set represents an individual algorithm defined during the capability exchange. This section describes the JSON schema for a test vector set used with SP800-56Br2 KAS IFC algorithms.

The test vector set JSON schema is a multi-level hierarchy that contains meta data for the entire vector set as well as individual test vectors to be processed by the ACVP client. The following table describes the JSON elements at the top level of the hierarchy.

Table 17: Top Level Test Vector JSON Elements
JSON Values Description JSON Type
acvVersion Protocol version identifier string
vsId Unique numeric vector set identifier integer
algorithm Algorithm defined in the capability exchange string
mode Mode defined in the capability exchange string
revision Protocol test revision selected string
testGroups Array of test groups containing test data, see Section 9.1 array

An example of this would look like this

[
  {
    "acvVersion": <version>
  },
  {
    "vsId": 1,
    "algorithm": "Alg1",
    "mode": "Mode1",
    "revision": "Revision1.0",
    "testGroups": [ ... ]
  }
]

9.1. Test Groups JSON Schema

The testGroups element at the top level in the test vector JSON object is an array of test groups. Test vectors are grouped into similar test cases to reduce the amount of data transmitted in the vector set. For instance, all test vectors that use the same key size would be grouped together. The Test Group JSON object contains meta data that applies to all test vectors within the group. The following table describes the secure hash JSON elements of the Test Group JSON object.

The test group for KAS/KTS IFC is as follows:

Table 18: Vector Group JSON Object
JSON Value Description JSON Type Optional
tgId Numeric identifier for the test group, unique across the entire vector set. value No
testType The type of test for the group (AFT or VAL). value No
scheme The scheme in use for the group. See Section 7.7.1 for possible values. value No
kasRole The group role from the perspective of the IUT. value No
keyGenerationMethod The private key generation method for the group. value No
modulo The modulo in use for key generation. value No
l The length of key to derive/transport. value No
iutId The Iut's identifier. value No
serverId The ACVP server's identifier. value No
kdfConfiguration The KDF configuration for the group. Object, See Section 9.1.1 Not optional for KAS schemes.
ktsConfiguration The KTS configuration for the group. Object, See Section 9.1.2 Not optional for KTS schemes.
macConfiguration The MAC configuration for the group. Object, See Section 9.1.3 Not optional for KAS/KTS schemes using key confirmation.
tests The tests for the group. Array of objects, See Section 9.2. No

9.1.1. KDF Configuration JSON Schema

Describes the KDF configuration for use under the test group.

Table 19: KdfConfiguration JSON Object
JSON Value Description JSON Type Optional
kdfType The type of KDF to use for the group. value - oneStep, oneStepNoCounter, twoStep No
saltMethod The strategy used for salting. value - default (all 00s), random No
fixedInfoPattern The pattern used for constructing the fixedInfo. value - See Section 7.7.1.3. No
fixedInfoEncoding The encoding type used when constructing the fixedInfo. value - See Section 7.7.1.3. No
auxFunction The auxiliary function used in the KDF. value - See Table 8. Not optional for OneStepKdf.
macMode The MAC function used in the KDF. value - See Table 12. Not optional for TwoStepKdf.
counterLocation The counter location. value Yes
counterLen The counter length. value Yes
ivLen The iv length. value Yes

9.1.2. KTS Configuration JSON Schema

Describes the KTS configuration for use under the test group.

Table 20: KtsConfiguration JSON Object
JSON Value Description JSON Type Optional
associatedDataPattern The pattern used for constructing the associated data. value - see Section 7.7.1.3. Yes
encoding The encoding type used when constructing the data. value - see Section 7.7.1.3. Yes
hashAlg The hash algorithm used for the OAEP function. value - see Section 7.7.1.2. No

9.1.3. MAC Configuration JSON Schema

Describes the key confirmation MAC configuration for use under the test group.

Table 21: MacConfiguration JSON Object
JSON Value Description JSON Type Optional
macType The macType used in key confirmation. value - HMAC-SHA2-224, HMAC-SHA2-256, HMAC-SHA2-384, HMAC-SHA2-512, HMAC-SHA2-512/224, HMAC-SHA2-512/256, HMAC-SHA3-224, HMAC-SHA3-256, HMAC-SHA3-384, HMAC-SHA3-512, CMAC, KMAC-128, KMAC-256 No
keyLen The number of bits to take from the DKM to use for the mac key in key confirmation. value No
macLen The number of bits to use for the MAC tag. value No

9.2. Test Case JSON Schema

Each test group contains an array of one or more test cases. Each test case is a JSON object that represents a single test vector to be processed by the ACVP client. The following table describes the JSON elements for each KAS/KTS IFC test vector.

Table 22: Test Case JSON Object
JSON Value Description JSON Type Optional
tcId Numeric identifier for the test case, unique across the entire vector set. value No
serverN RSA N value for the ACVP server's key. value Yes
serverE RSA E value for the ACVP server's key. value Yes
serverP RSA P value for the ACVP server's key. value Yes
serverQ RSA Q value for the ACVP server's key. value Yes
serverD RSA D value for the ACVP server's key. value Yes
serverDmp1 RSA Dmp1 value for the ACVP server's key. value Yes
serverDmq1 RSA Dmq1 value for the ACVP server's key. value Yes
serverIqmp RSA Iqmp value for the ACVP server's key. value Yes
iutN RSA N value for the IUT's key. value Yes
iutE RSA E value for the IUT's key. value Yes
iutP RSA P value for the IUT's key. value Yes
iutQ RSA Q value for the IUT's key. value Yes
iutD RSA D value for the IUT's key. value Yes
iutDmp1 RSA Dmp1 value for the IUT's key. value Yes
iutDmq1 RSA Dmq1 value for the IUT's key. value Yes
iutIqmp RSA Iqmp value for the IUT's key. value Yes
serverNonce The ACVP server generated nonce. value Yes
iutNonce The IUT generated nonce. value Yes
kdfParameter The KDF parameters for this test case. value - See Section 9.2.1. Yes
serverC The ciphertext generated by the ACVP server, encrypted with the IUT's public key. value Yes
iutC The ciphertext generated by the IUT, encrypted with the ACVP server's public key. value Yes
dkm The derived keying material. value Yes
tag The tag generated during the key conformation process (always from the perspective of the IUT generated tag). value Yes

9.2.1. KDF Parameter JSON Schema

KDF specific options used for the test case.

Table 23: KDF Parameter JSON Object
JSON Value Description JSON Type Optional
kdfType The type of KDF utilized. value No
salt The salt used for the test case. value Yes
iv The iv used for the test case. value Yes
algorithmId The random "algorithID" used for the test case when applicable to the fixedInfo pattern. value Yes
context The random "context" used for the test case when applicable to the fixedInfo pattern. value Yes
label The random "label" used for the test case when applicable to the fixedInfo pattern. value Yes

9.3. Example Test Vectors JSON Object KAS-IFC

The following is a example JSON object for KAS-IFC test vectors sent from the ACVP server to the crypto module.

[
  {
    "acvVersion": "version"
  },
  {
    "vsId": 0,
    "algorithm": "KAS-IFC",
    "revision": "Sp800-56Br2",
    "isSample": true,
    "testGroups": [
      {
        "tgId": 1,
        "testType": "AFT",
        "tests": [
          {
            "tcId": 1,
            "serverN": "BE136EA2B678742CDAA61ED733BC9BBCB1000DF770E0BBF663E04C4AFDE938F2E2713FE0B43A8B72CBDC501CD58FB73D88FE12A3AF547B941462E20C0EBB20A270B1BE6A64DFE8040BC39CC8A59A41092B6C0C0EF36428BFF27D3E8AB72ED8A7C82BB9544AF644C9E20B1C25F57DDBF281FF9BD21078CC7D7AE5BEF87EDBCEA302D62DD4992A07A3DC5CD43BE080385179A149057DD460F617EA38B182FBB298A73D20964B76A2E36DFFC473F1FF91A45FC195BE6B70D94A78A84578439167F258B69C7C336529ABB05DE0A3B34FB27D109CE276635F262A78F736F9FECBAF458B7C0F4ECAF15D656C01906ACBCC1976D7BC41859ACC8387F0BA97F740505D1D",
            "serverE": "0C8D5AE98563",
            "serverNonce": "20632D037DF60B4DA4247F4CA36377A98CA78C53733E8A61B638DC05E9258AF8C72CFC7FBAEAEBCE83F1E83619D1F8111DB67F98C8C3941DE3E7EE68C48F3F8C5B981E9B75955F0B3F5417085B6D49A5A1A19428B1E691E5C872151AF62B229BFA43A462779AB3B2DF317E59A85D8FF802E594E72A39D000FB953528473F3CBEADBF65EA664B8A3689BE6282E68C7AFD9B5D5A32EAD05A5F2E0BAE01D03C7142B365E6235B2A555C177EB88599FE0BA9970665B982EF2393E3C015BCA7A2B54144FC81F23511030116DC220D643E2044C755A4857EB53E34571B345F2B6B383A8C1DC3BA43D3FE3B8BE46EC1247AAF181F4128E0DD415E07B6C4C5344D8FE584",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "B88A151710D396F485A249F769C18194"
            }
          },
          {
            "tcId": 2,
            "serverN": "C64D29C91BA73E725D2AAB236D115ABC55AE266513DA16D0D823FB471EC1C749570259F62A5B1FE9598BAE1B785EA243168F4FF8F0514A3C075A1DE34D54E8FD6755529069DC1B3D03194315BF51ADE0AC64FFD137A27B0A181552026BB3D815AA450A97769FE8D02D6F5874B55B6EA1963CD5BBA3F64D3431EF109010BFC09AC855214414436509E2B03D095013E78632135A5C404C2C2B9FC1C0F100555A07921F3D8A825E67BA4883CF753B82099B1F8469B3F976988C66A3FF7EB1EDC00042EA8536CA84281D3E65DD58BC8A4BDF4F88DC8A6D36D543A242DC3E9500471E50D7E8653B427E7A41607D0CB0B113FAB5ADCD6C1B5C35EE6D966DF82C48B7D7",
            "serverE": "137A6D7E2355",
            "serverNonce": "4478D56E692F60D5EE02A885F0E8AE1A9D1E02E388DEF57116057FDA1824622D185784E485D54522D280F2DD48EB62E18B9A69DA25810BC95D5A44AF513256E1DFF07152CA3AB407F9276594A752CB5AB4D10D6F06411E89AA4E1E3ADD3F4A37149A30144617B39809701C430BB6187C9521EE9B6A6B7C0F05B76A7DD3BE77156B704AC0CF617CA26D77DA8250234014CCF1F85455B5A75F5BFF75C2BA2010E4F36C674CCAE46E8E76435112CAD70E7A79249DE3A26A82D3BC15A43EEFF2E6BE8AA55A5F9EBA3869D59BBFD7886474003D64B5A0DE9A894DCB0606034E4429351AD9763FD74CDF2FC47C7E2BB84ED9C318F3821828019800E532AB7DE9FDE654",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "D17D78A4581C4BBF958574363E800F13"
            }
          }
        ],
        "scheme": "KAS1-Party_V-confirmation",
        "kasRole": "initiator",
        "keyGenerationMethod": "rsakpg2-crt",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "kdfConfiguration": {
          "kdfType": "oneStep",
          "saltMethod": "default",
          "fixedInfoPattern": "algorithmId||l||uPartyInfo||vPartyInfo",
          "fixedInfoEncoding": "concatenation",
          "auxFunction": "KMAC-128"
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "recipient"
      },
      {
        "tgId": 2,
        "testType": "AFT",
        "tests": [
          {
            "tcId": 3,
            "serverN": "D8DCFFEFCBA0F53652B43AD9CB21B55A251F3F788B731D3ABB5E68B8EBCE45B1E414EF3F83C0E90214971FAB8531655B1ED1610467377097870FFA1E315DFB50C1FA38193D5F00A53E776E3E9EE6BA1633EAF0E331874653D0EAB9C8EE42468C2123CA9AB13D5DCD62432BC012F4D9F164E81DC6A7004B4CE5ADEA6EFF5ACABD51BB0F0D6712751EFE346BEED0905132C4A6F0B32F78F509ED67F78FFC9FBA7B8527C460C652A06762853EA30AD3647A44D59B746B81E291D8821ADDE1AC4E0FAD50EAB742702CBE11BAE1B404EFF444D297F584BEF0B93241EE66EABC977B57A9717459B157D527FD81EFBA9C7009BE40A7ECFC86E363B9521C0C4BD76B4A67",
            "serverE": "1424D989",
            "serverNonce": "96E7D2D0465AA335A2A8A6EEA5AE6E09D5CB1F5ACE9C1DBC622A7F0DE50BE7A0B6396E6B7078DC30885A937A9B0E124C7A6E623527879E04534249228B2C90352342FDB8FBE978380047E26CA170FFAB4D0A3975400AE2B3F26954E8B0DD776AC734EA9BBA6057B4E4A340093B906EA72BF900029757690DDDB719539D5CDB41511DFC0F182BA54D0DD0CDAA18BF6B0BBDF1458B1EC988C44303C65FAE6584B24D58C9A69B2B9971851ECB1F1BAD11A317C7B8220E29991AC4983BB29C2A6CD9EFE958296383D2751354B5B8E34C5D7EB5628A1A3F749BA5822C296EA1ADC53AD7AF6B782CC606A2E2F796A9CF1C47EE07DC5F626543895B6184F06925B56DAA",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "400B859C625BBC3ED3453F27FFB4DB3D2DB2E5C7C829B4C3BE82362E",
              "iv": "71E603D7F7451931A13BCDC4FF292C68D3BF29139984454FD561650A",
              "label": "4BFD6920F10F6A49CF9D5C93116A717F",
              "context": "FDEC1B56F8DDDD8362BEE8A93E2120DA"
            }
          },
          {
            "tcId": 4,
            "serverN": "BA563CC45289AD1B92CA62051450DF1CFD8BDF54B5F455E26984F8511A82760FDFB1F16E8C5FEC15E2785620206EFF50A58A94FAF526045F82F157555BA2EDFC0CAE9D7483AF67B08176F03542C0DAD50484FE45E4C4CA5B162990CC29556905AEA719BEBC169D52BC3D240699297DF161D602D54C43AADF8AC51D5DC0BC61DEF843306692D6809B41F5C39D08BA5431959CDDFE8E270C35CA455065FC6D9DA238420970CB9102D3B7642A498558359FABFB354B61AC61BBE12AEB5E7AE0D9C840EC0FAA5182C1EA998F44475FB62C159C21C7D62B378AADED02BE124ABD221A6C6991C3884CD79DA87F65AFFE24B6FC567E79EF3509D6B00C22B1653423D5E5",
            "serverE": "AB5910C8AB",
            "serverNonce": "5DD21D1E3F8E2C7CB53BE72025AA0244AC1040F5718BF7FAE63BAF61C1ED46F9A6F5A1D394CCFBD92245E0ECDEF7CECD26D78E4E910ECAFFA6B2EA3A674FC29527C518F478291C3A5FD2033B8A9DADD17617B083836DBFBEE919FDB1075BAB26816A898BC945E4D75B12BC50CCB318A364F29513754300B050E1395C01784D1B23D0EFA34011C30C2B26C7841E0FA02276FE2A5476CFF7700ECA9C8C510FFE2396DA606DD68EA18E460CE36CB40E7AED6E8A6CFF9BE4F5843DC532E29F0A190E937C9399FD0EADE2FDC5386C53343640AC3C976A1D919F2A735E7B84719F547F7836A1EB4F272905F58A903B0E69E2B94AA382F38A91443567E2C12613A36C8E",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "192F1C8B5857832DC24B3784CBEC3B715DDE03BD9207D6D332D8891C",
              "iv": "99C09BBFAE3FA225F5A5ABF17FBE2E1B89A7E53780F60038F4EB3DB8",
              "label": "9C343DFE16F33976DF67D8C4FFA6C190",
              "context": "9E936B457025EA177FD9EEA7B7A67F32"
            }
          }
        ],
        "scheme": "KAS1-Party_V-confirmation",
        "kasRole": "initiator",
        "keyGenerationMethod": "rsakpg2-crt",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "kdfConfiguration": {
          "kdfType": "twoStep",
          "saltMethod": "random",
          "fixedInfoPattern": "l||label||uPartyInfo||vPartyInfo||context",
          "fixedInfoEncoding": "concatenation",
          "macMode": "HMAC-SHA3-224",
          "counterLocation": "after fixed data",
          "counterLen": 32,
          "ivLen": 224
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "recipient"
      },
      {
        "tgId": 3,
        "testType": "AFT",
        "tests": [
          {
            "tcId": 5,
            "iutN": "CAC49CD117574E9CA90BE997D57C69AF158B9E7612F6CB746080C7ABECD53711071245B2068D4910E13BE55BBCFDDF00A07F9221329C2644AC1CFAB113FF15465E405BCF1F01B0DF547D2F76ED8EB46A154E9FDCE8DD1F2E44A59B69F3888690635F775D4283802B1ACDCC0601777894B99F84DE33D5296E04A9B7C8A8FAA4669AD6A3D1AD23A609BC64DFC0A9F38EF489075AF396C40D7F2696883BE2983EA12FBBEB6B475EAB7590F71A31EAE21CD830A516DA220D8A9F62924CF7C3DED6D310FB9A6B7AAE27A0E78CDF9006EEBFC68FA236C45DB3FAA09B30ADE919D16F696FF91894468421EA496E1183E9DC9B2A7146D69EBC3662F6C854BFFAE892FBF3",
            "iutE": "032DD6A047",
            "iutP": "E901821E12A1CFDA9C01E351B7B145ED402E0C6B8452963CB876BBD31338DA7FD533BC13A7DBC74A39D4142A74DAFF4D1D017F3E90CB22A61529F9D9EC08AFB02C572CB6FF62EEC06D9C37A6F8AB65B250A7DCC2E907D702EABC75969B34E7707B0DD6D98C4FF5F9C3694667CE0D638BBF950ED3792ABD0231B906F55BB229B3",
            "iutQ": "DEC7325420D94280EE6DB9E667193C4F3D439A64511D0DD619382FA386F16F766FD18FA8DBB1D0A54EECBB0BDDCCE6F53BEBB54AC5FABE6E6F0D05F07E906DA97896B24E0E783BF38D5F5E0F8B7DE41F29AD34F49BE80D211F9E2016A55E04ADFC4789C1EC0FA370DF5033D21BDE0C9023AB4E833E69F102589E5EB1E81A44C1",
            "iutDmp1": "AAB50BFF08F58D9C4D2D14F5D2AE49CFF4E3153D098DA6D175D04F27DC983E1A77C1060EA70F9B1D8CC4D638273BD1EB629AF374BFB1137C3F4F6A03AD451CF6DFE51C9EE1693F28C27A7EED59E2250AD5AF45900DD2B2849341C6654EA4DF56A450C5242EFCD3BC14ECC35B84EFA7139E8A46AF0C3E782F66E1994AAE2BA54F",
            "iutDmq1": "749D871FC5857EAC8D2C8D252D15494901B7EC1E7F310D2781E48724A533B1354B5EFC3A93ECA4F2FE992AFBE4D87EA95CA9EEF4BA1511A852ABCA9EB3C3A1385C36A5D73DDB697718A8C44104B3522D8F8915FA6C5154FB9FA655E9DD683372665BA89B3145C1893AB6DF0E978AA72D48F9C2366FFAB26DD9F420D787F4B2F7",
            "iutIqmp": "DF69D0498ED249F0DA36B8ACDB2FB56B7328F05B2B85A07F4226325BE5972A1C86A8B7875CF48E8036005C1ADF37E009AED74DD3567F7D7DC59173559C04273B234D0F8FEB3E06F560766A93E8BDBA92A05BC6826C8D32BABE9022EB51305337ABB13ADA97322FBEEE0506DF275D578572FE428A504EDF429492527891827B7D",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "EA7ECCA074629188065CED8C72621BB4"
            },
            "serverC": "43AF2BCBCE8D4C17B0B2BB996F5036F5AFA244B7700BB61336D81D3B28F0554A50969EB2A4F32F184BABDAE0E371C39E169A7528A64544FBC5F4539C977BA35C45B534089E0619A3484E202728B7C15FB2EE21D2C6E2505CE56AFAF528FB01CD32247F9A3CE5AE7E04E7CB1641C3C54D16A3A6286CEE9C7376DC7F533EF6AC815309CF03395C2CAD009F5B5E22CDB9DDC839921C428BD7445B8FDD9489A2A659036FBABF806923885FA5277723A19B3B345A1D00A883D6D6249FE1206A9A93C29BCBFB8A3021BCD9B88FDD20DC345F4A01F5DC8F47B4C9BCBA6A72945E74D9A03DC36D66EAB7F517FBC44D5F0F19640689DEC1CE835A18A7F51BD46D1C7F73BE"
          },
          {
            "tcId": 6,
            "iutN": "C1964A659A860A057C888AC0D7F365F0C9CEE23FA6B2AC85A1F11D2359B69DF8F2329C3DE781358B7B0E3F6F054A698871A15BC73A3F20F694CCAAFB0CE5C4745C0A700CF69321A04276C0E68A2F8E0115C583F3130E82CAC7EA845B443B357D53EBA0C09B2B2AABCFB9547B8CD325171C55C669DCD0F554FA9521F2C8641CC02EA5B2FB920C21476033140B2BE888EECECE32569DE7D2BA544D6FA884087B5285716C64BD1A4403BD65830F711B22B1FEC02360ED7580B57DC2752B0CBABEDBA1635DC543BF3972F8E43D989A0A00685024C990015498D52681CECE604658B96D4F9C4FDBF3975EAAA50CEF37D48156CD193BA92F8CABF0250F5A423C17F147",
            "iutE": "016F08BB2139",
            "iutP": "E1C3EF0733F13CD96C4C263CBE432BB9F49CE42440316CC2F29CFA719E7502B11AA853576C53046FE3A2081D5A9F9F150EDE8825508897341B5B5A38601F7C756A80DC5E5939977DC235ADD865881E4DD45B911BEA6C32F706AC9103D1C6A4907B6EA678ED74719FF97392837F9EE0AD5F2CFF05AFF7E310F8CAD2CAD990F155",
            "iutQ": "DB832AB20114582980CFD1E175ABF52C8DC9D0E6454D0A768110B94C10A72393A3EDE49CFC504D8CDDBB178D08FA32D2401FFD709E67C1C01F27034EA135E4985DDADCA77D354C8B3A6F4E070D2A9E845F5A82F53F806E809562D149DC87FC2BC225B7A67F912CC2153DF00CE85623F170DFD69D61A7BE14815C39AAF761C82B",
            "iutDmp1": "BA439F65D56BF28BEBB1D514986B6369F67A2E372F18D33B4FDAE3958164700993613FC8A714D9C3333A0C7179EB940964010036BA06B9578B00A495EC0792AA91D83D120D66264A6CECB21BED4088E2C539BEE8BE782993DD15548476AF41DE15424B96371A09F3ABB0FB490F13182060263A3C24CA38966E0EB150C4FB0FE5",
            "iutDmq1": "1E2BCB6E8234161161E8EE32C3D61A6764131CDD5739B68EC4DE70735FEC1AB8995B7C97EF18CB433A137A4CEE49502DA73FE6C8AE7CD81032BD01F504391E3FA6862D17ACA848C7CBDC23D0318C4F10233E4818D2A74F2C45095C3C091738F08FDBE14EE0B8E7519758702B3B5866A7AB489EF18D22638CD0BB1E16065D7931",
            "iutIqmp": "9C170400D22AC97DC09B83C1E520F840F85DFF240769E97A2B3FCE9CED4AD9596B45F2A54C69C65382390BD26836416E73636C4561B17478E57B61E29DA62D778525DBB4A9B785861FD37AF481DB11C08C4B3A37FE3B3099AF56A3D4DF1CEB5FA9C7F011F15ED7C5037E7B8C07D5D84BF452EE50C693518AA7109728EC05C45F",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "04C4A2D9C25EF6C435DC651AECF4F685"
            },
            "serverC": "50DC827EEC28C491905CB171486119F2F14A5518CCCB09AD54E4678B855E80ABF8404A14B145FEA9B18F3756AC89DF9C53458E0B737BBFD0B0A34B32067F960350EEA98DB883DC2165A33781CEA093122F70D06C2BCC7B6DEA558C40117641FF9749057658C8C7A512AE220C3ACBDFADD7D59C99038E27E6E96719EE3F7C96CAD184460FC4E22E5EE4F2BB75CB468D9834486D745A7F1F3736F7F9ECDBA0C8DBE1866C376FA4BD5153CA36EA1032335FB1E33878FB7F9A2636E15B1CE9BCCD61D1EC92B23E112E4DCDCEEE4DD54920F5A9D04A3FF266B23927136B2030A8C738F5E2F6FC87155E28734E81146795DCA1D2F67DDA988014DA4D18A8ACE565EBAC"
          }
        ],
        "scheme": "KAS1-Party_V-confirmation",
        "kasRole": "responder",
        "keyGenerationMethod": "rsakpg2-crt",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "kdfConfiguration": {
          "kdfType": "oneStep",
          "saltMethod": "default",
          "fixedInfoPattern": "algorithmId||l||uPartyInfo||vPartyInfo",
          "fixedInfoEncoding": "concatenation",
          "auxFunction": "KMAC-128"
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "provider"
      },
      {
        "tgId": 4,
        "testType": "AFT",
        "tests": [
          {
            "tcId": 7,
            "iutN": "D1577FCFB64F954A71F6F4722EF8E6DF5B82CC97C2EF8BDA6FD57BA22F44AB3D83809308D3FF563A107E757BC371E6AA2799FD3BAED3DF24CCEF53C228B6FD72E1B83521C3432B6C7BC36DE7CA94C2F6DB032011E7929163EF34BEC56F454FB449252C2070688DA47C13402C2CAC111F249DA4E3EE8B1151FF98C4F34276F75DCF1F4803185CFD2DD152A39BECDDA5B834CF4A9C662F2859E6A3374AAC24286543C441C1B0CF4E8848E2E5117ED56B4C4F80E63E4D7015E10BF69BA999D18F11B9D7771F30010AECF46211FDDF1796C78DC2BD60A130D272209F48966A670679262C79D4DD719B108E32FB02476123AD5627B14E83420E3C30E4B5DCAAAFD3BB",
            "iutE": "34AA7132F7",
            "iutP": "FDBEC0B94262B7E196AE1A7A753D9E10F9A27A8F72C949730882EE46FBF4E5D3D73A9F8C8808FC2A3DB449C8E49E4398E5886AA8056B2C9D4A49C23E8DF496DF77FE18B8D58499634B80FA9E6794BDCAC17C3B91D45CD1F0F27510226C47AB3753B05DA1680414211A3E05D75B1E125B6C2E86382CE990D4A081BDEAA5B3A151",
            "iutQ": "D333BB9DAC714EF7931E97BEBA4CBC8F59073E725FB01CA8ADF0CAC50025BDAEE48E40DED9B17E32490F6CC7BCFFC11B60B1E04F6E8DAA1411954F2AA3970600E654BD7B681C403A56ACFF0AC42E3DFC1B6E5C0725A402A20AA8FB1AECD5DF491A31F5FAFCDC89BDB906F3712FB4BC0DB03BFF82E02131DC4FBA58F1DAFA414B",
            "iutDmp1": "308CFF320E69A1798E55CD07EFAB54215818C4D5D935819C327E7F9F9D61ECB94B293FAE1D694D555178E2C1F353A51988CD7F36422B3DAF8C87D8351B325D0CCAFB6871AFC7195D4B381DD0CCF948C26E90769A109FC14028D9BB99A220D62D805DE5F8333FF95FC19F73BA9ADCDDBF5A321F77C7E878EE10585CC54F03FFE7",
            "iutDmq1": "AD2C667DBD96816A0A0220943D145A987851A1CAF7ABA532F835D46F9B3A1703124631A14C7DC850D71AAE4A3D42D79463C697A3BD4B20F1781E6BA3B2553250BB4BAC8CE207219D1A4B1739D89345475CD61C8BBFE998FD19CE9C7A37F894A2A4239B5209ED4CFA60A16C15675E80940D72F80EFFDF2585BB4E6B41A8B45FC5",
            "iutIqmp": "F53447C7A31025CE0B885DA45413AD103E74502F1D3DC5DE22CD8430DF34864173F3377B9F54D9EA4B36990632539EC92778D6292597F3A6786AB22B35EED6EB65AEFAF9C14F38BFB03D9C9460B430CEFBAEA406782CB992F62BE6113D40A1A8595F665D193565DBCC16D8F2B8FF54885B527F56B702D7661D5B6A86B12B12C1",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "48EDDFAADCACB8E59700EEC38E184383CD3077AB035985377CF54F58",
              "iv": "9FA23081BAC28F4463233DAD99064B83F48996071B60DA58D43832C2",
              "label": "28537D7032048ABB6D2E12B29A130C65",
              "context": "2D86FDE3A8745B3F7941109757D218A3"
            },
            "serverC": "1B04BDD53318D9302707A1F10DDD1B973A87BE2830DB1C53CB043F8A0AF2461D9E6713B618D6098AA2401BD462AD75BCB9F90F77AE02F223B96711C7CB236325440C1CBA2B6C8BFCAB521376ABD199FEAC3A7713DC5979BFF5EC65BA5D5705F87D33E36F9F06EFBD1B1B6D0091A9FB6B7DB62C632CB1EEEBB1314902944F3EB7CB3204F2786DDF4699E7134AEDB4260B4194D3BC43238174E8918D7CE6F20C0EEB378D695DC563E0926E1E790589BBFC912F912A358EFA7B7D5E3AA305DD72A260EC41390632810C27F11587107EBEC207ED7D01AD85F9EB69D6139BD2D1C216A714600A120ED9F8DD4BE41CFA8A4F17AD7A9D346BBB284C6D47EFEB802FD23F"
          },
          {
            "tcId": 8,
            "iutN": "AA301A0297485280ED6712E4B9999DC17CE1DBB032DD784293CBA5537C514F22129A0664765FB05854FC6D15181EA01FE7D7527AFA3705890DCA412029AEB2DB5F59CC4BEDFCB406470CE7694E47A872E0A6A5827D5E7894D155C5ABA0AB0A4CC90C142256BDB34D4DA1F2A539C10D3AEA2AA7C4DB638DE622177B89D207A2120AD00B732114FE82797A61F611115D1D421DA035EB6F64391B9D8726BB00DC5EEBA834E07966426EC0BD8B57B64EA61C51CF2D469788E3710112084C8C3FD0E100DA7A345D5318E9E02B9FA29ABD22BCE775D4BCB5AD1FC5527C0C96A42160CB865FE1D171293BC5630FABD961D23409FA10BC286C64985846B40E97AE0FF703",
            "iutE": "028F9EC15CD1",
            "iutP": "DC32E80D888E6C0B6F9B09D61570EA3A2EDF873C17F4B7DE22E9CADB920D1A9C03B81BE8C283923B96129A4DBBEF5DD71719ECA7C56195F81AAB901AC9031D0AE8C5C5724802541A874C9EADECD289B20494DFB0180361C92A64EA179E198835BF871F45A2616CF6CA04AB272BC05C05C22E345239DC91080A67D3B5F81E1F33",
            "iutQ": "C5DBA4F55D4A0269129B30EAC28A3F1094003C338F1743FBAC6EE1855FEECF2DD6D52A8C9137E10B3D22C1840B34C099352E5880EEBA9AF068352C3F55408BD31F3C1E8223743FED812BEE2907AB31D9AE37C5EBC1EF69F4584D01D12563362C4BC8303C0D6ED0FB1A1A6F58AFF23E690651A28C6CD79C4F782BF1F3705908F1",
            "iutDmp1": "3BE2529F02038ACCBE9F4D542560D6A4172ADA47CA2DF691EB7684ABBF613E0EF7F5EB5F68A17F147D6A817F868080982686C656E47BFF200A2CDC511AE7D8960BCA1437DC5FA6A7A4C5B3DE1144B8572E7EE7BD7C906D8DD82000AB8ADA3BEC6FBE81E6E02443EF9C1590486989C7A9C25FEDD3AC51766F699A6DA852B8A301",
            "iutDmq1": "94B508AB50C03A4B20C7349B7CA87ADC95CC83AEA0199BD8B326E0D907AF622D51936F88EB1BEB4217567A630000C7A1DA4B0B4422EAFEFDC4F6FFC9478836A4DCDB238BE78856AFFA91227585E76419A30EBF63E9AAAAC5D7470E66776DCB4917429F25DCD104359CB60D086AF709D41867E0B82C40316FC50E7F0E634C2151",
            "iutIqmp": "AF5E879D10C33FB55DD625F1BD4E0FCF5829C8DAD6947515E94E052121EEE609BBE33DF27CAE985B8BCF5516A63FA1E94C390350A01DF3EC5B58A7B00CC85687243864FAAF2A25747233842053A7F3D758BED4FC30AB5EA265BEC4FB29F186AA401D3C8A01C79224FC33AD9F1C86D5302C034F31A8A0B1FFA748F06C20F26FCF",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "0358029EE02DCD9FD0B5F2CD39801BED05016037D3A983E0DB9A976C",
              "iv": "9FFA787B7BBF1D26EF12FCE1DC07A27D99A5361C0008FD4F3615A33B",
              "label": "D6BB99E31DDC68F0A2FF50C6FC531B4C",
              "context": "971C8013EFB6CB4B9497A62ADE3DB96A"
            },
            "serverC": "86AAB3412003FD5E73A05724FD64237203DE92EF6C40EC9C2533D8B1C29CE72EAF8C2E78F47F0A5AA86BE732F96E1EA787C720A6FBA524E3E2BA7D0BC282BD8137578D03EECA2F0BBE7878327B268317470CC63D6FF5BE0FDE28C040D78E797EAD467C476131976455D5ACD8939FC9457B0C7619E26823696D7FC9412B972CFAFC3A32F6435CBEF4ADA088A0BD60B18334172E9A1A2B74861AC5817B186B3CEBC0FECFC1A6096136DF33BF91FE99BD36E8B840A30372F95B0A75306DEAC5CC6920591A0FF5E159B3BC8CA825A9DAB3AE590873397D68DEF52A6D82B2D092FB2A144513377537E5B28F177643B577DD040F653686F4B0AA244F72A8E875B363F4"
          }
        ],
        "scheme": "KAS1-Party_V-confirmation",
        "kasRole": "responder",
        "keyGenerationMethod": "rsakpg2-crt",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "kdfConfiguration": {
          "kdfType": "twoStep",
          "saltMethod": "random",
          "fixedInfoPattern": "l||label||uPartyInfo||vPartyInfo||context",
          "fixedInfoEncoding": "concatenation",
          "macMode": "HMAC-SHA3-224",
          "counterLocation": "after fixed data",
          "counterLen": 32,
          "ivLen": 224
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "provider"
      },
      {
        "tgId": 5,
        "testType": "VAL",
        "tests": [
          {
            "tcId": 9,
            "serverN": "E135018FC15C4DE4921239FAB8A99E6B9FF8162A92B0068E5E0B2C7F54729C6037AECBF6503A1B18AD3FA4E3D2CE7DB450502748076FF3556BF163C4F9849F8B0649D3F49A8E4597118747BBC3306D06DBEB448CD27E919C328737C28F2582E4DC397EED2677A78839A41E714FEB4831CC03E3D2A32B49A9B6F30A12D7CA3008D0F86FAF93EF95140B22ADFDF0265D4F8A1C06913927AB66F13D443A6636E0E2AA83AF952C552FB062E6FFBFB78A879AA85C52CB0E5D317C4C3539EAFED50F656565E34C174A3815702A80DA6AF8DF34E0EF84600C51E12F88BBCBC97D40D7A70FD51EDAE2C3E786A9ED04313841218DD0D684E9EB7A8C2D4681B7247D42675D",
            "serverE": "03127B5E80A659",
            "serverP": "E3D6D546C383566361C14CB9900D5B6D03314235DF7B12F110E191F9611904E1D38350308F9B77AEEF93ED9255D13DFD877F9FD01BE9CC340764E13A3245F64F54A18ACD0AE2EDA2015E1EABAF1956F11CC43E576958825D515A137D3D790D0D3F9CACABC35AC1C6D708289E471D8E1AE11EB4405335EB004C4D27CCA9C5AA2B",
            "serverQ": "FD0AE3687CB31F2ED33FE623C02E6BDB81EDC92ED6EACD81F77E72872E51A25838E7DBFF036D7D717308465C5CF99556F3329535160E56D80AE6D6FA2593371A9C431D56855E0D1723E03D2CC3D768CD78971A656B3E9B553D615E1185A051B0350A34C5C70EEE0D970174B264933968F85B9A77436C24D008E564736CA51897",
            "serverDmp1": "CCC292AF83DD8C6349F78AAFDB8B0342D27FC68367A26A90198037F2D4AEC971D959F8C37863912466E03DB208298C607E2101DCC83A3CC9DFA662C0CC120460A67FFCFA2BB987A9D75BC7E4776802BD30FD017D5472C2B43FAAD07CCB6302382C50B25FA361609E86426AF900C50D2512C85A101EF1A65D5CF715E55C29AFB3",
            "serverDmq1": "4113220E211990C32BCABA49E390B375FDE6AB55FD39FD880BDA72DC95BCA05AC383348CF6E751B29FB674DE44C60F7F8729EA176F6544DD9995BBD2E3709B077CA415BCE84F7DFF4E618DA0B636D8C4EE2BF09B7EB35F1D584614B77A03068260E1C530DE16D417B16BD40D901A0855F1C37FEA7403D5CF167C95101320531F",
            "serverIqmp": "CED84BEB5C353934DB41AE553B235FC4750DEEE92412C9AC00952C845E6764409DB33A838B709AF41534157C6D0B1EA3D6651B00DA882E7D0965396EBB5CC2172D0C99AC0E11E74BE25138AB72E72567E767B60C37EB914DC8DBF98DADB2C1EF5EFBD7706EAD9F45160DFACCD8C5A2F5F6825F345C860AF4B8A2F672DAC196D0",
            "serverNonce": "D5DD75BB4E2874A383A38817ACEEC63C4B38AEBE2E76C2E28A615A04A2A8ACF4366E3EFCFF90D1367D523F258ECC75298AC86AEB8EAA0714DA744C1F5FF2F6C3C917E422185105B6233D69358A9D56D780B9F6986B750B1A90574D0447F574E688CAC3E5A3F6E38161D6609AC5976C28799414D3D87F8D8CFC8718FCD2668C84D82ECDF7C6CF6B958DCE17F80108A2A954206AD3794C1456C189B50F8C705078CF62A36741C049E3678E20ECD54E16B196A56D22DF5BE77B950EB70FB3D324ADBBED4718BA394EC143492F61C8AA65789868E2B01E0B66167A5DA08F818C2D97F0E8973AC6AE1A79558B2E457162D8369E389BE06A149653280DC6D5B2A44C71",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "AE1CA8E3761503C29B4CFAA34DBB3725"
            },
            "tag": "51A0629D0F1973E434B14D98B4144FFF340BCF327ADF02881C8ADE8D"
          },
          {
            "tcId": 10,
            "serverN": "AF7DE545AC4003C6BA21326154A53EB2D064685D3961553C5F54A873EF326C8F6FACFC387598FEFD081F588328B7DE316F637D4CD63E6EB9E31B3271526A12947BAD95DC018B90E94EB6328A9E3E6CF914799BDC637683C6EA4DB75983366D058750AD113AA8E90BEAC4F7365285C5DCA34240863225D8F5B4F0FE1E7A39F13811EC00328CE6B6444DF3C6CB33D60FBE93417F5292F184FE734C95B74178FE082C76F5920768D38DE83B244723A088513057BD0A75C29E931CFE48FCF7D85F3661D6EA6DD9037BD757AB03956A9B9BECEAC34F2283C53BFF6F1DF5DF7D801DF6A9E842D58E65B2425C8AD17714A91E2AB9B0B228811E05B82C6B8DDB28239D61",
            "serverE": "0A1ACDD71CCCB5",
            "serverP": "BBAB900AAF69431DD84476DABF31B4F53FB310A60AFA2C9229D3884E002B72C5259E450E4A377737489A2554170000A55045A0F8AD545D00BADA4227A08CB8FE988EDAC0D6053AE0ABBEFA67FBE66D6CFA28DAB8290B53FF5F1C13851723F54302203A846CFBCD2AFDCA030154BC1DCD5F594B95CFBA1ED31346BCA42F37AAAF",
            "serverQ": "EF633472C81C0BE67374669197780D2F8857896F8C931A475375EAAD6C91E6C183F020A9E6A64A442991B3FE81609C487CFADD1F1A68BD100C1B19126135782673E8F234C1892A6676A3D84AA326636C884CE3E4B85AA97624E132100CC0E802DB5625E5CD24955FDF9679C4DEE2F13F2B25D34A37537D98CDBF5856E909FCEF",
            "serverDmp1": "0DA5E9632570827BDADEB8A06023777B4FC36D592999BD58FAF7B2A908106EE2E513AF63C9223FC9F09D5730BE0BFD95CBFFFF41900D0AF7EB2008A7691201C676F08A0C8105882BF807E8C6CD2B6A55B54E168995524F7DDF804EFDE981D27474E0D28CD44472D34FA6DA732CC22D5D5D38CE52044D39D6D394317FE4CFDACF",
            "serverDmq1": "4F0F4A899BF7ED0412606639E90FD173ED09C6795482EAED2ADEA5439EDCAC50C49B537976419F346EEB8EEC9669B5B0EBA3ADA806D8CC8A1E7A1A4E30A803E399948FE589F0D98A02CD9D75011525DC231484626654A6551AAB6C7B7BFA35A5EDC4AC8A36B1D15DC9B68CBB2F7887EF2E948E00027761B0251F50E8753D018B",
            "serverIqmp": "A9DFBED3CCB6BE0B1C6714BC1046E984856674E9F208C60E994E147FC44486CDE24175C6B4D7E52DB6C128CAA1382A42CE258870DF8D8F7B51FFD5AB441B0791F267C9D9AED211AD4A4D88E3F64CB7F3D91FC2660FC6C39D410E13954B3C37E0335155C833CC6124EA80D2BA09AB2773C8800158E3F942A3FAF33B06085B05C0",
            "serverNonce": "475F3DA244F7D62EFCC58CE380E7A2A5F0189D06C451E99BFF7CDBD394807E68761F7BFC06EE1ACBAF979CB090B566FBEA383FD2437D43C35B43905FC285C598751D98E7E38CDE2FEAE184071445DF8FDB9E595918F4860F065F89E41D05AC349EB0F57045429A439258C6CA8D4922E528AE646FBA64486B8DDE297DD07187B0AB1251362B073E400D14BE615F14ED30DD5A55A5B65746F0E721778382A85750B926DE7B7AFF407E531AC70154308C0561AC2628C241D7898DCB366B85915BD5151292EC194FDD038317E68DE1D4BB1D8CFD14DE7D6D634B12F7CA5702C39639A8A9D5104E1902768AA395258DE9815823382F1BCB037EEA22E0051BC667A619",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "F0C4C8CDF5B58F7DB27539B41191ADF7"
            },
            "tag": "C50AAF2972DED0B9CE9858BB3F6A3A6ACB1C707C5919545D639EB092"
          },
          {
            "tcId": 11,
            "serverN": "A404683C80A5061FB041CF346B453B77BADA957D94135BE18A70573377F2955870831424DAEA741AB4AA4B70FD4A42C71F9B6FC48F41D930893BEAE75864F332E67E8268DAEEFF57C367261711AE6412F1D5C313E5C977F093E9003C6656CA0932F1D7C563C5660570580D8603687F97DE68B1F426DE603F28D5323D88761EA11AD463BC6CBBD712DA83116E23A5242235A93FEFB64AFF916407AFE75BBD98099E69275C25F1F087DA08911F6F716E8223326538813B720C95B86977C942A1E4D034C06C76717034DE6CC60DEE7C471259E76DA5967734A1537C8FF3A790337DF7E8E963A3077D3223DA235E77578B7B925FB26E3BBF7ED2E7DFA1E855A2E4DF",
            "serverE": "02AE3CEF68B3",
            "serverP": "B68B63E259F10CCD39F3336F4FB28365132E0862DD6DDAFB276D289171032745A9A2449E4AEE08B2BA73218E1EE7AF04E344CB60687E7BFA29AED161A3C7405A815156FFB767A9DE8E70E1586703AAF8CFCC58B15EA99600A1FB06F4CD97239CCB8992C8E07FD13CF62909FE7E1DF52FA39EF8C7630CE31419367E88A3A00899",
            "serverQ": "E60473718AB3B3D4E184277247AE584A8BACC456C7A29024EDA549DC9D1F659B8507435E685DC324BE1848008C607C89E24F8BCF2F46EC2A63DCCF4ED871EC2984B3D2C4373A9A177CF39DB4CDF300BCF3224D8A49E94F57CB7B98027440185BCC15F38C1D70AB2FDAD5B97E9EB8A6FBDF438EF1CCB93F7840EF34E36974EC37",
            "serverDmp1": "56A8F77F104F73D1658436D847AD9DD042DB6B167283CD107AFF3C3FC205FDAF418E32A42667F93067537A21B181A1998C86C08B81E58F48747E3E5F4E19695C623061C823DAEB9FCD59D1FE1040B3749F30BEBC046E966763B0AAB6443379D72649323D15933F5AA98A22B9008C0F81D7EF0F2F91033C420788A47E8F31B48B",
            "serverDmq1": "42FF068E2941AF4A544B8EF681220B0308D4C392CC052D56275BAD6470F5933865C0F7B1CFF1C5666CD850EA1D912311F8EB626960087E1DB7337FE0AE27850815BEE62E7994877FD4536F33C6469E56D1B15F8E84D2A6F7EE1BBE036F7017487B39E55F2B34ACD623368AE0769BD74517D5F39F368EED4B9161EC67F842A5A3",
            "serverIqmp": "66F492DE143B8684F5B86B3A282224B5F9CC8AF17A57743375763D0919D54A2AC49837FB474FED539406538BF4BBEC5C148445B14C07FE4EE1F9BB2864C4F87475C50CE5E06FFD7252C4C2AFC5C7120524DCE9A5F9CAF350468D4A65ED97478C08A1F3AD7D124AB627FA90C437F2105799ED8436D351E0EAD9FAB90C9C200305",
            "serverNonce": "66FD33852C29353AFB87F11620234751232C8E756BDE4FF8C8AD1A02552A5E47ED9A44522F8F4CEA5C499F2E9F0278B39D5C32B7EA9C2EAA506214781392849BB6901999D7E5AD56E379129A899F5ADD262E94D9C514D707331B37DDE530636FE329CDF9E09EE23236F8CBC1A461C6873FFAA9770167C4848AF938B917E44EAF3AB6FC4F279AD7CFA595418A9861016BD44EC133DF9E25E079F594B76E87C777826323A5CD9BD6002E881527473E791EB1A640DF5BD1135D5CCAEBFE9B0557BBBC89C81180B212152E1C04F2FB81AA64F330BDC54284004B75A358E0B0041D337A11A9F2A26C4E6E6C83645C1C8801B4AA9B03B838D2CC667B6A7ECF217E9992",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "DBB7D0E46C8F5FF200F125DD34E0035E"
            },
            "tag": "81BE201A946A3FDAAE513AE1E44213D24E1080B53A6ECC9365B83E65"
          },
          {
            "tcId": 12,
            "serverN": "B99558A48B0C90558BC7857952E9F14B5836B98917718B467D8347FA231570FEF0B473A960455D9CC7DC79948DE91A9CAE273CE8EF0229C368F415FF69879E23A23BC64357210D406148823A8D50A386FAF351EF1732402E6435499094F88FD863EEF4681D27A703B1CB092FEFE54733B508962452E8BEA8F93929B38ED2D0F480DC4F1D4FBD54BC453A1083A51E7BBF4FFF5481B26B384AA9A4392B40B466C482010A5D564032CD8F4DD835EB647BD91C078545FDA76DC045A408E9F8F895018B46E50AFB9C0D1EAD01C03665A507FD7D0A0383F6627532599F28E77D913D5DF4C43F7E2484709DAECAAA39BF6A5C4B487D2307342144A4BD6E61AEB83FFF95",
            "serverE": "078E2778EA13",
            "serverP": "EB954F6C193506F7418B02EBD3E368B773F11FF4A4CC74067471796CA8BE99422BD3E76DD634A27057901F631D8AC5D9429D9ABAA23F11D30325A1BBA65D8761EE1F7598BDAB540DACC134B59F772B152D1FC930208861A16CA5182A414E328B45BEDA48A0F2F90CCEBA4303E17E781C50E20AD8E9CD1FC968158BB6B722C7EF",
            "serverQ": "C9AABB0CE39C98F58C7A7314115C451C8BC778CCF3B8BB0478619096513AC0B6362C03BA3DD6DC049313F668FA54D6C8F66E022823AA7FCD65F9E3C0A02C0882E26D68E7243B8A8DF09B77728520FE5B2131C25ABDA3249F1328F5C864CCA00A857B88F8AFF8F9B9C8BFCB484A93F55BC2478C41378EFE6B6618E01EF4534CBB",
            "serverDmp1": "4E965D15F6559A3E42EC6F8F51C33E0E55E5E255F4E70FFAA9B78DDFCF3A6FDDE40B78004281C7499DA9E593294A4791F1F6CD805F550C6E1F2CA7DF8F2D62F2A9D0FD02EBC373030E6E2CD78B872A4A7710EB15F06E3567599B3F9C20BEA034A52E144D9F2F0094A4DA772F429AA80E0C5806D08B190BC3C200538D05A31F6F",
            "serverDmq1": "66450FA67F71B5AA8D6A64E2EF99421B98AEAE95C8A0CC5F963B4F304D1174B037C3F1D862A77B1853D1276A7AF28ADE4119FC994A165B1AED5CB8BCA4B4A6FD256823103CFA27143BF0F716FB3E4CD687579EBE7715BACC309631D44F1F27F9CBAE2334592D9338FB56601DC6E99BAE275DA344C9FA35E4F9CF4DC01F6E6B8B",
            "serverIqmp": "456554D950BCC63B19CE0CFAD946319E7AABDB8C1DBFBCA00AA92228EEBBB4852A498C4EED53A567B9ADF533E57AE485ED20EBA53F3B17C28FC52BF6FFA378061E2DF2BE186EA0BBB50DB6DE34AF082F8B2C1C4F85115C4C1DD0DC4103EE0D72C02A4B4D8A070D0657043BA266233187A6EBBE65E5D924D416A5D11C3B276D9F",
            "serverNonce": "0B764E9F492C83DD4E645DC7DEA0A5237051A1EC3F6B240DFE912627862CF62A18EC4C4F01B001D2915556555AD2CB9B45CBD349F210BE47C6504F4BFF1533A4BAB899AA3BEBEF449A93FDFEB3EB5D4EDC253CBAD0B0E3B296883BF1F59C668F530A41B821A8C18285A4FAD5C354D0024145E765A487AEFB71BA52FD6E75E99469C05283ED9F93C48BE1427FAC546DE985A966DE30D04FA68D2E58B56C4C64C824A62A303D55ABA8231835F42E3C29C96FBF49D23D0E3A94F190D99947B7DCC0D670BCD61DDDA8CE7CA3ED6B64403767C79F6C480D3A38E17C480DE624284B1183993565A4F169DC08560D76EFB6DCFE76FEC193C85F5A0BD661C787BAB02589",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "10D1D7786FF723D87C3DF0C13DC57CD0"
            },
            "tag": "BC4671D288D0C5404889CF9B987BA568B483CE23B143AB6AF2B28DF8"
          },
          {
            "tcId": 13,
            "serverN": "B25FF1DD74F93DEE82B32AE74945BB30AF6EB29D87A30D4F73C571933C91D154C7508F30D91FACBAF29A4652E300D359F0ED6D45CE54B107224BF00251B4868EB13B2736E93F504CA2CD085BD795D0E247562F3E3849CE91828E8361070E1FA06313FE0FF4D68AACE2F2F7DEFC2CC896B763618ECB16FA0300D4B1728C964EDFFCFA53E5F35061B76E6DF49A082E7555A080EEFAB64D69AFDF1C65F05EE4621DEE0EC003EE877980B43B0D14A6A59D422074E77F446BD3CB839AD1CE1F591BD5FFE90F68AB1127BF199035F7643ABCA49B73D5965C709191D3C75D57C5BC948FADB0B7722556C626B33632026286B7C1AD9A43DA9960C3772D00FC242DD6BBD1",
            "serverE": "0483185D2B",
            "serverP": "BFDF9511033A304A548FB082AF96103C50431B6933A637A3353610FCD0C988857640D84CAD6F9156F2627A59E533E5472701F2BC43C75D982C4381959023ADCEE895B595DD383E43FF5E31913E63E7B7CBA11F7E98711A2CD5B685ECB291B424F4B9BDCCEAB1E847808A2D5EF4334EB12F34264547A287A561A046C67FBECD2D",
            "serverQ": "EDFD71464F093A69BFABAF9ADA6031CDB0541ED3ECFA428B187B804F2BAF7BFA4CDF103F80ECD31ED92A17984480C8EDFB4D8050466720FD3CF23222281494D744F31AA34E2D1A30A4643B0DF87F7D4B9EA963C086BFED67835E6C9A1C778215371018C1CB67965F0D060F33CEA35CA98C4F9AAA29CCE75CB5E60AE48C2737B5",
            "serverDmp1": "27D29EE6E8B8B82CB1E3C0D52535AD56FB0815A1FABD788248AECC6C5974116CF2D5E8C537712625FFAFB5FCB75CD68A243A64DB17430AE916A37FF514B81F434F68D7F37EB60EDDB42414DA9BE3B08F660C490678211AC522D2C280C2BA7BFBCA7BC3D1E171AD1C24EFCC902ACE7301DAE40D2F3EB95985709AE5E6F6C63D4F",
            "serverDmq1": "AC5CD79470EB38070DE2DA543AAD0A2F101E7E7EF6BEE5AE9E06A50601ED00847BF901CE4FDEF810C79D6097F70FFD11EB9B8E71B9CBD02AA10546F51C8D0E6D157B02132756B26EADF09EA5828171B850A33C584A0A9EE8A88819198AAE490A7CA55CDE8494BAEB5F730BB84181FF8939EAC42ACAFACC0630D65C6FD3DB440F",
            "serverIqmp": "93A7FCDDE19B7C5769B5584BFA9DE41FD0901CE982AD65C3C56F2267AA200F40A0C8968E57A5A9B5486C91C55B578D7FA0C0B63ED6A5AC699E0D3C384164B2DD23D9405E3B3782ED793C862C8E1C4EFEFD0899370F557A65F058C3937B32195563BDF26A1839E931CAAB4456415F04CF6FBDEAF75592CFF5AD83FA9879A367F6",
            "serverNonce": "1C5E021413A8FAB3DB1F89E05CAD7366BBFD5DCAF47128C0889C06BD4796AB8C0EB389EC8B00152539CB0A97EC95306F04505EC49E20FCA64B8D1428CE347EE6B676768D1D77B71AC2FBEBF118734D9DC4D4F2C67C62028441A764421BD72125BC220B3A32F544F616DB27A1A53E4DAFCF3000EF593B08C1B0A983626ECEF5E99D902F66231DCDC5C44B028524B32EC409D21011C1BEB6EC882F5700BA094219604B54D3025782E041C1AE0F2791F107A93D6BB0E75635F16432BDA6FD0E87735B291715BAD7027482F768F6B01A1E46D5550E417C9D4278610FAB05CC05D8A9B85F2A45D8C65CB87FE74D2ACE96010F3789ABD5B83FD2856FEFDC1790815CD0",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "BA3A0B2482C8C184AEAD7730F0AE7C31"
            },
            "tag": "8C701A48C1179C9CF187C730978CED6CEAE79B5ECD02BD9FAF1239F1"
          }
        ],
        "scheme": "KAS1-Party_V-confirmation",
        "kasRole": "initiator",
        "keyGenerationMethod": "rsakpg2-crt",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "kdfConfiguration": {
          "kdfType": "oneStep",
          "saltMethod": "default",
          "fixedInfoPattern": "algorithmId||l||uPartyInfo||vPartyInfo",
          "fixedInfoEncoding": "concatenation",
          "auxFunction": "KMAC-128"
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "recipient"
      },
      {
        "tgId": 6,
        "testType": "VAL",
        "tests": [
          {
            "tcId": 14,
            "serverN": "B0A9B6C92EB6174870D36BAC4A78FD5F936A26C07A422ABB2780EBDBF85A7C518D35A918D0F2DF008351820414C4983E97B82A928360E9BCC80952C05FFE666E127DB37C658AAC36270032F837D81192C35DC0E431198607B7C7BFC53751E3EE7763BBC0E24EDDA49B0392A73EDC62610EDCDD7D5700CF5184DFB4230D7E502F4A2EE008827B47006F1A159F4CEFE4FFD83EA72FD55E80C589DE41D8F9032F47FDA220DB7A418AC018ED60F96238C23B07C085BF8D4AEB22459BDB14C0C2016E7485B6B5ECAE7C38D543954DEC840E0B3342930B2AD7B571B8F5C298E62CA19D22BB16C5F4CFDE41DCA7C0F1E87FF5B6A43795CC772F96FA02ED79F8EC4AE87F",
            "serverE": "23BC78C645A7",
            "serverP": "DC0511A74E907D47EE758595B122EB40128D5669E1C9D79284B3914DEC5491FBE59EFF81D0759CCC1CC228F89A9D30E1D95BFDAFB8C066DB87E21CEA5D9A09166E2032E204C49C103D0E2A48A45E75A19EEFE8F66BFF1B188003456D85D9DB460ACD570F3FCED1C15268AFD4D8E6DFCD4FA2C439E014E4C53071B1D585EF78ED",
            "serverQ": "CD8D8C9F11462E7936109A8B807A8E3FCBA2DB5C3C863276FCB99F476A56434E93D99C81810765C31DC669EF8970164B660AC9DA0CC051690F0DA7770A4B3F9FFF23FC97C5F549957CE81C8DF04183A330A992AAF543728F716277CB9DE2AB39545A300D1447F4F8B5BF1D7F4FC2CC86D94459B58593F9303010DEBAEEFE559B",
            "serverDmp1": "92FDD3A514ADED140B1DB5C0F67ED53A22872C25B5063A001BEF3B4E42E3881605F8B190BC922FA03443A1A1320175779DC1CEA25B8F0215819A3DA6BF46071BBE8F5F11F7F6612B6E82284739BEE5AB254889B8DA124EFEFA113308E8FAEC993CCA9E811D82690505A6D55D26320D4BE558619589DEE48C66E37355CCF7F417",
            "serverDmq1": "613671C2F80B94831F7D4F7DFFFD8B47C343943C54172BD0AC5E47AA24982E4D299164B9C6C3C726B2E8CEED30704090CB383D48C9C6E53CC05C9DA014C49507076F4D87DA22A67AC8FA56766B52C3C4D19A6F8C3C163CC6815484C4A1D186270B47E23C5F7B18E0BC827FC5400D7EB564967CC2FDC5E3B209D6A115258985CD",
            "serverIqmp": "14D6874A1AFACB9B0130515D2C9D7C263A7082160E43FE206BC7278A73AE19718778056D96303762A11BF698EF85A7456E2A43981BE57F15E056C5A637A3A90FE6257E40551DC9764422AE96049AD2C5D8D5E17AA9FE8CC54FAD9655CFD123C82637B8149C5847CF7CB9CE398CCA19E479E7C2BF42E02FA578D65444DC24C0CC",
            "serverNonce": "0A2BC5EA5D5D518EDDF533E67D9B9BCDAD8CFD8FCFC397BD17D74B6194EF2B2FF82322E4A6353E84498B079E5BA10A2C58AB4920718C487D106B209CE29A19E5948F8788C7F479F6AC6F1B1741A72838742DFCAED5BFBF80ACEAD81F2CEBF365A2484684D97E5A55591EDF310CF468E88A4D88D6FFBC2DDA1361062149D2158CA0280BA990B385FC04FC6A039AD3E2B20C22F24278948DAEF2D7385F7B5E51C4217A04EEA7740A7D8F006A8D6A20B14CC082809A973707A416B31E9B3014FD6E89D5234C1FA3358CBC897A7F39A4611072687378CDDA9945C72391DC01C7060980A331CC3024B434FA4D75317CCEC8A78F1F62371E7D12BAA25370D4D730DA32",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "DEECA096992DEF82CDA1BC2053ED8B6726A4C3F4B5B577F9D63BC641",
              "iv": "51BDAFC8F79A137F7BA521287776E3E0FC77DB6C8C4869A7E19B829F",
              "label": "F819A4E78C5E71FA7571B5789FEDA544",
              "context": "45E66143FE7EC2277115D78B5940A199"
            },
            "tag": "01303CE1678FDDB4F7E809FA447FE4EB25C387A9C6DEEC6F3B3BECF7"
          },
          {
            "tcId": 15,
            "serverN": "95DBD617A4B47A36806A1CE200750164F840FC20296E61644F8714215F910AEFED029A090C8B19D15979DE869ACAFB685517863BD605ACA5F557B27D69545E2113288DCEB1676DFC5F69A48E78AB553B0095DCEDE72A61F43C60D2270224136C7258FE1F20176104826F5C52BAE20136B3467CAD7DE1BA59391B00248554A4B2ECA69CA928EFB478CD301C86816F8CEADC008D4505098CA2E144BB81FE51186F001C2D291AB53B7DA976A39D8952087A1D8E1C713CC35E42F492B9A74AA7ED6225E1E003564EBD6A30FA0A72BA034F8991714203E38BE53DE2C8C8C40E8DBF15AB5FB6942DFD7AD84862EF8BEC4A1E16583DACE201B232D259708E2E64A3C373",
            "serverE": "80BD5EF3E1348B",
            "serverP": "CB2738FA2D93975464DF9688DAC2E1E8259EFC57F8ACCB0582DD0569476BEA02287880C3F33BAD54A072F8C1B7AC85AE29EAE4AB5FE2F74BEB2B35DAE738C65DA14E3460710AD209495C3AEFF8B630B8B7EDA10EC88B505DD8F2CEC644F6B1DA61F078E8653D9CCAF9AD37AF3FD03EB9F17AD19912284D1936999D0DD5CBB781",
            "serverQ": "BCD785F69843CAD09E5503F83C07C3298CAC2AA1D990E4D23912433F22CECA78E100A128C572514D37F743AF83E373FF180CABBC8221AA5EFF4A69EA9001C7E20486DBB007DB363768ACC383EEE41DA2FCD440EAB0CEFFBDB0A804FCAABAF9FA7B3193A0866FD359F75C8B81DF5B07034614A489FC43139827621FDA352E94F3",
            "serverDmp1": "245609C7537DA5DE0921969BCBC657DCCC4093938E46EDFD2FFDFE61ED468E3538B1CCFBAF067BEA95E00D192C65A0AD834A54B13416E8CCC23E48BD1FA38E88FF84D5A659AF9E1A8EF6DE8E78E244F64FC5FCDDB376C33038C654F342FAEB4C1B2FCEF72682775AD6F8FBC306C8B4B9223819BB60973F5C6BE24ADF242442A3",
            "serverDmq1": "45127CF5070E9575F9B665B341DA8DF571D916B46AC8A31E2F3978D3618D34A84FD90EEEF5906E4E348487797982C473186B1B1D9BCDD79F3101C64F981CCE72243DD2CBC240F2ADB38E751775C8622E30336F50A00FCA60B6B4C6E861D68DE3DF0E42F6D083A3C50B27CF6576226AF6705139C303FD451A171E0A7E5524D1AB",
            "serverIqmp": "8137EDB79A3E7F0DC73294A9379956389065F13D6E3E57E6B1C182A2D62478D3A61AC7DCC8C0DE750E725701089A9C7F5B46889798531FC1818DB97CE9041ACE61130F7CEBD5804188423BC6E13DF91B6E71C29BD3971E80F128F56C8C9D301D78A39D911B797584478490740683BE8A67FE9BDCB367DAAE3E241342AF2E4E05",
            "serverNonce": "8C27955EEAE4692FE125E4757BEA8AB6E8394762F266DCD957621661C6BBD299C389FE816178B0FA3491F0F36DF9166C04A18C27FE7FA38BA8F6D69ADE9DC0D219516F92578E57746146E196F184D02EFDF5FF868DEBEB321B5610B8EC11401528E1783E27146103281A13E9B1BFE2B8AFC3AB1EB3E9B4918F96A6B9927F8E742F9356D33D7FF1A913B26F427D7BC9C210A2387A856FA97EB5B5BD18BD75B6985C90657B81F25BE73E308E5C6769474DAF642F4817EA04950ED8C698662FD9A10FD7ABC4C878263FEB50648905B7567C4D24489716C67007552DF3A8324637A3BA9314BEE69471F7FB460F87F25AC20280F8DE9ED2943424969259396F2185FA",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "1A94E13C794C9464042AA9C8B82E7DA7F2B6850FE9986FCF4BCECCE2",
              "iv": "4E527797CC1A00BC794EE5FE34708101039761BFB4CD1D6946B349BB",
              "label": "F1AEE62FBA5E1A92567A1724E2032712",
              "context": "66F879AF898970D2C52E7EDAED0F5580"
            },
            "tag": "87A24795AD2C59466707584AA91CCECDEA5F56C9EAB6EF827024570C"
          },
          {
            "tcId": 16,
            "serverN": "DE33802881ADC15FBF0FC35E0E604FA0F59C1A62BD5A8A46964BCCE36FCF61A821F76F6F507F98BF859491C2D61F8D5BE845D24EDB33E73C5E75F23F0D8EEAF2406A007F3C69DA815962F5FF45872F9E54550FD3D0658BC2D8634534B8F30EB45DEEB4935F7DEAB5F73021E53153B4FDCEA05B4EF8D1FD43FA67452C4FFA392A0F7270D77B2B70124AEC5F6243074D17242A567C6086253B5109ADC8C221E8208E1FA8A191AD34466C0F127105CF38D6F93B170935770C30DB7B526651C969496497D3C734695D65428F02921C493A3F168C2E06D7489E604D5A56D3D1EA3701ADCA67E3226004B2DA8F7230EB8C55191E841686DBC777469AC7CF885C7834AD",
            "serverE": "3ED5E2523B",
            "serverP": "F90B910FFC31D6AC11768DF34061EBBEDA3C05F262DFD1EF866A05898FFEDA1D8A99F1867665020B73414509C1B41E12B4AF5455FAF60CEA910875FF3D4AEE577F4EA85F749F6E2F9100E86ECA62F8FB6942D37D555A6B33F96526E594940B5CAF106BB9B08855872CAAAF65290550B7ED099349A69D68EB0758E7C9279AD941",
            "serverQ": "E46806701CE60F2F5062977A637C368BD5A022D7183DA9B1C216935547D3C6BE0B9870F0B6BA533FDB0E0D7B58ED12EEB65BD69345E2C65459BD2A6F25EA3D5EDEEF67756AECE6AB3468BADF92036EED86B9408532A5AE720EDADD9D6687A795ED9F7FC7DA98A7F7E10838F455D52E365A91F7CD802BFE5DB7420E12E4C8B46D",
            "serverDmp1": "76A22C764AFB3651272C4F38927F6CAE1206E0CDE394CFC11688A1B5D889521B605DBB79AAC14807547B9EB904CEBFEA15367FC8A4B41A2E65745AA647008943772F106D44B0C40CBC87EFE3A402659515052A5F58B1F7A141BB9B5D64FE1E85BE2302E308412CD2718B949AC0FDF6871ACEA6B2D2F29DF5624463E4BFEAFAF3",
            "serverDmq1": "144099787F009E5AE04A511276A70ECC91C8364CBB54FC74CD84D7D44FCC819E9E07CBF4A963C5102046EE648973AF1988C8E766EE4B8547629A18FD9D1BBC6790DE122233484E83C7A5BB611D6F684AF68A6FC0A697DE62B5B13C25ED81773553B4CA4BB37741E875BFF9F453DF72E91C73446EF74E6C6DC5924F01EB392E3F",
            "serverIqmp": "3653A5D16C3CDECEB66006818A0422C27FE482D062BE566485DD9871BE862B310AEE03DA0AD397A6FE71FCEA6567390EAE5B53C4C43978A475DC5B50C30098A161C1120260BC8F7D2B9E2CB94ECBB72C140446C742AFAEFC7DB2D5BC237505C0FBA8FC5F885AE7F5448FB86EFB907DF70B8E2C8450EEE40B953633C8E79AC59E",
            "serverNonce": "7A7A765E6E3F7C15E60D6DC7AE8EC0CED0DC805FBC293D76965A86ED88F973B45B0C0BD3F50DE69B3B541B32E926B2508DEF3EC7947F92854E6B6B54DAB869024056EE61DE4EBD0EA314DF4FAE8CE102AF60A5F1FBB30A496DEA22B21C8AAF1AA3CABECA2861B033E03A7B9EC90070701E87DF89D20CCDFE2117C28F829E481FB3A94F1FFCFF8A8EE978FEC9B22B61307AA45065A962C3F2EABACAB3F09AACDE032DCA2A30EA146EED88EC96FFB7B9EBCAB22A2E7C4C4D7DD47F0A106E7717D60FFD806C162BE3A4D3CDB1F6E09772F4CB382A0771BBDC8399E156138FE73C9E7FCD2E71AC8523F4BA9BEA59CFE75F2A939AF8AA1597A33D6E2CF13A209D40BD",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "FFD74C6B522A67E050CEC24F070C634AE26CDC0FD753E89DFC4F3068",
              "iv": "016B3D6CCA67E61F0E48003E8EB968E543897DE1C80028277B274850",
              "label": "E90E5CE16AE0C9046B139BAE776A8A39",
              "context": "D225446221BBF1B4C78653115190FD06"
            },
            "tag": "EF12167E178D44C00BECE70168BC8E8D5698B6E51AD5F955FBB425F0"
          },
          {
            "tcId": 17,
            "serverN": "EC84D2F32D71DA612868DC7543D0F32009E440AA23E7E9C5D3350FB70459EE1C33260BE5E8D05D7EC2DC8FE452556774F5372B107520BAB22B34C50A915EC6E64B1D8D875660D0DC404052200A8A489F5738E1E6AAEF1B4279387DC7DFF57598B5DE1B0292E25D7AA373567EB4462EDF8291C1F877757B30AC61EF9A4CF10869CD2178290F780C823FF88CEC2DCFF74EA24D0A4D7D8D33B04261BEC17EF161AE8A52A430B35E1E99CC194E520CBBC7DA22CAC1E390CA9B0487E65C004B7D79BA70C8A34295052F0DCE7D23EE6A55C3D5854B80472FB616672E346BFC05B2E6128BD1FE0462D9934F0D340818EEF5B5AB3DF803285C65CF359D227F1F60A04307",
            "serverE": "C871FEB4209C9B",
            "serverP": "FDB0D5B61286195FFDD9961456DD7F90173A445538D5F19C5A1DD48C21C58B9DB70F1992E7F3FB5FF513D8201DFD7FCDE2D57B320BFED01743BCA90DE50E73D6F9B311D6AA6165936C4F5308EC3459042BBA9B949B8451C9E6C3F44D8768AE491CC4547702AB877D6A16B65CC8B6DA3809317694578F9A4E2B138231DECFA923",
            "serverQ": "EEABF965111FF1F0F4A8B3A24BC620553659082845FD44A2A4805B29BEF952818457EAD2AECC01D0314B105D6A1633CF95A2690D1E4595D97EA73212F0223C04061DB97E96B5F89F67276DDBD6C249D7934B4CFAFE589E3DD68188A66C68F89F27E720B4EDC61BE19D6766BD836C5A074E9E7BE8C163EB26D2A644B2979506CD",
            "serverDmp1": "75EF1306C43E2FB0E9C74CE8437ABE36FB6EA272BD5F7CEC81FD3C847304606B721E48239477FDFE4D9C71E75F687EA711958174CB45FC9091ACBB7F5DEE7A1E9C5526AD3F9B912055D0DAC87AA59C2A5793116AFFEE8934E3428AB16A5DC10E6DB9C7B669F3DE97BC804DBE24F17AB5EFB4B46F866EF2AC61A04FD0E551987D",
            "serverDmq1": "9022D592A3D46181FE9694015647727A6B4468387E9834118FFFAAFF77DF5F053C2809DEE207DDA68331B10C34C435A7EA86AA583DCF096B562DEEB2BE5CDD6476D9734C02745CD18D87882AB0797713C8A9008B82D07C5405B1300E4A4CA8DCD7C9FA0CC3E5C73155208D7368C9EF5BDF4BCA6742C449F027507F568FBDE1BB",
            "serverIqmp": "4AA535BF3ADFFC077CE6AE679F046608888EF79EDDC98C109687C5EF322BC78DB348978C0A7D59A98E1D57CB502E775C13BF46BFF29DC5B4C7E06A996C51D6DE8A7AF1B77142E50B08CBBA4597486ECEA8D54799A63B12FEF20B9DCDB2FC8200BD96A6DCE89570F3047606585DDC701993D755E3FA0FF6F4C21F977DCC188E6B",
            "serverNonce": "3B7104D5B714C0EF3D6491451C993B41859AEDC1D20750AD8B35772B662F98A98B5B171DE93907F7276381F7CDB43CAFDE51EC6E45056B528EED0FBE0BE853BE5B5EF959491993710832C63D59DF9B9AF38313B9EDF30784B460367CAB1029EEA1DAD6684E3033F20BD9614D8A20B2C56ABACE35D6F49931C648897C0B9E4B6A7F505D0CA40555C2B9EAAE8725CECC3EDD421AF77AA93FFEE77A6EA4F3ECDCB961861B575E900884B148DF16F380AC35EC7D69E857ADF19BA8BC9DAC8A060B9800A108D103B9BB462B71A46B44E7BB8427F9AAFE84DC5A69581F1019D633F655B423FDAE05D42E977CEDC5B21649BAB8D673E0815CBFBCFD500DA532503734F0",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "0BB19C04DFE2B9C560C9546714BC35710F97BD07B5C3BC32D361C82C",
              "iv": "7297170CAE6230337511F23DCF9819E8E6032BED74847F4FF0D807F5",
              "label": "38E429A4C4D83C8A12A11321AB77E251",
              "context": "3C2748B0F2C0A6E4FFBFB70B96CF82E5"
            },
            "tag": "A2501854370573DFDFB9AC2243E9D6BABD577F8306492E24F484AF9D"
          },
          {
            "tcId": 18,
            "serverN": "BDCDA007771789DB3E24B549B1E639A5133D4992484170D00A1979D1C3546479E420ADE615D54A84AF039A5B04D4D8F222DCF9649544A07688DC6BA4246CF2C79C41A74D0F6BD1E24379F8B83538AD5FED5B9CFDC37E0F19108A3C5BB1652C5E2D7427E83F33496BC05708B121C13DD9279B5371C5736B6FED5865CBD307569A3792AAFA1BA37220CA40EDC48F811DC85CD65C328CE88FA68AEA11DB29B8CD693C0D977B34B50C01F8352F6352BD1395156D992DBBDB7A491AA6A8841485A13379AAA2DF791B5659AE9ED89A8A4518697E617BF3485CB5027A1F00E3BD4FC8728505C5868C60456187C2C11B8FB9F6ED828ADDBCE1D42D732E26346EBD013825",
            "serverE": "287AF06D39",
            "serverP": "C2569653014756104E020EDB595EB91000B11DFB03135C2EDA099B50C28FC8931CC5B1FB8B4FB9CEDC198C2B772258C064B722239E2BA9735221A3BA153229DB2E85FEB11F1EC823D4BC26AC87AE4F7EC4B183EC6AF6191B77D01A53728E8B03C513DAC7A01C72E8A48D1AB74620446C751649A036EFEE094D9FCE91066CB0EF",
            "serverQ": "FA06ACD3B288F577B6EB90DFB62ABB9FEE38EDA05870F5526F5595D3E8410942307AF5DE784DC4AC93A77927E946558B07C98FEB04197EEFE525217635881F30127A250CB6C2687D24F1B9D75FDA7890CCCA5B07721BBD5586ACA0E1CBE89E4D7FD90162D7215662D00207C16F049C8506ED5ED3D59E0A14DCFD2D0C2438802B",
            "serverDmp1": "BF3E993697C6A6117F721432A6D4690FC3E19DEF1328E216A802FBC616D4B22EFE56FF8E7FDBAEFB3254488E5799504A7BCC1DFE29E19D33539E04D9B4E4D706EE420DA87F7ABB3C5AABA06508CF8B28F7188514D6E7048B657E283E5780BD2B9B18E998CB692CF79C728368D151BD0AACFD39074C85E6A00DC0BF1CBFD7E145",
            "serverDmq1": "28DC7BC7A81979FCFD7C0D1378D23DF60299A5BD899218E0838D082A477D7D083CF274FC4C798DC91AED965FEE7150666101E3873C795CCE64BCFEA81C06998D3A17631985216AF90BF1D2964BE742BD45AECABE07E7E67B9ECEC591762EABD1ED8DD3193D369AA2E570DAB9BC31270AE0167CACF8B53990B68C21104C2CFE85",
            "serverIqmp": "690766D3B1E54869FD441E89E8635AC73CAAD793BF6578AA1C7B4A793D816F68D2224A356BA0F4A05E4954BF1F9F516C371E1CE7640DB1F4CBF5B87E3E32951EE9A6370850193876A7957EA0B85FA94CEAF096DE7BFC87BA3C09C9D5C5F859BC6E75D8742BEA1A4CFE9593DCA3FFAEBA68C73E7E52730BC9DC3A74DCDE66BB7F",
            "serverNonce": "E99D8D8CD56FB9E31B184865CA43046F0D5F7A2600CB0FC9A02B40C589717C8780C7EABCAB1D436AC35C6FBA5102F44D8D27524AAC3310D35A38A919DA7C408BD39968BE90929660A9265A109F69024A451B42C9FC5020E8867B4E427EED911E6D0E23534D3968D0F14F9ACD1C964FA87A28076B9AAD99F7EDB5F7F96287B044F476A7EE127D724C86DD7796470E9D7D74B0CA2E32859415FC36D0C086EEAD68E6E1DBB914C359455639F02FC2962DBE757EE80FF09626CF30BCB26CC2C986760C392D74CC13FB5CC0BAC55854C5D1AFA292890C65B9A21356A7CD10201AFF1B9145F49346CF51FF8A4EC992A97D77FECCD386C1E518BC01CD73441D1386AB89",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "1576FBFC86928BED05A158B982758C8F309996D7EEB4685D3C81A8F4",
              "iv": "6802AD7C32BFAE2291083166B17BC43A9DB0C66CABE8EA65C6928DAF",
              "label": "B74A5FCE01F2E4F2CB20E01028CA03A8",
              "context": "F315C9A4A5CBD3044A3E9EF1623FFB16"
            },
            "tag": "C43FFBF8FD27287ADF5054A6D862E53FE9D7E518DC10ECDB1252A3C5"
          }
        ],
        "scheme": "KAS1-Party_V-confirmation",
        "kasRole": "initiator",
        "keyGenerationMethod": "rsakpg2-crt",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "kdfConfiguration": {
          "kdfType": "twoStep",
          "saltMethod": "random",
          "fixedInfoPattern": "l||label||uPartyInfo||vPartyInfo||context",
          "fixedInfoEncoding": "concatenation",
          "macMode": "HMAC-SHA3-224",
          "counterLocation": "after fixed data",
          "counterLen": 32,
          "ivLen": 224
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "recipient"
      },
      {
        "tgId": 7,
        "testType": "VAL",
        "tests": [
          {
            "tcId": 19,
            "iutN": "990F2EEE51DA3362ABD7F62CDAC59AA0F1997ACCA91667D6FD1A4A90B1544F0D8CFC42337A4CEABE7F90032E2BF67405FF3F1B3890C431C9D79091FB8BA407D93DE6B14722D0BB1525779EB6C97B01EDE79DE269A0086EFA3AFBDDE9488AE3365F90AEFC924C95668587A546BDF15D7AC7A385B16DD58999B5E3082CE879113A029D09E7D82893692733CE876160E0505FBE3C46FE7110BB2D15E8A0FEA910A0277620F3307547E19E84A0F913BFA27040B9F50E958EBC2DCACA6A635C3C822B8FC19DE4FFF2E1ED0BE7CEE42D52235FF8AFB8184966007A4955EB56D0E953815AB439B38CF10176A7A8EAC76B4001E76FA499C393BF4AAD30B331B7342E54ED",
            "iutE": "08C537EC3AFD9F",
            "iutP": "D476A5B78FF1180A041D893032427DA4955326505FD596F0AEA192E925F05C2E6048FA5FFCB4060BDE7294A5E87F7647D34AFCF4AE789ECED5A16C95FCF77D98C372B0A98950EE9148D5C9FEA46B921A378FE0A28920A010F184AFEB464EE1A77038117A9AADD6B3EC86154E899053848DB2E4DD9EEDD1D4EC4A576004DB185D",
            "iutQ": "B86C541050ECCB0FAC78B68E539399CC6EAE5A18459A4133C960BC95FE58193861CCE374597CB0AE7B03C54DA89FDC4E0A3A7621DA0E2C9CE1AD8C009A461371C65E2D2FE1A306E5CF3427723623E0556157DC11C9DF978FFCC5175F617FE3A276FB7188F43DA6E64B4000719D2961F90CEE807EE9896C37E7226C88895225D1",
            "iutDmp1": "D1F5CA2BC795D3F8AAC1E89F88E611CC2076898B556ED5286DFC1412F285443520E4094CB5614573B8A819CCE9ADCFE0367EEC3637842EC6C297EEC49E1A1E6A85EBBD00436C496CBEAE6CE89F045DEE94E3437E0C205474F43EA0B3755CA615DFDBA3100FA1D3534B076A4625B739D74753D42EDB92021C15D7BCA80A0BE183",
            "iutDmq1": "AB45BFDFC546562278A4EC2C135FC376C6C1E2F7F2EE2C0873CCD5506FD272627B738D8E8EE2075B5D953ACBE821A1098A25BB53806D9F682BF81A63B4C907B858CB28CEBCF9B0DF27130520888BA5592055E285F34BB732811576BA8790DEBB89F1A8152DC5F3DDED777AE2ABD5C8F6D6887F663F9704FFFB4DE4925AD29B9F",
            "iutIqmp": "1596E57CDCC2EF8ED6D35B37E3DF97C87BE943D37EC1A5E396C01EE38FF919F27B3D0414D030BB498CFF693253D37184A3F47ED22CFF58803F1B894D287BB89A736A9ED8E3BAD2155D915D0A1F5DA1201E30590183B37276138344135B8D4318E6BBAF7037F54B240195194D02C922B8F0B560F8BCEE832E02879BA71D414AB2",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "2B679252CE4FD32C4F9446D5EE7E66A9"
            },
            "serverC": "62072997ECC404A03476154B48A0CF7B6DD2A73BA4F99F711D5C10DE51B41647DB284BFD9ABC409F11D286E647092AED58E22332467602F280DAAFDDDB72194756A4FD20563AF52D752FD5933A5DBCA1FB6EBA9C7150A67D0A8F1DA1572E86F9C23C3175A8A0E4146430FDECC5AEAF7F5B6D9330EB86A068C54A185BD5E1DB84269D40666E1C8318293D048DEB5249F9187B37A0ED6B8113C73B129E3615DAE4AB372552D910018D2C7DE88A73B1302B268D2033800868860668DAAEF20F100036A310D7002767CD6BDD56E50A221FE3A912A6BA19F5C9C58B3D9E3C7DA5693E25B819873834861B907AC844880CF32B40351B2B3DDA0EBC68F68D7F0BA902CA",
            "tag": "DAF3E79D9EFE0D0EE82D1FB949DF02B4EFEC61D1E64C8D92437C3A03"
          },
          {
            "tcId": 20,
            "iutN": "BCCB96B7CA9CF123461E64CC0C4FA726C1E06F460EFA635536B4E8C04A0783D6DFAC6507D43E1BC9B7781560748F976709D8C39972B4B61143A68421A9CBCCDAC6F9C751AA20C55E364FD45EEAFC0B74199FF1679D64F9536B3FC04F81440301BD7CC5870E205E32C4D0E7C07876A170738425A36823E67D659325F50B486D12F04F0248705EC046AA3F4928971BB199F22405BE09609382BF9C9929BB0751A3FB76CFAFAD6BF517538D8521D9047DA88627DD478F03B8672D7BB92C34029B9C0E9A07E6572BF049AD8176A7B1AAD7A33AB9C27C70FBACAA1FF331BA3E46C067C8E2FEF0407917C3FDBFD08224345B24E20F0EE47C107B15DF7E4CBBEBAA34DF",
            "iutE": "4507B0389777",
            "iutP": "FFEC37C0F35358FD1F8FBC3522739C73E933CF978D216C96D68EF1397436637202CCE146BBF18DC118EF05671019A4C9E8D2ABD9471277E132F2B1811571EC25F6CC4FC63D8445950C16AA04039F89870F07AA615B593F52931FCA01869AD8C3F4080699A1B3D09234063287640A00FDF4371BED34E12DFD66F07A0D177A9C3F",
            "iutQ": "BCDA2EA23820E955812C5F405C4837ED12CC7ACA80091338A589533F6A6161B4DACAEFC7A87022486412825F21A31D67770F2453590F1AABA2D6135B684D68038B80E379AFAEFC361FD4D99AB5B60FB8E4BB8DD264ED35BE449F76A4A7411C3EAC3716305B012204E188408ECD5E4A197BBA9C848C143AA2B03F7AD2B3DEBF61",
            "iutDmp1": "23777A403E016EE9F9407DF2225F2F504F7BB89214FB7188933AD65FCE3C121FF6064B5846D1186740EF1EA56A10482E4A700A9715D8C47FB98DE227FE29FF731926B6C796AB4EBF1A31EF6573C500011CE2A1D962D9B32AA524EBE0BCC0D8521C3FC6C16EFA1665C52C7EBCBA09CDD28366246CBD4B00E55BB2343B78C8C12D",
            "iutDmq1": "5F23C42BFAE446A5C3B5BD158FFCDE73B43685A17AB2BF309BF0A1C83F0792A27AF679AABC7871EFC6CE55748762CA6BDEE429111C20715EF700E1E800608E25CC9549C0F9365398251A006B932DBCFBE9F8416425A95C8D11EBC8F7D6C66FAE57C1610D7A1BA3CC5A909450F56205BB8F8C3C968A24D0B606FB739C92292007",
            "iutIqmp": "625E7CC00BDE59B069BBBD3691E1E9C8FBD97CD80CBC5C63728C9C869E51418D3309BDBDC20504AEFB691DCA4FD826F32AE33A12DABE47036D7C258A152A94F42E08480BFD422A62A6F436E2078A2CEA855D13B0D420A1A69DE696A290DD16F2867A1EF1A7064C34A0CE3769E811AD0A905631252042D096667891D07ED272DE",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "EDE7CFB5033FA93EA847F606AB121D72"
            },
            "serverC": "005C882DC1A87BDDF0D4A76CA026661129A95D1135ABFEC3088EEFEEFEC55EA7E45E4F04055AE1C784E4C2BDB83DEFC5971885EA45B826EB1BF503900ADE841BF55DBB05079650A8BC281A064C920F3C42CD72460CA0CF9EB2C42B8E90C42A49E4481229E0588BD5494B1DAABFEF7D644FD53C41FF5BA2AD6C370DBB4EBB2E7E5F8274F1691D169DEF835CEB8159091F20562A7D9D1D86E836C1FD3FA8CC6CF94AA6318FE95D6EEEFD7CAA23035889F5B42E893A234DBD22E0C172914FCA79AA537624947967D0CBCB68C1BD7EC820349B1A6206DB81518765A847397536F3CD8AF81D2722F41F558BCCA634EA407C9CE701A1F580E796A8D03CEEEE742D55C4",
            "tag": "18D143BC7C46783D3EE64A2790546AD551851F11F4E0E141860E0E49"
          },
          {
            "tcId": 21,
            "iutN": "94B94AA5FF97A4B7BC98D3BF0BCC231EC40F416623AE838B9A2C7CAA504A6D3B94010F0C771D40CB84E381DFE4575E50AF39BE6EA23EB8732147BD716B2483535F068878C319C4C261C30F5484A8205EEF74014B1E448FBC9301453129425A8F4AF1B7D1CEE70C4B84FA4D25E7F33B7B2D38FEF585F5FEA28635A7AF012FCC7E5BEDF75FA912F3032925FD6B8C76B69ED0D810C5CD5D9BFA09AEA9CA5F628A3E5B53087DCD8AC08D41DE6336A3AFBF17DED5D65B056ED5BB34E888B4234AD1DEB8255E6076A9BA499C70E349F52916BB915459C7585056FBF081D155481EEA8B680034BAD472501F66FFB04982C29A0E1C5F9EDEE02D5158F9614BA7FBC8672D",
            "iutE": "86AA151AA7",
            "iutP": "B7B304C30126406DAFBDFEF712F78727F1C0005BAF6761C6B0ABAA2E94936C9DE8E40146B290C46FFCCEEE72335BCB5F17E53953778482B9F9B754C5953C3C9E2F3153DE579F0C2A1377DF31205A7E0570406AD0319BCF3CC358E5BFBBD7E6DB000FCCB2613CA082B66BEF46C04511DE76109C7B173DADFCE4B51BF721C39603",
            "iutQ": "CF423F9C219F7E99744B51D8DBBDE236DD6F5670FC3CA618D759D5A47F8CF12BFEF206E22DE428E87D68CE32F9008A22C79519987F20A2D5256D804A88FB02437E4BD866E0AACBF607D5919F11CC8557A35E9F81CF6F76D759E68DF9DA30BE0E08E0FE7F582E806716E808F5F8FBBCB2665B7A460A0A247DCA31956111E2DF0F",
            "iutDmp1": "B10282AB3BF7A74E016238DEBD07C4B6C21E4809517602CB7D52ECC1C6FCE27D219C7673A45C192C8F310291ED7F885E3428E46620AD3465A91973D96FD1DAF9D2DB7A139472742D9F781318D16DE5663378899033DBCB41B5E1E5B361A205C30D918D777C1F265E2956B9BBB5D50015D793844DA01A2C30B8845772204615B7",
            "iutDmq1": "7423373005220060D182791C1F3E5215CFA7632B30444BBAF15943D6707EA7767CE9D01623262BE53967B80CBF24A8DDC5DC191E7CF1E67069A52DB62F78749EA081733D5CC17C490F751F90B7D748051DD262EFFA93B056A452C8D641C159F91A096A69555C6DAF7339FD73DDF9F4E4000221EE286ACE08B97087B2AE3B01CD",
            "iutIqmp": "9FB1CF01C4AA850264BE53F3B1805CFF5617149749516574E67847595AD654A47A03A02237109E38F86E6B846966940D122794000B895FC35AFE80AADBD9EDBC0D773712CEC05FA2017B47230D48ED9F6699230198394E7B7E0FB08F532869832776DEC84BC12FE7B86F1BC02AADD71738D075F42A00435D8CB286673CE9271B",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "37125B8D59F4DCEB55D5C0445EE27B86"
            },
            "serverC": "3935AD92CF796E80A26ABB7DFE524F8F5A407AB3DCB8866548257ADC426C6122347FC9133EA1FD5524920A3B844CF37DD559C659E7D19E69FF870667E0241CA4EBF62EFC146756558F04E9371A03EC7FB7F059472F4430C5395D6C5776066B3C4B4AECC66AB6047863931EB7804E4329F948E8B21A158B31EBBD215724BCB01DE4B713D819B8E580785DEE2E42997227BAD842E9DBCD842FFD7311C06B48B36DA414976FA283E0932B44C2E9A0264F3918D8CC37780B28097F0EDF0E2C12A0126296F5FBE0D65FD5DA957A1F26DD8F34208C218CF40B9466E3FF847625C306C6A386A0DE032DD1C062998221CD8431C5BE2CBDD99713196B39F956FE51467B32",
            "tag": "18558279C83A9FBCC15D515DF2932B02BF37D08F0B3B4D0737713353"
          },
          {
            "tcId": 22,
            "iutN": "DCA6AC2C9C9F90C9E52CAA1786C4EE2C8F4830F3C234A1A4D4ED68BC374417647A4171D0A8C3DB7530A7B50982DDEB61498A46A9FF0355401227638D92309ED8A9B64452E1BFC82379E7606FA45B45785BE69161508AB589B0E2399528FB41DA38CB2D6B31B2D7AF875E93A477E4077B9485366D1076366A80D07D09AA6F2D3F4F1EC12461F3EFCE329A82E8AFA1DFC06906CC6DF2FC1ACDDAE6D9479866C9CD00D27DF07CE56F5ED8D1B3415BAFA19D82D4C366C20830A8A26F9D8386BCB50006F33CB8524A24E0CBF81E13957F2569571DB89C93F346044AB1FD7E8B9F6FD50CB79C81512B8433BC7F8F1821E6E64B1279E96619867466A35A877895838913",
            "iutE": "BEAB8434CE017D",
            "iutP": "E89CD19E31C1F44D08CBE3B45D62DC731A2E378591C4F00808241F0680F18EFCD33689E4AA0366E03CE65A01BD39FA2044D3DAFFFDE5F472807CA298A1313363CDA0ED58832146F52D346A85367184AABCC137B3555B9DC08F0D05F1F99414A66C917241E4B7E27C87305B9AA6837F866D9B2DB6D79FF540E1D110659DCE2589",
            "iutQ": "F2D5FA6B5239C3910ED27CC30B7E3825B345906C5D698336C234F8FAF69C8EA915C53514056355742B07FF1BA9133EBB76CFA8FB5D843827EAFFCEA8ADEE980DEE26D64939AFF55C41EEF095916E3691DCA6E88FA97CCFEC0E6FC4FABF97621B9C9089DFA41A625F5E51782C704797AEFA8D3F100A359D77067B649B0F53AEBB",
            "iutDmp1": "E0207955AF4B02AB80EE0A6CA5089A27B734B030718C82098B804734F5541BF5EF66CCD8D0E52BB18B42FC43006F569F9752C8463B4B8475FDAC74C46F41E58A8BB9E4345C2F2F6D289DF5748924D4FDB4582430508AE0E34B8C1E6B2D2A1A36AE04F81A21C831976DE55A836193AA1720D537DC74D0BD53CB9EF93A667FD89D",
            "iutDmq1": "941BF1EBD8B9AAD7A745012F43554998630B90BD1F8D2F9BD13B479BC293F5CFF053CAAFEF8401926190914338E007DF4B9C0CB455FD1811F9DDDFBF4ABC685C3966D0610D1F85F83A37743A2FB0587B66A86FA9BAB15C6CE23575BEB143341BE88796B996C37A4ACD7C50612EA1EF635BD4043F8336253F4FCA6E6D75FA22FF",
            "iutIqmp": "7144023BA5C2BD077E989637188E74CE044C6978B410F21C35DCBCBCF8DF5FBA448BB1C413F9B884F4FA8229344A8A8CE43E383881B5B720E56E8711FAB94D634386001F32C0EAC50C661AF7863F4EC654BC2D4E1728E3382628FE9EB99A125269B716EA82B6AC59155EB90A3A616B54EE2E317F173770A29800C2261386C032",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "44D03DD092A1A4BDB4EF3ACBF2BE470A"
            },
            "serverC": "8A7075A6055272037B55B016741A30AF183AE2E22247161FBF28D75207992F3C4C1DE43BB45369BBF5F3AF13A3DA4A3701CE68A25F2D9448F39FB8D1F74D113EB7EDE57BD764F210E4E7ED7F246078DBED10B7C626EE0B8DB293C91151703EC7B078E3800036D80618DB69E85B4AF2015FCAF4396A2274CB66A3247E1C6373DDE0305D134F0AE24066D0DEB62A0CC880D9586DA832F5D83DEB802FD203A64B4DDA6F194576E8AFE3C03CC9B7D3A6983BDA35154E4EB0264A5B42BA4FE397126C162325A5361FAC663A24F0D58A2DD94679F6E565DCD050B185294A513E086FC26A50B7821537AD2133554FED84171051E6F84CED18674CA9B1C5A0DDE979189C",
            "tag": "026DEB5C5557827171D7E78A968614EA19C7CD12D3E30A50F7538EBC"
          },
          {
            "tcId": 23,
            "iutN": "9EEB5FF43782DDE8C62E9586FBE635761A6F8D66B5C4DC9E651061D20C618D77AA82D83106740BF2B8DA106ECFA4712BEB73958B75937422AA05E306E6FAE7E4B4557905BB3882DB5E1DC4687057F603D1A15696D8563965365C378E4BAFA8D0AACB39AB30008F0055D879CC81D48ED3AC5E5970E4EA14EDC607047AB0ABCF2F7CBDA0CC1C325F1B6B693D742179A59F7B185BAA515E997DE9BA5D4232F3B1FF0063CA1BED50C960DC62248F5BBF43143B90A0474817686D94455215D3D401D2A4571FDCD3E98660227FFB1C923136B0E9B3DA36094053DF3E45663CEB311631BA8A46757C0C4C13B1F470A912CAFE9046EE5F679A63EB28F51B726591552919",
            "iutE": "08B84F7241AD",
            "iutP": "B952A40BB312AC7BD026BBFD77A5FD464161311A2FB2D3E6B84B4B2795DD5A0C636F1A38144F57AB5F38E927B9D5738FC87804B2C6D392D48BB95B0BBE0CB4BA4D75D3EA35C6BF4614F7EDC2875E9F13560A334997A882365950FFD3956CA34CFB708659E9C99AFCC29C5A4809EC258B8CF1776158AF2AD4CFBCB4D0C382E26F",
            "iutQ": "DB86EE183042DE507E6DC48AD7464A642171CADBAF236D6E0FF2CA8E2398E55EB7945436EF9F844F838C0A6652E54F4B977907657251592FBDDEB7B59162DC88D3166F2691E1DD28D63C2D08522B4CC7A75CF1FF21B97527BBE518CDC75B8CB0945D919EACF6A88878281FE8791415D5AB7F111E1271E565B51C1D3A6A5650F7",
            "iutDmp1": "6369FB8EEC0E1C308BB7F90FD3A673649794997664D7378491663B61ABF2D80DE34025C18BE6C180F9E2FF48CA5844C83D952E5FF7E626AF109800E46F536EF87C21F80A483BCFBA8472CCD86FC8960241171B42EB0E57B5438816C2F1A1E4B24203F994787346332843B9F36C487F33F7C9B56E4DE8DB1A8D9AA52E39822E1D",
            "iutDmq1": "9DB84970749DFFE6902A2FFC8FE8500EF1E7C65215DE50357D87B559CF8C624EE6C68E586660A83F2E342D026F849DB8215B3DD0996DFC3D7D3A12CC9FE7BCFC3017F7CC5D6AC844530889B6CD2C40CE3B7CC124A67406E1025EBDE3061A97BEAEFEB8D5B95872D4557F76115852F5DB7FD9D6CD5E9EC1846F417A09347BB371",
            "iutIqmp": "3C2B4D0DCDFFB462F9E09E0D4F6CD096F4327B7698892E1BDA1C9A529BCF81609C110A468FCF676C6A84A92140508246E79A6B752A905DEFF1E07EF155C73A508FC6FB36355CF3EBF55A4018E20F40C7937634154A0758A3F7F4E62B79074A6AF5F9F320F2D26DDEA7F3E28A7414878BE9E722E99F6B91B352A4EA4EED174E91",
            "kdfParameter": {
              "kdfType": "oneStep",
              "salt": "00000000000000000000000000000000",
              "algorithmId": "09F45130CE81C7200A2D5A0F56ECD2B1"
            },
            "serverC": "0FCA64BE47135416EE9558A90E4B8FD07EC1B538408DDB1DD92102A3C5BED374891E7F6E1C5DE04141D014253B1A122BFCD7053BAFE98D088BC6E461598831ADB34252D4B04209CCE2BAEAE4F33BE33B70CE74F10FCDE097886C0C5EFE22A308C2C9CCD8DB8F6FBAA3F68226232D276E9695AB46D9DA1DD8F1BF2012D81B8A13231D4610DFD73D37BDB36C5161EBFF47FD69A858717C441A8699E0AC7BDEF085C2DC99C71924A2924509811931A8205F4E7A1016067E517C64D5766D4443D28C55AE4E1EAC6BBA829D83F19DBAA352A36F4CF544648FD9B554444D6B474748BD3CB130AC8BBD42E8B3212723D1DBABC0D3CB7D61A17FC6BF7CB1BFB481099F1A",
            "tag": "7F25D00EE66E92C19210AA371243AE9E32D9F0A9128B319EEEF1F963"
          }
        ],
        "scheme": "KAS1-Party_V-confirmation",
        "kasRole": "responder",
        "keyGenerationMethod": "rsakpg2-crt",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "kdfConfiguration": {
          "kdfType": "oneStep",
          "saltMethod": "default",
          "fixedInfoPattern": "algorithmId||l||uPartyInfo||vPartyInfo",
          "fixedInfoEncoding": "concatenation",
          "auxFunction": "KMAC-128"
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "provider"
      },
      {
        "tgId": 8,
        "testType": "VAL",
        "tests": [
          {
            "tcId": 24,
            "iutN": "B2F87C96557BDDF01454C76998863ACC4C52C51C62399F76587FC96089B40871625048767E158D70714497040D5861219DCAB0686DBE7974D89184D3724AED73CD0B9803C1DE6C5EE962931E16DD6ABF87B95495983E1B9704D5392F1C2F0F57C0DD47CA9ACE3505282CE6C8DFD93D645242B0C4C543B758E1C512BD72B32E92D8B35CD237BDBE90286FA47F613C1A2AC60D943DDD6E7BF77429DD825F0F89175A23A123AE7E3FFAC3A000EBD56EE48242317A9268E190F434049791B8B3536469B3FA4D3485125A59EF278E17AEB0773451DE7AB619E15865ACC4319ADDE1B425D2FDD61F8B24A6D2897C57B4862B7EE1116DB6E316238D98BE0230A08AF263",
            "iutE": "9C9C021F",
            "iutP": "BC12455A40196CA88FD059F24185298F837082E93ED589F8949F97897741F7A1A87EC108D8FDA5555439FA7C4F4F87F9BE0E9AEA515EDE7D1A1D58E56EC1E18A4DA841C97FE89E1D5BD3481D52A416EC85054A58CB444AEA4840F0761B00289C564D20653C0CFF0967652F9B4826BE0B9473E6975D37D76E0D7DD57FF206838B",
            "iutQ": "F39CBB547921271C6B63D381B30CB143A33A6E0D2CDCD041279A4211ED6F79AA4D1B32FA3FB87EBF8A19FADBC7B874E6B358674A6E83332597FA0CF8E0B236653F9A3928F3659C0A85DD906002673C339223C423D5B9458643265FDCC3049C1A7AFC4304EC070A777C3C04B30A764CF6D6CFFC7DCDB062839F252FFEDC194789",
            "iutDmp1": "60862228FA0A7A5E43456D69E30310332F29433B84272D47E9B927EB5A50222C084141AD9A2B1D3DE0652043DFD07AAB852B0094D3CD0E97F593D733683FBAFD06B76B3F540A2E9F2F514FD58F6C94A60069F4DA6D09FAC6248449DD6DB410DFB68387D6FD73A24ACA48AC8E12AB0E5C6BB736DC71B971DE706B0B47F1403329",
            "iutDmq1": "823E3028654B8C3C9134AFDB190B32837F2FC59B32BF7E8611CB85C19F6B7CE90DD0C08399D7EAE219A6E8E4DF11C0E227805E6FC7E95F394E56D4A222F2F801358473AB6DB2B008D34441A2A81812087385557DD3565D6CD32C8268C5B033DF4305B5DE745416D0AF15DEE6635D9613768DA19C23102C43F0ED6E352498A11F",
            "iutIqmp": "2C323429EBE8384A10C25A03D45598AE6AC87B66E6CB9EE4E483DD1D153F435DD2A92ACB417652A49FCC0BEAA0D963BB146208A18941556FC37D42865E12DD0B0468AE67EF7E507EF23554D88745D12072F0A55637B020A2733B52A063B9E329636293F780FCC44B0A5D6316FF4EBC7A909EB4802FF6AB2AF7CA2AFA5098E1D5",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "3AD1A8AB479796DF8898F5126D14F15FA34EC1BD0BF836DF50DE1B41",
              "iv": "AA87C066E2380ECAA2E33C24D2847CC8A1CB3E3BEE7C6C64FCFCC8EA",
              "label": "A4961A90DC6F2EC56E23C41263C0F729",
              "context": "D3312675F33E51C5F421BD6537A59684"
            },
            "serverC": "360483261527441CA312DE78E72A8CFB697640D9096794F88E09FB9FFF9B99C897868C0BBD412543AA4379F831B2CCF677F82035818C06EB2D16506F70447944EFABA3E9E3262155E65FC42B8226A35135F3B7D6BD9B3C007E64599386B41D3B70FC549D89D570A6691760901F7880D2F92FA79674B3742687F6B0C995AFF294CE2CE4F7555CA4E5DE128D66994D8A15725D14A9A492F387FE8DF6BF87E6509F43B1D4DE15027D5787ABD2B33E2012D62144FE3A3E2B92567B77C5E3CF23B4D6E3D8D25BFFA890C482FE8E914380D1C170E7015212C66837FBC0617CF76BEE951AFB036302D7A9325170BAABC6AE0130EE3E675E17AF9DC83E39FD41C9109929",
            "tag": "F5ED8D0AC45C7E22AB902F78B505AD4FCA0CBA2C7E030760FE40318F"
          },
          {
            "tcId": 25,
            "iutN": "BE60C2E4D66D7C00046255EA691D38E534E24C540F3D13D333D0F885F6F0E9E6C74054351ED929509B37DDA89D483F32F626E316A04AAEBF4E51FE09B5A527E72C24E5CE5881193D4415100F6788D39E286DF7B20BDD0978AD1A44A3639C9AC5C52690DE6C948937C5C7B25FEB4B2330D990D6F1D5BD7BF58D4B1284C78A46419EE547E79DAEDE006734825744EB6ED9E33B65A5F189133BBAEFDE6EC3154C4B814398E9EE69BA97F9946E2E211B42C7701AC40A5D7FDC0CAD246007AE60572B808303D3D03FD4B6FD30AE46961BB6E0ABD621DA23660274528C594ECC0DA3D1C7F2B17DC22C65AFF7E5348AA50D98EBFBE4BCBFE3AA59EBE484BB579FC00FB7",
            "iutE": "EFE8D7E7DFABFF",
            "iutP": "DAC4E29ADB2AD44736DFB5F4712BEC3C08EC1560771E95D9C9B96ED6D6CAC31BE2F721CFB852442C8AF4F5467C29ED588A6553029798EFFB949BED1F575F3B2C25311D5E8376A15CEEADF8671A2A75B6D9C63512F6E84C0055A4465AAE32DA835C1070F1DFC61EBF7749EBE49845A0DAF69B5231E3973C9623FD24A13619A5D9",
            "iutQ": "DEC6F5DCFFB89FFF7D8A2FF960A1074C217036BAE05676E525FA09F000E11752C6CE255008ACAAC00DBB6C3C9EFBD3D0873195E0625DB80417FE89AA79ACBAEAC6CEF533718E7EB7519918995A8EE3AFA4829CBBCBDE20BC0297DF8764FB5A2554C6CA82AB775224ED61BE8319BB9BF685EDA6D3D10FB09150A0ABC4B36B180F",
            "iutDmp1": "633D81DBC8D9C9EF2DCA06DB02130800F80702E41E82697AAE9F35EC2BE2C5EB16D400F16D2C4A70276999A12B53610AB6C18B36DE9D6C608DBD3F71C78AB8A4EC7EBAFEEBAEC2062452C17ACE112BD424E066FF8B695F1861140F580CCC90E18933A5CB28AFEAA09D38089C294DE46D3769B255C42C6185780A21CB09E32037",
            "iutDmq1": "B42CF9FD67B6A1D617B4A4BE92D24122F3DDDF41761B422FAD3F3671FB99280AD4B492951CA375D1D1CBEE598FB84CA178A4A73F694A14347FFBBBAD4BD1ADB5F4C595A18289C30F3EA85CC592EAA0D918A164147BB785DD2F4FDFEE4552E5B3C01C5C3C678EF61E99F7116881A26CBBEB50E9FE7F0EEA1BCEDB235D2868FC69",
            "iutIqmp": "BFE9586E3F8CA5D91FD6A9BCC36FA8DB070BD7D114B949F8899A4E318AFDBED5F87D2E39AE1DA72BB7CD98B4094E7BE347850EA0F90D8CB14F020809277788F465C54B25DE61C3832EDC761C193C8DCF840CBFA83854846C06EC8E2F0348D5B6A2F899813B6A013D7788DB0F604DC7C5A405A40948F90814CD490DAEB0FDA3CC",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "BA4B3BDBFDAADB353FF2F575D5B3A818B1F3ED34C30E2E13738F4AFA",
              "iv": "1F6546BB29B2A1FC7C7196D4A3B58A6BDF1FD4485B5E690728DC0882",
              "label": "C06DB256E1BDCEC944280725AAD313D6",
              "context": "A08D584AAFAACB112B4054E3D79891A0"
            },
            "serverC": "9DE0561FF28DF87D9869D35E27D4864E83DD30C7F3870151DC9B1264538170D353B2879EB64D7190A94DAE80F2381F4A1CDB9F289CA15BE8D116E48DC814BE2970B809DEBCB440989EE9302A7A6B76F0A91F2CA4640EDFEB2D4FCA0C3660F3A2C5AEC5C392AA6EC08F14B45E41E831480459FA6117B36903AAC9E254C33B34EDF61978D8A5BE152E8ECC27401D8F5023EF2488288A69F66C2002B7AFCDBF6EBFD2273895A88F0B29CE71F2360C291B7E5D6F3BED48658C0E61DACD8FE5ACBC113A8987FA4B4CA06DC32E6A340C82235326ABFBB58D2E266AFAF4CD050A4E2A7AB37C8B0E493B67752DC28A63245D260CE4CE4D9609C14DAC46BF3EFC9A8EFC56",
            "tag": "667F042597257DCC0A1D9596A0224F660300229036877F32AAB50393"
          },
          {
            "tcId": 26,
            "iutN": "9E8F34C91E3E2CDB1BC18B7AD63E8FA527F536A9A910D7268ACE76E0581362BAED38847ABAA29BC78C8C5BCA22A5A601F7BCC4AD7B812188AC98F2F8150E5C18E2FDE45B6461E6F9EE23F42A60C81D4282EFF0C9D31B63F54E8919628DBA3E0F7E3138E3CBA82C3FDA3AE11C083855138B7E2022A4D77C6B8878C8BDCCAF08B9401AEA7DC3BF90EBAEA92623418C84B34A3D8D1E27E8BDB60B7BF3BE39F583F81CDD30CE809675F7F83840A0098A1581F85BBD105E365D1A1F0C9C0F2B3501E40D6A105B0B3548A1FD194EDE26FA0C5A236CD18963FEC2B1D8AD972A90E8233060B65EFEAE898815FAB279575DA936F1622B4D42EA86E712F69600B8E51705F9",
            "iutE": "02C805E2D3",
            "iutP": "C68A04D0064AB34004E5B5972E35EBC65E8F56880B687AAD1534FC82263CDB27174A3888A7E08BA59455AB0D5DE3F48979681A745D317EFF12ABB191EF4796B0F2127B22BF642F7804B3B98A688C59C7C5ECCABDECCE39936DF7ECD6598F594DE01499B6ABBA754325074297C4EBF7FE810A21489477C48CC926DC35A7557F47",
            "iutQ": "CC730B8A4C4C7B546AE47AD9CB3CA434545B427BA0760718E177D1C4D29AE3639BE41422F84EFCD9F036727BC0763A267E6F528FAC1D94E09503D948256B8BDD5F3A4F056323A4A6EBEF9935569D1CBBC0F72F5E77439EEBEA77459DF5E8C88A6BC918DC31FB1DAECECAD34B087E58DBA1CE30EEF5F7A67817800180D17270BF",
            "iutDmp1": "68713AD2D76AE6A3D12D8070635470CEDE7F82F5CEF0A9B5B30870A73A7E459F7915DEC9F1F6F521F85FD6BA3CB952FF10C875B3C087215D8FBE78899C185324B916D26614CA113626AC7E4180FAA817B72C10844C68E2164CE049913320D2B4B8FA789C06A62C334AA1F14EF1309387446094F8CDF27F930A2B4B75DFDA7015",
            "iutDmq1": "395710833219DA998BB566B07E2B77FF638B6366382587CF5B7B411CFCD3CDE14D09DA558D63F26F044C84609A5A734B8D12A4972ECC52F50544043B9B0548B69C81E2BB7BF5DDDC998675A6A7BBF4F7F98BE97A0C6E6D6E332E3E8BF203757DD6DC89E6EEB4427CF666BBF5949687DA87E0C6950F7D8F7888CD6B1A17D5568D",
            "iutIqmp": "1105B9A0096E17C517E4C39FBFCF7BF2862FF8D42300055D8CB795C3534C01E39AD2459D9D44A97A55CAD7550AD1F675FF4287F1B45266961B3B749F5CFE015966C6E79A67773DB1D4CCF3DE39769B5AE62B5206C569E96AE400D971AF7D60AD2D9D673745F4AF51E0220AD68412EAC4C2376EE6653C52DD183C3F74EC2E64B0",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "8B9FFE4B5059794A56CFBC652E0085591E3FF1CEDAF433C00B70E67F",
              "iv": "06E2DCF54DC1E4E5EBA8715D986A2A909EA5BE031E0954995AAF3C4D",
              "label": "BC65627A69A6B355DAF3C00F20C63017",
              "context": "A72BE17C0585E541928D6894C1C0208D"
            },
            "serverC": "233795207DE02FE07D2190DE763BD9303B74FB4EDB6370FAA1BE37CBA959D5551684BF6F00A9022685C49063693946DC18F75D2D8285E4D96CFC216CEDC69F25C935549FA5F12CAF26CF3C35FC36EF8A00162592121BC667DCAA9D2DA1A433FC8611F2E393F003DCE2928D8A2A9F3B083C35435DD27FA739AD44D83AEE9BB95CA3F8C37F47071C6249A237936A0B794065A35EC5CE47BCB67F654C2F7EBA6D87AE47D9950CA1C68133ABA25F0C1ABBD6E953E94A83A7973D9991865DA3C9A01617BB9CB2315F1ED6B59ED8DEDA3F10488003D3762CCBB5A1B7B62B0B75C002FC790F0C0120715BE060DCCD97DFB586D65E44DDAA359DB9BC97276FE4ED7A5143",
            "tag": "979061454D33FFEB41F4171548BA15A583EF97369E0BC8942AAF5A20"
          },
          {
            "tcId": 27,
            "iutN": "E6EC5FB263ECC09EB474744D25FC21A79CE6CE1B710848A57823BB107EE11D55F2F730E2757732BCCCDFE25D3355494C2A61E6A92D13693839287F7749683B5F09316AC37D979DB11E0D78EE12F30A0CDD3376EB7D59FC2AD29E1DB1C80E6A68514D44ECFB162BE0E2DEAEC2D0197C0D1A1F5DDC6A4F6F7E2332BD42280741C94507BA6ADC49E5C7B29392EFB868E7F3A3A7D08B5C6A6F28874365FB56C642A51EEF7F65DE6900C7914A35167F4305BCD5A3F9053B203C75F1F60E8DC06BCD49FDAC17B3D1B802D22F11F1A86C5A000A8130EA952B41BDA84D40E0AB19566D0CA7FB5926E6AE1214AC61061AC349A8F774D5727380530DEE2B3DBF31C3401C5D",
            "iutE": "08431574559763",
            "iutP": "F06E5456C83E95CE9A9791665F2BC779473E7AF070EFAD15CC9BFB8553A6B05F73AFFFD685B8A568FB6659107D1094AF4EC0C5068F6B6CEF44D90F6DA79034F3A70E76F3DB153A0D45095CDCDFF1EEDB08A216879A586EE9A3DAECBFC5EA71584338026CEC9C526448605FFD550FC93199D45819E8782CAA7A62902D79826DA5",
            "iutQ": "F5E06F34EBB4962C295B6A832B1B3A70C533112B13B1F8F325E1CC57EE14A2F0ED464FDAA67DF6C089A9BA375847711D5F977478ABCF9845BB15B2E1751FD6E392C3CA9C3999073AACBDFAACF6B409D8C24177C5F734B3B8E38874ADB8A27E8356B0EB621F345FD65C6CAD5E877BCD2FC36B83F3A32D947E25E9D0996F63A659",
            "iutDmp1": "C0A3D6D1767785C24F56CF8E31840DDF109B34C73FE09AFA7816A3275A05EE8F27A6AB22340363ED85E46B83EDC1020CCEC4CD1DB3D0DDB24F15938ECC271BA9BB76DFC202961F1ED089747EE00032141ABAD1DDFEEC47A21AEB340988588DEA97F5BCF74A435510FB5F77DDC9285401C1AC50CFD7CBE1DB7FBAE56A2B3FFA57",
            "iutDmq1": "219596274F417D5143ED311D6BECBEAB5A0DF848C88C72726DF65AE4D2C940BB4A5EAE4FD2527A84F1DB59A746FE3BB880EA77F3CBA7A95E9149AAD91D2233DF753AE88D2568134B32919DC948FF9258698F5500D07B684787310707A1B265CF69C28D4A7D131815C484A58AB9B78D7F8F57E0FA59CB4CDEF62BC1E40860C553",
            "iutIqmp": "CD8DE135770B590CFD119972BCDC87BEF86E08E85F356C9B5C834AD3E059920CF071D5E2072ACBF3D65A6ED2F832D26B392361A7E5448D2AE03CC1BB0FA9E459E56C5DE8E215332826F947D87C762B1B5DCD0015D24FA61D6D29B9637172D7746E123AAD9C937517DCF4A1D38AD66CCC7EC703014D667FBF60A8FEA769DC5BAD",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "35D277F1FBE70562BF37F2C862A7B886D353A0550445912533A5830C",
              "iv": "07DDB32749E0BD26AE0329C40CEA8EA656C15CBE9621E4B42F0AB275",
              "label": "0108C0D1B80E2374C736DB1BD319E031",
              "context": "6BA41196A11E2495A38E10BEAD42AA9C"
            },
            "serverC": "4BAE999357C92FC65F640E18085E903B43A5E260AA3C0BA29391F2B7A450681C48F4164DF25FAF86F1720A593B6634FABBDCF491AA4F6A87689712AD966CDB0CBE2535BD73ACF468A9BD7AAEEDFA6E1AFC72148722D76ED576B8F956373C01883E9DF884E2B9A57EA38EA1D8F2B415B474286B60FD71AF5056B8E78EB6FBA1E2B645C411F69206E5E40604C09F03498D7720419D58FB4827BD91006B55DBC73829D4CE94FE1A79B2E0B679E7BF35ECE9BC7A67BB6EBB97B78798F29D94B191F4F5CB8EB3AB41A23A1C434B059B82FA17384E917831CF865DCDFFD6F357FFABC4744A946556B91EAB06D392E7063E54EF2818965105A4C7CF86D4A7FA0E3405C9",
            "tag": "C9E974BD3402DB9F4CE20C5F9194440E699F09640E9F35875B4977AC"
          },
          {
            "tcId": 28,
            "iutN": "AC4261F929F1544BC884E76971E1128997FF638BCB1BC61557A95AA932C73A29699F61E302263D79DFC887B19ED59595434B24C36E983609DFDC826E25FA92EF5A798422DBE049EEE5969F96EFC23321B61CAF6142F4E83A62D66AC37364AE1C81B35965D16E53897862085730078ECAD3311D25D833FCC619728962F82B0A6001421A1CE20B5598744492A71C35EB574082FB470DB36BFA0B68A1E91C43D4B96A826AA1804F405B91350BBA1201F05D6AE59CBE6158AA1DCC380F6269D7BADE5BFEB03303E337175B3EC358234119F2099082913B2AEC6BB659DC471CB2517C87A1DE7F8C2662547C90D9720EDA68E077DC2EB70A2E4073D1234803DCB7B6A9",
            "iutE": "23F3B4C9CE13",
            "iutP": "CF143D4817EFFAA12BC83F5686685D67410F9E445BD88E98AA8B841A24C6F2B18B97D3F940B120F59AE71C89D4B92C34DBD57B99E94570A30E7EF937E5958947521410B39C383CBDA9878ACB7B9D16A4C369AFAD0E44C59C4B70327D6EC97C25B39726EA5EF09D8A828ADEAEE2BB1340FB680161BA3CDF78FE6EA439C2BF4787",
            "iutQ": "D4F44F09A69FCA7A15B7AA20205B98B60DF1EDD4E2407709A49B0FC71232DF44CF70CBE78CF5A8057492C3AC9AC274FAB60A110C00698BA0DCDBFE4EA53E0CD96445E395564EC11FFDED3D6DE054E4A2E9B5051F0B4489B20521364D14A5F3B100A4007E655EAFBB2A1D50891C90C2122813F399EF0C7D65C349F3060AEB3C4F",
            "iutDmp1": "3F421BE34DB47BE9BE2FA4618B4B7EAC5A4CF93CADF50F3D5F5EE9C8E80D0FEAB94276525FE90E53521B6B1D9D6248FE1F8CADF7A93CA89E086DD29F861284B96C4ADDBB40C8575C99B0D5F828E675DB0E2D02B512FE4C285A5685DA9060131B76387EE456DE4B61552EEB7B0B0F926165A31C564FACBC508160CAEA57F10F51",
            "iutDmq1": "A9D9134FEE78E2E6558399A7652EE3ECDAF086E12B114DFB18E684D8CD9A59E57FB7597512F12811323D7D3BE61FC1B8DF906A8DFDC093DC2333027E1EEA0535D951DAA62596254860870933C7961DEBE12E72DD6D1D068B504CE9430910588D790CEDB7628D32CB6992691E45D3A2E0FA25ED488CF842F77EF08DCEA6B1CFDD",
            "iutIqmp": "222C122C069AFA3487C664721C58F33E190AB3D92E6B18D2EAD00EC0CF4C5D0A5246768258FB43AD6F1FD52947DF391F284A915E1FC4313D9E6FF525BAC1E8484821E5B2CF2DE2DBE5830BAF8AD62529807197FE5C3CE84F9EE4080570B07EB07DAD126C5EFE39C4F5EB7D7E9DE48E614C87006082E198220CD9B2C5FC78C6C4",
            "kdfParameter": {
              "kdfType": "twoStep",
              "salt": "01722673C36CDB82499680FCFAA6D79ACDB98D630E022EC1D2173D27",
              "iv": "4C4318CD28FDE95D027F2D4F4026DD55BEE15FA43E931CB54C30372B",
              "label": "9C7F073942A370A746742BB4A5F4D79E",
              "context": "9C5667447D176C5D2CE201BC9B5E54D0"
            },
            "serverC": "0E15E060A8B813C8C01570EC7F9E8E60BC310D15D3106E2F6BC3488E756E89CF494274EC676E095C2D1F411633866D04009B7F15024E3F7277DC909129F158079A109A80E84FF825D0D77ABDE8679C0DA3155BC123FC75CB16CCCE30550B09D0BB54CCA19D78894DC4BFA4FDB376CDCE8B494EAB5054978C45A7BCCE7755289B36C713338288E421575FE72925FFFA0EB9D2E68D5BFEE675C7FAE29142FD44AD8E3A8D9475A1DE3CB63BCC41687933E87147E4456CC978F39B5024C6D0173B30141A1A22622A5434C8AB1371BACE94A59224D995CC9490F05E0990261B9C5514C9A2B775A432E59C53C9741C1E6DCE9AC50CD89DAABA18A004956DCDD1179B81",
            "tag": "545D6E821C5458EF7C85FD34DCAD3528B81145E53CB4FBD09E29F2B0"
          }
        ],
        "scheme": "KAS1-Party_V-confirmation",
        "kasRole": "responder",
        "keyGenerationMethod": "rsakpg2-crt",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "kdfConfiguration": {
          "kdfType": "twoStep",
          "saltMethod": "random",
          "fixedInfoPattern": "l||label||uPartyInfo||vPartyInfo||context",
          "fixedInfoEncoding": "concatenation",
          "macMode": "HMAC-SHA3-224",
          "counterLocation": "after fixed data",
          "counterLen": 32,
          "ivLen": 224
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "provider"
      }
    ]
  }
]

9.4. Example Test Vectors JSON Object KTS-IFC

The following is a example JSON object for KTS-IFC test vectors sent from the ACVP server to the crypto module.

[
  {
    "acvVersion": "version"
  },
  {
    "vsId": 0,
    "algorithm": "KTS-IFC",
    "revision": "Sp800-56Br2",
    "isSample": true,
    "testGroups": [
      {
        "tgId": 1,
        "testType": "AFT",
        "tests": [
          {
            "tcId": 1,
            "serverN": "8C8BB245B5EAD834C9ACADBC8C82E7AD88FB72385FE081BD3DDCFB15FDC1DE16726626FAAED34623D1E55334C82915D5ED25A964B3A46581991C04CD8F0819B7A86940696175CA6F5DC13D55FB295B2053A7D1CEE00EFE62FB4B6B3B7A98ADD218297CA76725F7FA0EDCEB660356861BEA04467252DB2014ABE7EE1727D89FE76E3DCB50E79EE65C0ECED37FFE5193E88381E5C380415889AC1824016133392173A5E753BFE97801B6D29C4420D8323B8DF4F07180725D1F7B6A44988F971A23B1D5D1D5F21B2851E927BB77FD15E5D36675DAEFAE1DEAAA33114D16677290C4E489E3C154C27AE895F0AC47317FC08152680FF505CCB3AE53E221B15273380B",
            "serverE": "13495579D9C509"
          },
          {
            "tcId": 2,
            "serverN": "B27A3D717B3C30738D32BA3B8C3B9AB0EBB818BFDC5BBFB8B246A2C737B516D5DBFE8D772314F2F0D43726464D7397FACB7D43654AFED47562D0773D7BD769C5FB24DE0A1FA8D1ACEAAD7BC45FC32138A23B9A6BE3E872FEAF589D1D713482AB1265FD7D03E3980B4C2D0A38AB665CC5943043CADDA74E1DD80C26A1BB1C17BC43AFB8CD745768FA978E04C0B5A1CC36995A95E7F44C169A38A04911720113860FDA23DB93ABF46C218468348980E9F97ED256F5C0500B1E4EE80E669D5E4D9283E0C65B51EF6B53BA949A2A376CC83281C6349C514B2D52AFA89538D699C4F1A9545D2BF6EB8B0E2B483E974280330597D91E878B0D892933B116B45A9A45E1",
            "serverE": "0E6AEEBC0F"
          }
        ],
        "scheme": "KTS-OAEP-Party_V-confirmation",
        "kasRole": "initiator",
        "keyGenerationMethod": "rsakpg2-basic",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "ktsConfiguration": {
          "hashAlg": "SHA2-224",
          "associatedDataPattern": "l||uPartyInfo||vPartyInfo",
          "encoding": "concatenation"
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "recipient"
      },
      {
        "tgId": 2,
        "testType": "AFT",
        "tests": [
          {
            "tcId": 3,
            "serverN": "AA7E9068F7B73AFA054270B60127313BDCC07567003A77E88B0E67A5E034D06B259F10E4142D48BA40F80080BB9F72DCE9B805A674B5002853EA15D7BEB82E843F332136B83558B8855A41AF4E862F9E68B38EC9DD48323D5948288F3F73DD1D7DA18F59A519A3EA4DACBC30FC0C0682052F0957F833DA660EFA676CADC1CA67105D69564FB82144D48C5138FB2D124EF8E99CE78463A61C2B3D2C8BCA223D991D380002E6FBC6C2D94D4C0A6E976FCEAFF0CE4ADAD408D3FE24C8A51CCDAA4B07C4CB3261326C932CE9E954139ACBB1D07B4C159D0366919E4E4E7F12DBA9E7D638F5D90F5A2361B1F4505BE7565BE421505F2B4503D6496601149FB9588875",
            "serverE": "229FE152256E0F"
          },
          {
            "tcId": 4,
            "serverN": "AB4EA30467F891CB668BB1E65C9EAF47BBF5F6428D2C98D27E79365F61618F88640DA28B03EEF22E8AA38120F4E75E8419190DB7C352C99E15775C6D12481FBE13D083B1401602D9CCA2932052A3D785B8A031986C24AF2C9C7F1FDB6BFE799496767C47C5E585086415FBC64844E9E7DC82BC1A245474EEAD52EC803820B0F101758DA71D55B6073045788731D011912043FB84FD7BDB13A597A703C776599BF623D6E0292CC1A37485C781E4D481CF5959DA2ED26E6D10A3959F9598950A708AB08D6F53CC55EA16F104CA03E7A4488808F761B45317A96B1F13EA421BC34DE78164B704FB4208FB291566EFFE2A4ACC1D31F1E0D4C331709644E5F4BDC1C3",
            "serverE": "0329F718AE3B"
          }
        ],
        "scheme": "KTS-OAEP-Party_V-confirmation",
        "kasRole": "initiator",
        "keyGenerationMethod": "rsakpg2-basic",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "ktsConfiguration": {
          "hashAlg": "SHA2-224",
          "associatedDataPattern": "",
          "encoding": "None"
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "recipient"
      },
      {
        "tgId": 3,
        "testType": "AFT",
        "tests": [
          {
            "tcId": 5,
            "iutN": "BB70DD23AAE432E7209D6E96BC95D65DEF5D780E849D98FA8A874951199CA67858BC9C6E8D9EA0E24C28EA1F02C9E4ADA68180D4B84F538704B31C36BB61EEA9B819B06ACDE79CDCF8FD54F31A55AF54BE567AC9AA3A9F367290A6EAC852AF2DC4EA9998A440362C700D17F5040295A1E413F3DFDB808BF2D080796EBC85AC9DE02494DEA17993023EA5D222614BB062D0C74BDBFC8F78A3D859FBD4115DA5D172093EF705914250716C831B54485F88A78FB5B23E7AEB18BDE4B03462B99E55FAE1E57C4E9CD24D4718A21AE9CDD75C6631EB83BDDB39A49656201351C59CA89D9FDDB8CC0D95DC1DD69EAAD759F5EB8A91C739010357A565BFFF6F988E84A3",
            "iutE": "3727D3602A7567",
            "iutP": "D8E4CE22AFFB6069B8B89661A4663FD8F2F4A1FFF2ABBF62E28AE9D9D32E06A9F5FC7B44D0EABA474240809C3508F977E31658022A334054289F0C6942A3AA3955CB6A9EDE23EF4BF6CC3332FFE801EEF42B7D7E675B74609A5A67BF35B1137673808436F7EDA36195BF5D9F93DAAE905E421A56191EB9DA01628C8184840A55",
            "iutQ": "DD3C98EB89664DD5925A369093BC87DAF57C03F6E605E8E33283D27969C77DC829165F5723E0E21497CCFD2C0965C174A295F7CBBD35C63C93BBCC6C7BE4A190863FF65430296FEC48C12BAD427B9EFEEF4D5E0B570408206A908093CD2AD5C37940A7A864B0C100A04FCFC55531CD144E9A9651A81BD02EE85B04F229103B17",
            "iutD": "2B17C25439DD81E568287C5A940328D3DE4477B68FFF9C8875C96D484E64974B67A64964BF4F3D0D5C959A9801129514E4437F8AB82404373CA50F311A30444E107F8EF6B48E4193BDAA8EF91C20C98EF412ACD3825EB257D3C086DAE9FCE112D9D03E17B205767B4F139D06BC9555365482752C4C56B96A68A54B7AA685B8A9866DFB860AA67D69105620642081ACF0E5D560AC9A5AD977FE7718BD98913825042D22F217AFE6F35A3CDB69FB67E9DF0C9F4D7E847B11738D6C69611AD319D5FD121331E70AF7ED292FDCBE3337E8FB45176929A203AAFCE5CC665CB5519C2C3B64C38421BC81B6EDB480A1BF8276DE6D4C1D0EF7B3E6BADFF76CD80146CDB7",
            "serverC": "5F2FF459CADD5D9BFA1D29EC2ACEBA537DD51A5F8436F8D66AA9F42971028D01C42C9DD166392212E955E979065041C81C69F1DBF84DE43470FCAF4D076C3EA2148D53A02AB2DB4B5800E7F8A985BF6270965227520ADB0DDFD5E3FC34C2381455707A4A992BE5FE7DFB2C847DB542298958EF594C34A7B272C725692E4A177A72A7851A33FF78B06090A7E9219E88D5AC5C028ED4B317B056CF27844708F2213DB8D6C23C19617A68333FCA3F3282126C7CF6E2CD8B6A5F8425C0D316CECCE19E84AE142A4D46E21588221F5F976EC073823B0A393F9D2A642F0044D8679C85668FEB12852C75F56F098F4B59D92B5554B5B6B39288C60579C0685FF89AC15D"
          },
          {
            "tcId": 6,
            "iutN": "D0E503696CD94746801F98561049ABAF38E329C1D7554AE9A965775A7B8D9629E880254A4D4BD13EB56FF1BC827554291305C8F20ECBDA9995588958447F49BFA63F1C087C811F891C9660CC55B16E355FA8632222A87309F00300EFDAFF7F8098B5674FAD49EE97A7E783C61DBCA068615FFEB64C616AD7A5D2C27EADFEFCA47DBC57CB4BBB12311880F5C90CF815900A641A8853EDFF13B517C298F4FC1F5973AD9319FC5BD38A1772C53FC232EA6B94DF943F018A825BE81133D550B56DADC1ECC4827BF12B337D6BDD4CB25C2E181AFAA8E0CD769AC46DF71DB9855738C2EC6C6AD52DADC7C319CD2042FE6EFF421A1ACAC5D657E090859E8D25E793DB59",
            "iutE": "2F2BC18F8E25",
            "iutP": "E8E34BF9C9B1A3B224A636E0549E6B70CE5FCEA200ADDC4C1D4C641A9135D777725AD1466FF78B34E6BC5831A7B6B148EFC71E6CE98133BA29BAF154E68A6F7DD8DE9605E75A37EDCBB724336706070EA04BA500B2B0560860B8A0A7E457EC0AF0C037AEC5519394C8D11C3F8A9373C962D6ABD3955F3D108D5B577BEE00BEE9",
            "iutQ": "E5A025CD2B372D1F3C17C491BF48B9AC3BB2DA7FC4D308545E0E8989B055ECB3F9D5FA7240FBBB0018D9D3505BFABA89C45418F4E3AD00DF1265C9E73746F810681F8C7AD17D0153A7BD2DC4B31BB928F5C1CFA86654D28650CCEF414F62BD469E876B1422B04A93FC7E48B63450AB02A61849F58C9698D434AE2B1B10FDD2F1",
            "iutD": "15BE1E8670658806F66D0EC2CBD7057B8EABDE7E6F0F2B44DF218D96843EEA2BA6BBD6BE8B67A14AD3EB2DA62E61F744CD24DBB79D072E87FC046CCC8BA6FF0023D14F7CCEB57D69AA93828D32D69BDDA9DC8AFB0E43C2C60E941AC02A756560E444FB8CCD40A83103939AA363C651D98DFBF380A89C4DDAD626310782285A188A0923A785BAF35AA91C6B455B7C09313AAA5E56CCEF3804DC91EEF5A9747511A9B8BD76976E9619F8600902F2FDF4F7504D29A2BC6172B2A2E65722BCF1A89C68B8DE0C63FEB45C1291953D25063DC7AB8C80BEBCFE8AF5D97C2A238E9EE4E54E2C5A89118BFA056B8923EDFF09D22F6C03F6D9B276CA6CE5F112556298CC5D",
            "serverC": "5DF06ED444FEB221297839C272106D57BD3C88E79DF173D1129F8CE5EBEF122D467A757E155207F4245A82A6E0CA835387758F90D0FC3804A8407A54B4DC84F53C4BA3637D89CA689527E2B6C29709F728CDAC889F82B3855FFBDE7F5C51172A55295601FB41EE3E086288295A0ED02C255512E25FBCF83308AE8D23F2EC99A2B50CD24DF3D5F212438F9B6D047E907CBCF3ABD2603224FD5D628A85B292C4A9ED6172C265A84824CE0C4DAA7874AC6F719E994245DDE58528C196B6BBAB4E929E581A9F5921BCD4F236DE5171CFB6789686CF3AC3556F89EDD36791FE4F52B241D51AE995FC0295EC3362C6157CAFEA988F0FB3E7EEFE9541D0C0F2F020FAB2"
          }
        ],
        "scheme": "KTS-OAEP-Party_V-confirmation",
        "kasRole": "responder",
        "keyGenerationMethod": "rsakpg2-basic",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "ktsConfiguration": {
          "hashAlg": "SHA2-224",
          "associatedDataPattern": "l||uPartyInfo||vPartyInfo",
          "encoding": "concatenation"
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "provider"
      },
      {
        "tgId": 4,
        "testType": "AFT",
        "tests": [
          {
            "tcId": 7,
            "iutN": "A8AAFDE39D4A100FE265BF665E29240F889320856EBB0FB15CF1354929B631FE0CA140E3C08EED48E3C056C22B404B0CE7E1CFAF848C52AD1D65F709A788E03BF9D0B6964A82843EA88D3EA27095589404E839A425A529674D42C5FFBE3DD57FBDC411BCBB22D825B42273125C65F3368D78E3DAA9F2B4D86C103B9ACCC9AA82F6CA609E63FC6F44DDCDA60FACE5C9B4F3458025BDF4AC826F98D98CC7502EBDF890E33736F3D27413BA4C4C7A5CCD89C306CBF401A474D16140735B5FE399ECF5869AA55F782F68BE28C2859DE83281FBD5E8D714BC5AC6A6BB29279BF564DA3CD044ED480E958132BDC3A56584815A732693A5865883AC337B182817BD0D83",
            "iutE": "02D5DEBE5F",
            "iutP": "C4B189C782E20AD3F9F09C90E5BACCCE0E04D0960F1DA6EA5ADD626D5FD93E44B18655FBBC0A42A906BFE0D8B057DF4A5CAA370206633F1AAD45D2C58B1092DAC94CE7C50428784607D6F94E38532F2CA2EE7EF2B30890994B5A2434504A7FFF0E182CE0848239DA9CEB0A97FC8B74D17A230F0B10A1F3F52C6C483D03143113",
            "iutQ": "DB86342E89F72476248525783A007E358DB1F5401C568EBF802393069176917C304E5607CAB730D563937EF9136EA4036E238407482A2E318DFEE6BACC880AA37F39E7DE03ED5811B93E6B4B881CBE66DD5F8E9B1910B5172D59F422C8EA13CEDF0715D2D58263FDBE9D17FE415C8B8221AEA4DF56E9AA940BBC6066EA17AFD1",
            "iutD": "1E24923E359E011E7B86E13BDCFE3276F90128B8C15414B9945D324A317DA8609C33D2A6D8EE636868598097EE88CDA8A24CFEA754B2C27C3AA626A8A451F25253A08A62BC019309ED4EE08385A8CD114C518CDE57C5630C0A4343646E40207B056C308C2F291115C781904D44DC761D275DF82BD43ADA3B26A7FE49724930D956A57F3557ACA5263C32713BAB39B1EAF6577F6360785D4D28E9B03AF228635B440FF414FF6528E8E6131DD6C991759BF12E024DE332AC321D1F1FF9B39C31BA284D50836CDC361B13A93AF70AEB62B91C03DCBBF645B569AA381DE25026451F0D4DB7B2D475408245C3F152AF20A308DB01C56C577AA127E9539311D860758F",
            "serverC": "6E4103D8EEA816F1AD45D9DAFFD996C2D724E34E8ABD5894BDD5E75D57B7ACBAC4DDB695877BBCFE1D392BC78C5746DAED0F01102B1285A96996C8020BACB92BC2BDA9FCD36B37BD229141A448C7363C5FC666DC197564E6D9415EAB487C2D56684477E3249FFEE5206EBA84952894F4EC648404FB089CDB1AE001EF074F675B7CE63D9AB1472F57FE9F1A9AA9B808FE16C5415719E686DEB3F2EAAFE06B1291EEAEDA1770F2979B8A9CCCA2D7453EE718EFDDF77D2EB6A3FFDCAA0E226F841C2A161E9232532E15285DA689DE7981E40B6BAC00F8C345468651F6265963EE54C69AEDFDE9970A320A6EEF19BDFF22745F493AE5CEE45C308AEAFDEE905A60C1"
          },
          {
            "tcId": 8,
            "iutN": "A97E25EC26FBDB464F81CA5E1BBE412485961ECE7C0003E8EDFC63B6946F6B3E42B13235F7FC4EF52AD5719C67B8BF5F492CF3D7721AEAD0DEE44B867BF55C388BE3B2D4FD04737846032DA940B8596D423CE2D965A6FC724600411BCF2C5BA4931EE7E8943718366EC33D7079F58487161F9951CFD38CC7E3E29264677F744BD09C7D0CD1FC1B9B417D3C1CFF53A0B32354CEC86719379632BB1A4E9F3834159BF39FED2A7A2A16F8AA45524712AE6FCF31B87BCDB8C77434FCBEB061006D38F5C7FCB62CB44669A28EFAD975D31E30C64083168AC0F97922AA3C0FA214C2F1F492A16F6002A3CE003C64DBF1525C5EEFEEBE411E6721567858B70E0F4E6981",
            "iutE": "3BDEA4775FE1",
            "iutP": "DD03D104A0691B7CD884FE341A62283961814F082DA1725E76B08FF15530C110E42FD8CA4A663507F01DE2BEBCB321750C7E78C6CAE6C6B6CE1B6AD5710B9ABA43BAE73BD834B7DA4719EFF357417AE08601FDF0EB05CBCC6AB0FF01407C20DF113A003693A776096E64CB95B33166CE1DAB5292EBABF543F07BE34E3E253E13",
            "iutQ": "C45280305C0A92347463D05A94CA75BA5145EF0417855E5574319ACC80C135FE5E86C16FA172039502689BBC568315C737A59C7FD46D2886C221A35FA0959C102026DDAA92AC5FEEC5C372400C207718903A611DD155253C31541C0061C85975A8A7DCCD9BA60298C26ED5FAA959DADE210427F90A45B7FCF479509544215C9B",
            "iutD": "0720E1FD614A1A00B649FCC0147E3A88F0AE7AA3F5D7FD71A8A220DD83EBE88AB490CACB2F6BD071532D4F8C87C8C4C72A3B3298B7B6377344CCD14D32BC973434E4B63ED6F8690E9316B5CB73BBFB74143B85D66FA31A65EB913F8E2931AB173DA04F79EE5E97401D3C98BCACBA35CB2BE9EEBCD6A6DCD8B3C5322807F96D0AEA3C04AA3CD123735C1AF0E08F86D435912CF7188E435A7C224AE954329DEB4B77BE2A5C529EA8D20E059BD891F8732AA4AC279C555EF7F5709A7CD36CABEFB5B99E13D00B1A18CC2ED056E1BB6FB71B6AAEAD4CBE453EF04A412D92A6850EAC6765D091A3F9EF5844EB695E754512077D6C5D4ECDDEF80C4EC5A32CF8379541",
            "serverC": "61489C8AE69AA4B55AE296C98656751883F1F27C6D861019E9AAE9198EEFE4B6105DB0C7009A320DA52AFF699B816124CF986F8426AFFB48397054176A22EC46E81145ADEAB0B2D9C12725281115578D6A6FD8F8E605EDCC4DB6DC4068CB77E504C8529D248422E91ECF70A5F7CEDBB16EE3C503FF6E58C026228CAFB4F0A55B4C358665EA60A95522BEC50FA1538FAAC758EF7DB72A20B1E38C87C009D9C8A7D1D3F9999F465FD32C8A486C72D9407A9D136A6E68615F4EB3C6D463596DB867FC05EAED52B700EF4B7BF7D0005DBB9D30F57AA6CFBAC46E134E5E31BF106F0B38752A443C73CEF7D7C6C0C0B6A52F5E837A028196460068A0967E53E02FDE69"
          }
        ],
        "scheme": "KTS-OAEP-Party_V-confirmation",
        "kasRole": "responder",
        "keyGenerationMethod": "rsakpg2-basic",
        "modulo": 2048,
        "l": 512,
        "iutId": "123456ABCD",
        "serverId": "434156536964",
        "ktsConfiguration": {
          "hashAlg": "SHA2-224",
          "associatedDataPattern": "",
          "encoding": "None"
        },
        "macConfiguration": {
          "macType": "KMAC-128",
          "keyLen": 128,
          "macLen": 224
        },
        "keyConfirmationDirection": "unilateral",
        "keyConfirmationRole": "provider"
      }
    ]
  }
]

10. Test Vector Responses

After the ACVP client downloads and processes a vector set, it MUST send the response vectors back to the ACVP server. The following table describes the JSON object that represents a vector set response.

Table 24: Vector Set Response JSON Object
JSON Value Description JSON type Optional
acvVersion Protocol version identifier value No
vsId Unique numeric identifier for the vector set value No
testGroups Array of JSON objects that represent each test vector group. See Table 25. array No

The testGroups section is used to organize the ACVP client response in a similar manner to how it receives vectors. Several algorithms SHALL require the client to send back group level properties in their response. This structure helps accommodate that.

Table 25: Vector Set Group Response JSON Object
JSON Value Description JSON type Optional
tgId The test group Id value No
tests Array of JSON objects that represent each test vector group. See Table 26. array No

The testCase section is used to organize the ACVP client response in a similar manner to how it receives vectors. Several algorithms SHALL require the client to send back group level properties in their response. This structure helps accommodate that.

Table 26: Vector Set Test Case Response JSON Object
JSON Value Description JSON type Optional
tcId The test case Id value No
testPassed Used in VAL test types, should the KAS/KTS negotiation have succeeded? boolean Yes
iutNonce The nonce used by the IUT for several schemes. value Yes
iutC The ciphertext computed by the IUT (using the ACVP server's public key) for several schemes. value Yes
dkm The derived keying material as a result of the KAS/KTS negotiation. value Yes
tag The KeyConfirmation resulting MAC tag from the perspective of the IUT. value Yes

10.1. Example Test Results KAS-IFC JSON Object

The following is an example JSON object for KAS-IFC test results sent from the crypto module to the ACVP server.

[
  {
    "acvVersion": "version"
  },
  {
    "vsId": 0,
    "algorithm": "KAS-IFC",
    "revision": "Sp800-56Br2",
    "isSample": true,
    "testGroups": [
      {
        "tgId": 1,
        "tests": [
          {
            "tcId": 1,
            "iutC": "5241E33FA35237BDD028ABFCA768D71EBDB79D3D9969252A059AB81D9F0B1B3585F49198F0143F484F0684D734209D0256B53B6A4CFB0CBC4AF2802B90BDDBC62611D460CF26C451AD909041FF353968EC340048A1A4DAEC529B91B9A4FFF1A5A0FAC174CB7108E08926FC2D8AE89EE387FA1CAF5DF5458280C1C773AAABAF7A18E7C8F9148E7C983224EC025D67EDFE3EB8508EF6C8606E2AFDE0E4F79BB585122E86602A120587CC4EF5428D6EF1053A72EB038781FBFFBD8DDD285DA797128DE024FB4E5AEC26034BF437129B62CE4AF8FC1D355D395A5AD027F78D3B7D2F1D771A95462CD528CB643416B05A6D61C0E016FCA6502955645C32EE29FD4FD3",
            "dkm": "6338C4A2A63087EE641343CFC27523675AAF5DA8C015383B13B8B303B53FD29F1531BF6B54DF39F63112A1C4254F4643",
            "tag": "6C940AAFDDE0716CDAB88E23D8D06A29AF980C43EE85794E1E66B5C0"
          },
          {
            "tcId": 2,
            "iutC": "AC0DAF554743D784E17FA47F7C015A1E16C90311B7CA5ABF73008879B73F108BE531812C17AA2990370F43947D53DECDB1CBCC8B3F22E1CE10C2FE4B8DB6563F13CF49DF84DF3ABA8C0FFFA9B27BA7D89AAB91A492BE2495DEC79A4B4412E4E09C2CB1F10153F54CAA2F37A797D38C7D9EA15CA767DAF81C406FE4DCB6F240C68927995A0B4815289C9B9BF7700DF67959FCBF991A589180FCEB5983E1EBE98FE1CB25E0E551B0A4B874D531D7AB9B7E5C7C910E9277ADCD49C409D14C25A93EFDE3A7FE4CAA46F85DFC6AE34DF5F1E2F6A5088A19D741F4DA26F9DC291127040DF71D31B93CAD385F477D2D000FF75F4E47497D615506B6759CF5126C6E9816",
            "dkm": "E81947E633569C91ADF7FD884D45A02CF8358D47F4F82B908975583D833AD9D780557467FB5EA37817A7E306FFDADAE5",
            "tag": "01849114E3716562C99FEE69980F89BC6C9EB4E6889CA18CD751658A"
          }
        ]
      },
      {
        "tgId": 2,
        "tests": [
          {
            "tcId": 3,
            "iutC": "A4C231D6FA5DD8E2F45332FEC2C87F89B8C43D28F3C9B340668F92CE86B2080B55EA25F145C970CFA99C6027AD4892CE7552AF304AEF8171AC2812BEBE54F34EFBFB0005608F2331DED6579A73224F3011A9B0D6464030056376FB1BA564552B183569DD4FC0EC3910E40060EAE73E23825760B5D88A1F63AF23DF629AB0B684AC8C6173D3286D0184C2D33882B8535148DF745E4D840071FF7C6E8DC9BE8BD257AC1917593C2907DA2A2BF95E17F7F5C22096D1DA0324211D1B7C2EE54DB0E2B23785BC036D9C8AE9206E108D23427A932D1C53043079BFD04850AD358655F2820D7EFE08192B355E9E74A6DC082AE4E0256CB025749F466F5E6639E810A4B2",
            "dkm": "4D1170048B20A83BBF4AB4D46447F37BCD9E64A03789A0B85EA6F9C507EAA3ADA2551B53EEBCC09D2060C4D40F09821E",
            "tag": "402E0FA6A5685B0F6783B2F35C4CD42A9FB1979436FC0CFE57D8F05B"
          },
          {
            "tcId": 4,
            "iutC": "B85C76E4FB2974F808D441D2FF9EEAAE68DB10C32287AAAD4BB9048401CCFDFB2D75558C9416116C2F0B323D2BD2BB5AE731D65BE856A2C8BCC25F0614BDDEB25171BEA22CAB486518A8FFB1E02F86490821D5DE0E218D3355416E404E635350FC4B99314A18276477D300EDEB0B8249EEC825EEC4746497A2F065ADD00FE65A71D8E6745326A60A8A5A4E2C9F30A575C085BBE45A0E12948AD3CBA9769F4E48CC55690AFCB9ADEA2AE2339586C43A83769E81827778BC73497B4E073CF6D69DF33B5815131505B77139DC27883477568B8F284E1DDF2C58AA5A30522801648C2B0D5DCCA5378D64C3FA502422911259C93AA05E92E528E12BF6CE7324A03F1D",
            "dkm": "A7CAB18F5EB0EDFC981B794EF500AE1B35F2D3C2160525B1DDE0C5E75A162E746219FD06346450C3BB54E6BB9346C1EB",
            "tag": "63CCBEE22A34AF51FE289884779658ED8D988B716A04C462AC45AD20"
          }
        ]
      },
      {
        "tgId": 3,
        "tests": [
          {
            "tcId": 5,
            "iutNonce": "D2539EB1A71A5443AB98605DEA19C4F4645B1DDD6A849605AE47EF85947D5B659CFC885F972515B9FD5046E7AA3E102957CB8460E599E15AB335D7BCD35194F17F0B9CFB431CC0E8BB02774BDE493B8604C2D6286FDA7138F7CB7B570ED0BC749B2430E6C414EC2EF4F33B56D2D8252E8DE68D8FC52F16B0F1610F304AB4DCF65949230478C86C91529C58858B639A07FBC60BEAC715BDBF29A9AE31A63FCA4C78C6BA6CDF20F599D154A583EF3F59A092B66F150054BC14B502256D613DE6F81F47C4E4042CBD6ADB0B3F842973C24E16106E8D37EA933DAABF989D8BD0A410D8CEF6B18D70B10044A7FF939167D34EA0B13E064DBFC715F95255B52C0212DA",
            "dkm": "7192702B3CBA0ED6801CD5A3CDC965D52EE0E9C56DC310AF35E2BBA491754E0868476CC559981F2B8458192F331DE85C",
            "tag": "A5511FEBC658BDA081890789ECFEFF0A018671CB2EDC0666E296298B"
          },
          {
            "tcId": 6,
            "iutNonce": "2C9E64B9714F6416FDC4042D8DD2E890C808D8A1E31E38AD0704288541726CA61908465CDAC0E08A28FB341A14BF25F2E3D9F63F710E6973FA3E7A52D98D1131DE19EDB2C5CC6ABF4849B04D9133EC8256021253A34BC006BA0C28447F28D4D948C54D01427BF5F62D9A8A3114247F2383FA7BAE665AF72C1A2F2EBBC39759D27BC57111566F7CD1B179AD9B77DA35E8C7EBDCD9FB4F9EB9D6A371BE4DA770DB35010C4A0C460E5FD476FE0413CECF8BEE7B6233738FD4870F7D5764CF5048AF7EC16946662364291F4F68D0D7AD372E08400F9657EF9C9E48726E70702EAF3C47D6B24AFCD7CCFD12B9220F2E1DFA7DEEC8937F8D9086310C661D322176E342",
            "dkm": "477DBC0E6EC2E9C23C465888609E2F9F4FE4063FA94FEF36313BC3486DDF56E70C7610E103FE3F7B2B881FE1B184FBBD",
            "tag": "78DC9FE37A9AA268148567E88114068B80F0988C6A41C4ED23310735"
          }
        ]
      },
      {
        "tgId": 4,
        "tests": [
          {
            "tcId": 7,
            "iutNonce": "0A7A8E48F665CD66514E704989577819BFE3F1F02F50F81D921DE310E64781D8AE23D0863DA95DA4B41AD2D78B562729886765D64FE659DB01CBF2530A82812426FC9FB181018025BA40D7882CF9E98471ED92676CA7D44ED55288BECF17E58CA3FFD174DA98171BCED17E23342E2D898AC16BEF0E2423F7707A4A981D4FF638640BB75A837345DCDDA18B8F9F44C81FEAA50DC65049975A5A54E82075F5BD5A611D68FD4D182E9787BB39A67E7D4C589ABF8DDAA95856CC090473B20BCC9717470A0DEC9D63DE787FB61EA616A05FCD06F3EC0D0C05646F0905612C91AE4EA5614F47DD4B534B87CC9ADF0DC760D26A3104605972F9668EE8583FE9EBAB135E",
            "dkm": "18BC94C4635AF9FBB565420FC45AE5287F2E85F5029F0D37B0656FF410D0E32D833D98E2ADE194C2F0A5BCCBD40FAADB",
            "tag": "3DFB8AAE182AE949999F8ABDDF58829611E7489A4F62D49CB0D4A482"
          },
          {
            "tcId": 8,
            "iutNonce": "C52CBADF848B07E340C8D088A81C8D423EA1586F3DAD722CE5B3E21578EB0BF8FC69BC66F7F2A988E4C0A633A80F5DA3779C20D6D1E6B18192B2D12E14ECA3E6FC799706BF05DE5F772A56EE2F04DEB6E1F7011BD20772946F7C6BD65221B33AAED53887C63F9A79B7F2DD447A20FDFD88234FC82751BC34015D455A7E9652556FD10F2D0267DA31BF296C8F3C73F2B4D6EA6CA477220CBD033AEFA07059A2248219B76DD5D4E7F5C8C6EA330EBF6EF0FEB5B421BAD46F263EE501EA5CA2F8AA5C7B4EAB63F06A8B0B2779E6494AA205244B426804FF9FD0C41B5D4060F31D41AC347EB1C5933C401EB8205AA534429B2562DD79E3A5DEDA2C133EA03189442C",
            "dkm": "D905DCDCD7B621BE22A11CB3633D40F314B51E96177415DC5441AB3E2097A8D3B3FD5B1D9F99B66EE3BBDD452E7F1AED",
            "tag": "E68AA2535B5321812EBD42358078875469B6C9FDB66AC10A20CA675C"
          }
        ]
      },
      {
        "tgId": 5,
        "tests": [
          {
            "tcId": 9,
            "testPassed": true
          },
          {
            "tcId": 10,
            "testPassed": false
          },
          {
            "tcId": 11,
            "testPassed": true
          },
          {
            "tcId": 12,
            "testPassed": true
          },
          {
            "tcId": 13,
            "testPassed": false
          }
        ]
      },
      {
        "tgId": 6,
        "tests": [
          {
            "tcId": 14,
            "testPassed": true
          },
          {
            "tcId": 15,
            "testPassed": true
          },
          {
            "tcId": 16,
            "testPassed": true
          },
          {
            "tcId": 17,
            "testPassed": false
          },
          {
            "tcId": 18,
            "testPassed": false
          }
        ]
      },
      {
        "tgId": 7,
        "tests": [
          {
            "tcId": 19,
            "testPassed": true
          },
          {
            "tcId": 20,
            "testPassed": true
          },
          {
            "tcId": 21,
            "testPassed": false
          },
          {
            "tcId": 22,
            "testPassed": true
          },
          {
            "tcId": 23,
            "testPassed": false
          }
        ]
      },
      {
        "tgId": 8,
        "tests": [
          {
            "tcId": 24,
            "testPassed": true
          },
          {
            "tcId": 25,
            "testPassed": false
          },
          {
            "tcId": 26,
            "testPassed": false
          },
          {
            "tcId": 27,
            "testPassed": true
          },
          {
            "tcId": 28,
            "testPassed": true
          }
        ]
      }
    ]
  }
]

10.2. Example Test Results KTS-IFC JSON Object

The following is an example JSON object for KTS-IFC test results sent from the crypto module to the ACVP server.

[
  {
    "acvVersion": "version"
  },
  {
    "vsId": 0,
    "algorithm": "KTS-IFC",
    "revision": "Sp800-56Br2",
    "isSample": true,
    "testGroups": [
      {
        "tgId": 1,
        "tests": [
          {
            "tcId": 1,
            "iutC": "3FCBDB6618681588BE0542880EF4288CE673135B5981C09BC5C3D7C3225775919E2EADD1ED9984F7D4194F928AEFE4C524B6D2E8F9BE5434230DBFBE26EB5B6593CDB90E0EB6E35E5FD2DE39724EC0B7DAC646B5BC36F5EC3925EAA417E9E366A31955C9AC14D067F1054201A200CDAF9195F866FB2CB64D27D3E826FEAD9ABBC1B5AB3150953B3A07BDB95026E8A08D359AB1426F5B179B9A9F51D2BE985CA0848D35769D899C9981D56C9E0B0F4E65CF0AD920D0F8569945AFE5B2BA6A69D7E71E88CC94ACDE9AA780A7E93F5D838DFAF6F980A7EB808EF7D0A9D8FDF546D64B93A63D3AC4BA77D9C127F7E8F31AFAF706DC04B743BD09967C4A80B841E88D",
            "dkm": "EE081CA3E8E21813C3B4934BE19A33BD36237A6C3534B748E4355673CD3D2895E489F9811A85BAFEE45CFDC39E5024BD",
            "tag": "6E18F6C2C743782727C3D1C7802CC438AC1A59E7C22D46EDE7A5B272"
          },
          {
            "tcId": 2,
            "iutC": "1BEED2D4BD1819F87ECA7B043E02404D15F627103355137EA7880FC00644A939EE211B1B162F28B5DA5BB02C629132B64FDCE7BFB65B75FE23FA3C66F6E1B1D05CA29CEE9362ED3CC9149E744B7130EC590C67818888D81EF3BCAABD5C16D9F3C3A43B04211956FDB109247DF905905DA70DF43B3753AB2EFF26EB361A164B14DD0BACA75CF305F4ABFCA1EB9711F1FAB6FA91B9564E2619466679E644F8A156C6A5E1C7ADE9FDA54D310E4A5CAFD8D8C9D957D202633B22D74D711B70EDA5D397C036818402784C12F364B733CD7B6BBA7385FB66B733625AF9DBD561C1DCEB5D5F65F13CE9980079D31445D55A8B8320E348CF6F6AA758851FD26FCD5DAB90",
            "dkm": "96B3E0A815D346CFBB58502E4B10B75DFFAF2BABC912DC525B3FEC15FB5FD884266751FBD0F5A5D5657F9CE1E4BBDA6F",
            "tag": "5FA78BC3501FBB6E09A4D650E0B1BFB87319F5F03D7C3BF88B59AB22"
          }
        ]
      },
      {
        "tgId": 2,
        "tests": [
          {
            "tcId": 3,
            "iutC": "33B10E8E8A57EA48E87E83AF4E83C1237BA9ECAC0A41353D16012C06A9B866A94ACC096EC24156D655F20BE2BCBA9C7C4ED3A44AE5FF899529904C4B0B0B8B8E60A4265D5EB489AC08A0361F9557E59F1E7F2BCBEAA5AD6B10FC43203B4EF4100965049A8A30578FF72A4CF248A6124B2CA495DACED11C3676A8CB9BA5B81E5311B1DAB38A66472763DDCCCA3A49DC5EE544701FBAC773D737CC34F1ECEF74953EB46BA26EC30A8E2C9CB4190AEF27CCAF769897A4465E45E12A9C5A466FEA40A3D7CA8BE8692DFBE00533DDD25CFDE09ADB5C6A26A5F5A5DD7D0B5BBB89E2861136D7AF6BD856CDD72A9ED45FF4EA6491FA840683B6D8643E7D9DA4D2E34DB7",
            "dkm": "496E42721FCD0C93088F381989F1CD094E2511F52A6F4A348B6CEF2FB81B10F783DADFE3FA81E2E7CA8DA4A797EDB03F",
            "tag": "A2D80CD5C358B85799F88470D04D0DA2DCC4FBC0A0AB79CB41E10716"
          },
          {
            "tcId": 4,
            "iutC": "21B8E9B27C566107AB3C7DE8BBE67CBE850F43E2A2F7B6314B0135AD90025B6FD3B386D680181BAEB2AF44D0C5F7D4E6B3368E2DDEC988FBF12C586D4EE3B904DB8CB60C89E5FBF9ED032D39F3549081ACFD57B1BF20542C0483F76E2C58C3ABC22793AF0AEE6837EC57CFCD00BC9E5BBD4966D6FFD9E00F2E468AC42FA5DB2E960A5F79D194CE84DC17077CDEFC05AE9DFBA413A09FFFA2502727E917CB5E5274A750B47E2480D95DAE832292FBA9EE66B992BEF94A8DD5C5E4A43B897CDA38F77C0EDF256F5B03B9C0EC09D7E6FC23D9C83C7F2776EA140E40E2E8EFE87B3C3B865FA60D15769812F9A6ED5079EBAA62FB130E9D6C94EECD9A69E57D5BAC32",
            "dkm": "784D9569B4208E8E79D37904DA1060BE1E2FCF2977103ED2F5135186C8F4779166C49A9842568AFE72B2001B219D95C5",
            "tag": "B24888EDF195D1A2FA07708C47ADE6221BB762E6869D088A45B5BB01"
          }
        ]
      },
      {
        "tgId": 3,
        "tests": [
          {
            "tcId": 5,
            "dkm": "AFCBE6C03A93739BA54F85502CEB6474D1B1AFEEE2F80FB463F1B10C906B7D37697DAE20081302F97062292221E08CBE",
            "tag": "13EF97269508599278EDAB540F33C655A294206B84C860A4BEBFAE85"
          },
          {
            "tcId": 6,
            "dkm": "91F693F2F38CF657BBCBDD1AA4448448B53209BB63EB5CFF953D0780206996754306FE8FCBF5A2F581E1819A93249757",
            "tag": "982DDD8965E0C5D458A7F989E4C2B80A2ADDADB609C53DCE0A0E014A"
          }
        ]
      },
      {
        "tgId": 4,
        "tests": [
          {
            "tcId": 7,
            "dkm": "9CFD872FC9247E7CCF9E9F55F8C63D64C2615F991F91307608CBADA908978462F2EF3E838597B0C2DA79DFFD04C1FA8A",
            "tag": "16DBCF852288404D472D1F5EEE81A651340DCDE253ED9A90BEF52020"
          },
          {
            "tcId": 8,
            "dkm": "E0B8266E82D930312B29ABBBE78E4735699AAACD5965E31AA8B286547063E7144AEA9F1B493DBE014315A955193F20B2",
            "tag": "B9F34816ECC8C458E0B65FC811B243123E12E83A4DF542355258E869"
          }
        ]
      }
    ]
  }
]

11. Security Considerations

There are no additional security considerations outside of those outlined in the ACVP document.

12. IANA Considerations

This document does not require any action by IANA.

13. References

[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", RFC 2119, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.
[RFC3526]
Kivinen, T. and M. Kojo, "More Modular Exponential (MODP) Diffie-Hellman groups for Internet Key Exchange (IKE)", RFC 3526, RFC 3526, DOI 10.17487/RFC3526, , <https://www.rfc-editor.org/info/rfc3526>.
[RFC7919]
Gillmor, D., "Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for Transport Layer Security (TLS)", RFC 7919, RFC 7919, DOI 10.17487/RFC7919, , <https://www.rfc-editor.org/info/rfc7919>.
[RFC7991]
Hoffman, P., "The "xml2rfc" Version 3 Vocabulary", RFC 7991, RFC 7991, DOI 10.17487/RFC7991, , <https://www.rfc-editor.org/info/rfc7991>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", RFC 8174, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.
[SP800-108]
Chen, L., "Recommendation for Key Derivation Using Pseudorandom Functions (Revised)", NIST SP 800-108, , <https://csrc.nist.gov/pubs/sp/800/108/upd1/final>.
[SP800-56Br2]
Barker, E. B., Chen, L., Roginsky, A., Vassilev, A., Davis, R., and S. Simon, "Recommendation for Pair-Wise Key-Establishment Using Integer Factorization Cryptography", NIST SP 800-56B Rev. 2, , <https://csrc.nist.gov/pubs/sp/800/56/b/r2/final>.
[SP800-56Cr1]
Barker, E. B., Chen, L., and R. Davis, "Recommendation for Key-Derivation Methods in Key-Establishment Schemes", NIST SP 800-56C Rev. 1, , <https://csrc.nist.gov/pubs/sp/800/56/c/r1/final>.
[ACVP]
Fussell, B., Vassilev, A., and H. Booth, "Automatic Cryptographic Validation Protocol", .

Author's Address

Russell Hammett (editor)