Network Working Group R. Hammett, Ed. Internet-Draft 10 August 2020 Intended status: Informational Expires: 11 February 2021 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 11 February 2021. Copyright Notice Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/ license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 2 2. Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 4. Terms and definitions . . . . . . . . . . . . . . . . . . . . 3 5. Supported KAS-IFCs . . . . . . . . . . . . . . . . . . . . . 3 6. Test Types and Test Coverage . . . . . . . . . . . . . . . . 3 6.1. Test Types . . . . . . . . . . . . . . . . . . . . . . . 3 Hammett Expires 11 February 2021 [Page 1] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 6.2. Test Coverage . . . . . . . . . . . . . . . . . . . . . . 4 6.2.1. KAS-IFC Requirements Covered . . . . . . . . . . . . 4 6.2.2. KAS-IFC Requirements Not Covered . . . . . . . . . . 5 7. Capabilities Registration . . . . . . . . . . . . . . . . . . 7 7.1. Prerequisites . . . . . . . . . . . . . . . . . . . . . . 7 7.2. Prerequisite Algorithms for KAS IFC Validations . . . . . 8 7.3. KAS IFC Algorithm Capabilities JSON Values . . . . . . . 9 7.4. Supported KAS IFC Functions . . . . . . . . . . . . . . . 10 7.5. KAS IFC Schemes . . . . . . . . . . . . . . . . . . . . . 11 7.5.1. KAS IFC Scheme Capabilities JSON Values . . . . . . . 11 7.6. Example KAS-IFC Registration . . . . . . . . . . . . . . 22 7.7. Example KTS-IFC Registration . . . . . . . . . . . . . . 25 8. Generation Requirements per Party per Scheme . . . . . . . . 26 9. Test Vectors . . . . . . . . . . . . . . . . . . . . . . . . 28 9.1. Test Groups JSON Schema . . . . . . . . . . . . . . . . . 29 9.1.1. KDF Configuration JSON Schema . . . . . . . . . . . . 31 9.1.2. KTS Configuration JSON Schema . . . . . . . . . . . . 32 9.1.3. MAC Configuration JSON Schema . . . . . . . . . . . . 32 9.2. Test Case JSON Schema . . . . . . . . . . . . . . . . . . 33 9.2.1. KDF Parameter JSON Schema . . . . . . . . . . . . . . 35 9.3. Example Test Vectors JSON Object KAS-IFC . . . . . . . . 36 9.4. Example Test Vectors JSON Object KTS-IFC . . . . . . . . 51 10. Test Vector Responses . . . . . . . . . . . . . . . . . . . . 61 10.1. Example Test Results KAS-IFC JSON Object . . . . . . . . 62 10.2. Example Test Results KTS-IFC JSON Object . . . . . . . . 66 11. Security Considerations . . . . . . . . . . . . . . . . . . . 70 12. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 70 13. Bibliography . . . . . . . . . . . . . . . . . . . . . . . . 70 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 71 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 Hammett Expires 11 February 2021 [Page 2] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 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. Terms and definitions No terms and definitions are listed in this document. 5. Supported KAS-IFCs The following key derivation functions MAY be advertised by the ACVP compliant cryptographic module: * KAS-IFC / null / SP800-56Br2 * KTS-IFC / null / SP800-56Br2 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. 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 *MSUT* 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. Hammett Expires 11 February 2021 [Page 3] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 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. Hammett Expires 11 February 2021 [Page 4] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 * 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. Hammett Expires 11 February 2021 [Page 5] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 * 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. Hammett Expires 11 February 2021 [Page 6] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 * 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 +===============+=============================+===========+ | JSON Property | Description | JSON Type | +===============+=============================+===========+ | algorithm | a prerequisite algorithm | string | +---------------+-----------------------------+-----------+ | valValue | algorithm validation number | string | +---------------+-----------------------------+-----------+ Table 1: Prerequisite Properties Hammett Expires 11 February 2021 [Page 7] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 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" } ] Figure 1 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: Hammett Expires 11 February 2021 [Page 8] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +==============+==============+============+=============+==========+ | JSON Value | Description | JSON Type | Valid | Optional | | | | | Values | | +==============+==============+============+=============+==========+ | algorithm | a | value | CMAC, | No | | | prerequisite | | DRBG, | | | | algorithm | | ECDSA, | | | | | | HMAC, | | | | | | KMAC, RSA, | | | | | | RSADP, | | | | | | SHA, | | | | | | SP800-108 | | +--------------+--------------+------------+-------------+----------+ | valValue | algorithm | value | actual | No | | | validation | | number or | | | | number | | "same" | | +--------------+--------------+------------+-------------+----------+ | prereqAlgVal | prerequistie | object | see above | Yes | | | algorithm | with | | | | | validation | algorithm | | | | | | and | | | | | | valValue | | | | | | properties | | | +--------------+--------------+------------+-------------+----------+ Table 2: Prerequisite Algorithms JSON Values 7.3. KAS IFC Algorithm Capabilities JSON Values Each algorithm capability advertised is a self-contained JSON object using the following values. Hammett Expires 11 February 2021 [Page 9] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +============+==============+==============+===============+========+ | JSON Value | Description | JSON Type | Valid Values |Optional| +============+==============+==============+===============+========+ | algorithm |The algorithm | value | KAS-IFC, KTS- | No | | | under test | | IFC | | +------------+--------------+--------------+---------------+--------+ | revision |The algorithm | value | "Sp800-56Br2" | No | | | testing | | | | | | revision to | | | | | | use. | | | | +------------+--------------+--------------+---------------+--------+ | prereqVals | Prerequisite | array of |See Section 7.2| No | | | algorithm | prereqAlgVal | | | | | validations | objects | | | +------------+--------------+--------------+---------------+--------+ | function | Type of | array |See Section 7.4| Yes | | | function | | | | | | supported | | | | +------------+--------------+--------------+---------------+--------+ | iutId |The identifier| hex | | No | | | of the IUT. | | | | +------------+--------------+--------------+---------------+--------+ | scheme | Array of | object | See | No | | |supported key | | Section 7.5.1 | | | | agreement | | | | | | schemes each | | | | | | having their | | | | | | own | | | | | | capabilities | | | | +------------+--------------+--------------+---------------+--------+ Table 3: KAS ECC Capabilities JSON Values 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). Hammett Expires 11 February 2021 [Page 10] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 7.5. 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.5.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 +====================+===============+=======+=========+=============+ | JSON Value | Description | JSON | Valid | Optional | | | | Type | Values | | +====================+===============+=======+=========+=============+ | kasRole |Roles supported| array |initiator| No | | | for key | | and/or | | | | agreement | |responder| | +--------------------+---------------+-------+---------+-------------+ |keyGenerationMethods| The key |object | Section | No | | | generation | | 7.5.1.1 | | | | methods this | | | | | |scheme supports| | | | +--------------------+---------------+-------+---------+-------------+ | kdfMethods |The KDF methods|object | Section |Not optional | | | to use when | | 7.5.1.2 | for KAS | | | testing KAS | | | schemes. | | | schemes. | | | | +--------------------+---------------+-------+---------+-------------+ | ktsMethods |The KTS methods|object | Section |Not optional | | | to use when | | 7.5.1.3 | for KTS | Hammett Expires 11 February 2021 [Page 11] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 | | testing KTS | | | schemes. | | | schemes. | | | | +--------------------+---------------+-------+---------+-------------+ | macMethods |The MAC methods|object | Section |Not optional | | | to use when | | 7.5.1.5 | for KAS/KTS | | |testing KAS or | | | schemes | | | KTS schemes | | |making use of| | | with key | | | key | | | confirmation. | | |confirmation.| +--------------------+---------------+-------+---------+-------------+ | l | The length of |integer| 128 | No | | | the key to | | minimum | | | |derive (using a| | without | | | | KDF) or | | KC, 136 | | | | transport | | minimum | | | | (using a KTS | |with KC, | | | |scheme). This | | maximum | | | |value should be| | 1024. | | | |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. | | | | +--------------------+---------------+-------+---------+-------------+ Table 4: KAS IFC Capabilities JSON Values 7.5.1.1. Supported Key Generation Methods Note that *AT LEAST* one Key Generation method is required. The following MAY be advertised by the ACVP compliant crypto module: Hammett Expires 11 February 2021 [Page 12] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +======================+=============+=======+===========+==========+ | JSON Value | Description | JSON | Valid | Optional | | | | Type | Values | | +======================+=============+=======+===========+==========+ | rsakpg1-basic | Private key |object | Section | Yes | | |basic format | | 7.5.1.1.1 | | | |with a fixed | | | | | |exponent. A | | | | | |fixed public | | | | | | exponent is | | | | | | REQUIRED to | | | | | |be specified | | | | | | in the | | | | | | underlying | | | | | | object. | | | | +----------------------+-------------+-------+-----------+----------+ | rsakpg1-prime-factor | Private key |object | Section | Yes | | |prime factor | | 7.5.1.1.1 | | | |format with a| | | | | | fixed | | | | | |exponent. A | | | | | |fixed public | | | | | | exponent is | | | | | | REQUIRED to | | | | | |be specified | | | | | | in the | | | | | | underlying | | | | | | object. | | | | +----------------------+-------------+-------+-----------+----------+ | rsakpg1-crt | Private key |object | Section | Yes | | | CRT format | | 7.5.1.1.1 | | | |with a fixed | | | | | |exponent. A | | | | | |fixed public | | | | | | exponent is | | | | | | REQUIRED to | | | | | |be specified | | | | | | in the | | | | | | underlying | | | | | | object. | | | | +----------------------+-------------+-------+-----------+----------+ | rsakpg2-basic | Private key |object | Section | Yes | | |basic format | | 7.5.1.1.1 | | | |with a random| | | | | | exponent. | | | | +----------------------+-------------+-------+-----------+----------+ | rsakpg2-prime-factor | Private key |object | Section | Yes | | |prime factor | | 7.5.1.1.1 | | Hammett Expires 11 February 2021 [Page 13] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 | |format with a| | | | | | random | | | | | | exponent. | | | | +----------------------+-------------+-------+-----------+----------+ | rsakpg2-crt | Private key |object | Section | Yes | | | CRT format | | 7.5.1.1.1 | | | |with a random| | | | | | exponent. | | | | +----------------------+-------------+-------+-----------+----------+ Table 5: Key Generation Options 7.5.1.1.1. KeyGenerationMethod Object Capabilities +=============+======================+=========+=======+============+ | JSON Value | Description |JSON Type| Valid | Optional | | | | |Values | | +=============+======================+=========+=======+============+ | modulo | The modulo the IUT | aray of | 2048, | No | | | supports. |integers | 3072, | | | | | | 4096, | | | | | | 5120, | | | | | | 6144, | | | | | | 7168, | | | | | | 8192 | | +-------------+----------------------+---------+-------+------------+ | fixedPubExp | The fixed public | hex | Odd | Yes, | | | exponent in use for | |number,|required for| | | the | | gt | fixed | | | KeyGenerationMethod. | | 2^16, |exponent key| | | | | lt | generation | | | | | 2^256 | methods. | +-------------+----------------------+---------+-------+------------+ Table 6: Key Generation Object Options 7.5.1.2. 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: Hammett Expires 11 February 2021 [Page 14] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +============+=====================+========+===========+==========+ | JSON Value | Description | JSON | Valid | Optional | | | | Type | Values | | +============+=====================+========+===========+==========+ | oneStepKdf | Indicates the IUT | object | Section | Yes | | | will be testing key | | 7.5.1.2.1 | | | | derivation using | | | | | | the SP800-56Cr1 | | | | | | OneStepKdf. | | | | +------------+---------------------+--------+-----------+----------+ | twoStepKdf | Indicates the IUT | object | Section | Yes | | | will be testing key | | 7.5.1.2.2 | | | | derivation using | | | | | | the SP800-56Cr1 | | | | | | TwoStepKdf. | | | | +------------+---------------------+--------+-----------+----------+ Table 7: KDF Options 7.5.1.2.1. One Step KDF Capabilities +==================+===============+======+===============+=========+ | JSON Value | Description | JSON | Valid Values |Optional | | | | Type | | | +==================+===============+======+===============+=========+ | auxFunctions | The auxiliary |array | See Table 9 | No | | | functions to | of | | | | | use with the |Table | | | | | KDF. | 9 | | | +------------------+---------------+------+---------------+---------+ | fixedInfoPattern | The pattern |string| See | No | | | used for | |Section 7.5.1.4| | | | fixedInfo | | | | | | construction. | | | | +------------------+---------------+------+---------------+---------+ | encoding | The encoding |array | concatenation | No | | | type to use | of | | | | |with fixedInfo |string| | | | | construction. | | | | | | Note | | | | | | concatenation | | | | | | is currently | | | | | | supported. | | | | | |ASN.1 should be| | | | | | coming. | | | | +------------------+---------------+------+---------------+---------+ Table 8: One Step KDF Options Hammett Expires 11 February 2021 [Page 15] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +=================+=============+======+===============+============+ | JSON Value | Description | JSON | Valid Values | Optional | | | | Type | | | +=================+=============+======+===============+============+ | auxFunctionName |The auxiliary|string| SHA2-224, | No | | | function to | | SHA2-256, | | | | use. | | SHA2-384, | | | | | | SHA2-512, | | | | | | SHA2-512/224, | | | | | | SHA2-512/256, | | | | | | SHA3-224, | | | | | | SHA3-256, | | | | | | SHA3-384, | | | | | |SHA3-512, KMAC-| | | | | | 128, KMAC-256 | | +-----------------+-------------+------+---------------+------------+ | macSaltMethods |How the salt |array |default, random|Not optional| | |is determined| of | | for mac | | | (default |string| | based | | | being all | | | auxiliary | | | 00s, random | | | functions. | | | being a | | | | | |random salt).| | | | +-----------------+-------------+------+---------------+------------+ Table 9: AuxFunction Options 7.5.1.2.2. Two Step KDF Capabilities +==============+===================+==========+========+==========+ | JSON Value | Description | JSON | Valid | Optional | | | | Type | Values | | +==============+===================+==========+========+==========+ | capabilities | The capabilities | array of | See | No | | | supported for the | Table 11 | Table | | | | Two Step KDF. | | 11 | | +--------------+-------------------+----------+--------+----------+ Table 10: Two Step KDF Options Note this capabilities object is very similar to the capability object from SP800-108. Hammett Expires 11 February 2021 [Page 16] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +==================+=============+=======+===============+==========+ | JSON Value | Description | JSON | Valid Values | Optional | | | | Type | | | +==================+=============+=======+===============+==========+ | macSaltMethod |How the salt | array |default, random| Not | | |is determined| of | | optional | | | (default |string | | for mac | | | being all | | | based | | | 00s, random | | |auxiliary | | | being a | | |functions.| | |random salt).| | | | +------------------+-------------+-------+---------------+----------+ | fixedInfoPattern | The pattern |string | See | No | | | used for | |Section 7.5.1.4| | | | fixedInfo | | | | | |construction.| | | | +------------------+-------------+-------+---------------+----------+ | encoding |The encoding | array | concatenation | No | | | type to use | of | | | | | with |string | | | | | fixedInfo | | | | | |construction.| | | | | | Note | | | | | |concatenation| | | | | |is currently | | | | | | supported. | | | | | |ASN.1 should | | | | | | be coming. | | | | +------------------+-------------+-------+---------------+----------+ | kdfMode |The strategy |string | counter, | No | | | for running | |fedback, double| | | | the KDF. | | pipeline | | | | | | iteration | | +------------------+-------------+-------+---------------+----------+ | macMode | The macMode | array | CMAC-AES128, | No | | |supported by | of | CMAC-AES192, | | | | the KDF. |string | 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, | | Hammett Expires 11 February 2021 [Page 17] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 | | | |HMAC-SHA3-384, | | | | | | HMAC-SHA3-512 | | +------------------+-------------+-------+---------------+----------+ | fixedDataOrder | The counter | array | none, before | No | | | locations | of | fixed data, | | | |supported by |string | after fixed | | | | the KDF. | | data, before | | | | | | iterator | | +------------------+-------------+-------+---------------+----------+ | counterLength | The counter | array | 8, 16, 24, 32 | Not | | | lengths | of | | optional | | |supported for|integer| | for | | | the KDF. | | | counter | | | | | | mode. | +------------------+-------------+-------+---------------+----------+ | supportedLengths |The supported|domain | Single range | No | | | derivation | | (of literal) | | | | lengths. | | expected. | | | | | | Registered | | | | | | value must | | | | | | support the L | | | | | |value provided.| | +------------------+-------------+-------+---------------+----------+ | supportsEmptyIv | The KDF |boolean| true, false | No | | | supports an | | | | | | empty IV | | | | | | (feedback | | | | | | mode). | | | | +------------------+-------------+-------+---------------+----------+ | requiresEmptyIv | The KDF |boolean| true, false | Yes | | | requires an | | | | | | empty IV | | | | | | (feedback | | | | | | mode). | | | | +------------------+-------------+-------+---------------+----------+ Table 11: TwoStepCapabilities Options 7.5.1.3. Supported KTS Method Note that this method is REQUIRED when testing KTS schemes. Hammett Expires 11 February 2021 [Page 18] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +==========================+=============+=======+=============+==========+ | JSON Value | Description | JSON |Valid Values | Optional | | | | Type | | | +==========================+=============+=======+=============+==========+ | hashAlgs | The hash | array | SHA2-224, | No | | | algorithms | of | SHA2-256, | | | |available to |string | SHA2-384, | | | | the IUT. | | SHA2-512, | | | | | |SHA2-512/224,| | | | | |SHA2-512/256,| | | | | | SHA3-224, | | | | | | SHA3-256, | | | | | | SHA3-384, | | | | | | SHA3-512 | | +--------------------------+-------------+-------+-------------+----------+ |supportsNullAssociatedData|Does the IUT |boolean| true, false | No | | | support a | | | | | | null | | | | | | associated | | | | | | data | | | | | |(fixedInfo)? | | | | +--------------------------+-------------+-------+-------------+----------+ | associatedDataPattern | The patten |string | Section | Yes | | | used to | | 7.5.1.4 | | | |construct the| | | | | | associated | | | | | | data. | | | | +--------------------------+-------------+-------+-------------+----------+ | encoding |The encoding |string |concatenation| Not | | | type to use | | | optional | | | for | | |when using| | | associated | | | an | | | data | | |associated| | |construction.| | | data | | | | | | pattern. | +--------------------------+-------------+-------+-------------+----------+ Table 12: KTS Method Options 7.5.1.4. FixedInfoPatternConstruction IUTs SHALL be capable of specifying how the FixedInfo is constructed for the KAS/KTS negotiation. Pattern candidates: * literal[0123456789ABCDEF] Hammett Expires 11 February 2021 [Page 19] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 - uses the specified hex within "[]". literal[0123456789ABCDEF] substitutes "0123456789ABCDEF" in place of the field * uPartyInfo - uPartyId { || ephemeralKey } { || ephemeralNonce } { || dkmNonce } { || c } o "optional" items such as ephemeralKey MUST be included when available for ACVP testing. * vPartyInfo - vPartyId { || ephemeralKey } { || ephemeralNonce } { || dkmNonce } { || c } o "optional" items such as ephemeralKey MUST be included when available for ACVP testing. * 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. 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.5.1.5. Supported MAC Methods Note that *AT LEAST* one mac method must be supplied when making use of Key Confirmation. Hammett Expires 11 February 2021 [Page 20] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +===================+===================+======+===========+========+ | JSON Value | Description | JSON | Valid |Optional| | | | Type | Values | | +===================+===================+======+===========+========+ | CMAC | Utilizes CMAC as |object|See Section| Yes | | |the MAC algorithm. | |7.5.1.5.1. | | | | | | Note that | | | | | |the keyLen | | | | | | must be | | | | | | 128, 192, | | | | | |or 256 for | | | | | | this MAC. | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA2-224 | Utilizes HMAC- |object|See Section| Yes | | |SHA2-224 as the MAC| | 7.5.1.5.1 | | | | algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA2-256 | Utilizes HMAC- |object|See Section| Yes | | |SHA2-256 as the MAC| | 7.5.1.5.1 | | | | algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA2-384 | Utilizes HMAC- |object|See Section| Yes | | |SHA2-384 as the MAC| | 7.5.1.5.1 | | | | algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA2-512 | Utilizes HMAC- |object|See Section| Yes | | |SHA2-512 as the MAC| | 7.5.1.5.1 | | | | algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA2-512/224 | Utilizes HMAC- |object|See Section| Yes | | |SHA2-512/224 as the| | 7.5.1.5.1 | | | | MAC algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA2-512/256 | Utilizes HMAC- |object|See Section| Yes | | |SHA2-512/256 as the| | 7.5.1.5.1 | | | | MAC algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA3-224 | Utilizes HMAC- |object|See Section| Yes | | |SHA3-224 as the MAC| | 7.5.1.5.1 | | | | algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA3-256 | Utilizes HMAC- |object|See Section| Yes | | |SHA3-256 as the MAC| | 7.5.1.5.1 | | | | algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA3-384 | Utilizes HMAC- |object|See Section| Yes | | |SHA3-384 as the MAC| | 7.5.1.5.1 | | | | algorithm. | | | | Hammett Expires 11 February 2021 [Page 21] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA3-512 | Utilizes HMAC- |object|See Section| Yes | | |SHA3-512 as the MAC| | 7.5.1.5.1 | | | | algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | KMAC-128 | Utilizes KMAC-128 |object|See Section| Yes | | | as the MAC | | 7.5.1.5.1 | | | | algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | KMAC-256 | Utilizes KMAC-256 |object|See Section| Yes | | | as the MAC | | 7.5.1.5.1 | | | | algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ Table 13: MAC Method Options 7.5.1.5.1. Supported MAC Options +========+=================+=========+===================+==========+ | JSON | Description | JSON | Valid Values | Optional | | Value | | Type | | | +========+=================+=========+===================+==========+ | keyLen | The amount of | integer | 128 - 512. Note | No | | | bits from the | | that the DKM is | | | | DKM to pass | | REQUIRED to have | | | | into the | | at least 8 bits | | | | KeyConfirmation | | available after | | | | MAC function. | | subtracting the | | | | | | keyLen | | | | | | specified. | | +--------+-----------------+---------+-------------------+----------+ | macLen | The amount of | integer | 64 - 512. | No | | | bits to use as | | | | | | the tag from | | | | | | the MAC | | | | | | function. | | | | +--------+-----------------+---------+-------------------+----------+ Table 14: MAC Method Base Options 7.6. Example KAS-IFC Registration The following is a example JSON object advertising support for KAS IFC. Hammett Expires 11 February 2021 [Page 22] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 { "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", "scheme": { "KAS1-Party_V-confirmation": { "kasRole": [ "initiator", "responder" ], "keyGenerationMethods": { "rsakpg2-crt": { "modulo": [ 2048 ] } }, "kdfMethods": { "oneStepKdf": { "auxFunctions": [ { "auxFunctionName": "KMAC-128", Hammett Expires 11 February 2021 [Page 23] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "macSaltMethods": [ "default", "random" ] } ], "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 } } Hammett Expires 11 February 2021 [Page 24] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 } Figure 2 7.7. 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", "scheme": { "KTS-OAEP-Party_V-confirmation": { "kasRole": [ "initiator", "responder" ], "keyGenerationMethods": { "rsakpg2-basic": { "modulo": [ Hammett Expires 11 February 2021 [Page 25] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 2048 ] } }, "ktsMethod": { "hashAlgs": [ "SHA2-224" ], "supportsNullAssociatedData": true, "associatedDataPattern": "l||uPartyInfo||vPartyInfo", "encoding": [ "concatenation" ] }, "macMethods": { "kmac-128": { "keyLen": 128, "macLen": 224 } }, "l": 512 } } } Figure 3 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: +============+=======+===============+===================+========================+=======+=====+=========+ | 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- | KdfKc |InitiatorPartyU| Recipient | Unilateral | False |False| True | | Party_V- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KAS1- | KdfKc |ResponderPartyV| Provider | Unilateral | True |True | False | | Party_V- | | | | | | | | Hammett Expires 11 February 2021 [Page 26] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KAS2-basic |KdfNoKc|InitiatorPartyU| None | None | True |True | True | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KAS2-basic |KdfNoKc|ResponderPartyV| None | None | True |True | True | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KAS1- | KdfKc |ResponderPartyV| Recipient | Bilateral | True |True | True | | bilateral- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KAS1- | KdfKc |ResponderPartyV| Provider | Bilateral | True |True | True | | bilateral- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KAS2- | KdfKc |InitiatorPartyU| Recipient | Bilateral | True |True | True | | bilateral- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KAS2- | KdfKc |InitiatorPartyU| Provider | Bilateral | True |True | True | | bilateral- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KAS2- | KdfKc |ResponderPartyV| Recipient | Unilateral | True |True | True | | Party_U- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KAS2- | KdfKc |InitiatorPartyU| Provider | Unilateral | True |True | True | | Party_U- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KAS2- | KdfKc |InitiatorPartyU| Recipient | Unilateral | True |True | True | | Party_V- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KAS2- | KdfKc |ResponderPartyV| Provider | Unilateral | True |True | True | | Party_V- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KTS-OAEP- |NoKdfKc|InitiatorPartyU| None | None | False |False| True | | basic | | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KTS-OAEP- |NoKdfKc|ResponderPartyV| None | None | True |False| False | | basic | | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ | KTS-OAEP- |NoKdfKc|InitiatorPartyU| Recipient | Unilateral | False |False| True | | Party_V- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ Hammett Expires 11 February 2021 [Page 27] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 | KTS-OAEP- |NoKdfKc|ResponderPartyV| Provider | Unilateral | True |False| False | | Party_V- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ Table 15: Required Party Generation Obligations 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. +=============+======================================+===========+ | JSON Values | Description | JSON Type | +=============+======================================+===========+ | acvVersion | Protocol version identifier | string | +-------------+--------------------------------------+-----------+ | vsId | Unique numeric vector set identifier | integer | +-------------+--------------------------------------+-----------+ | algorithm | Algorithm defined in the capability | string | | | exchange | | +-------------+--------------------------------------+-----------+ | mode | Mode defined in the capability | string | | | exchange | | +-------------+--------------------------------------+-----------+ | revision | Protocol test revision selected | string | +-------------+--------------------------------------+-----------+ | testGroups | Array of test groups containing test | array | | | data, see Section 9.1 | | +-------------+--------------------------------------+-----------+ Table 16: Top Level Test Vector JSON Elements An example of this would look like this Hammett Expires 11 February 2021 [Page 28] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 { "acvVersion": "version", "vsId": 1, "algorithm": "Alg1", "mode": "Mode1", "revision": "Revision1.0", "testGroups": [ ... ] } Figure 4 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: +=====================+=================+==========+===============+ | JSON Value | Description | JSON | Optional | | | | Type | | +=====================+=================+==========+===============+ | tgId | Numeric | value | No | | | identifier for | | | | | the test group, | | | | | unique across | | | | | the entire | | | | | vector set. | | | +---------------------+-----------------+----------+---------------+ | testType | The type of | value | No | | | test for the | | | | | group (AFT or | | | | | VAL). | | | +---------------------+-----------------+----------+---------------+ | scheme | The scheme in | value | No | | | use for the | | | | | group. See | | | | | Section 7.5.1 | | | | | for possible | | | | | values. | | | +---------------------+-----------------+----------+---------------+ | kasRole | The group role | value | No | Hammett Expires 11 February 2021 [Page 29] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 | | from the | | | | | perspective of | | | | | the IUT. | | | +---------------------+-----------------+----------+---------------+ | keyGenerationMethod | The private key | value | No | | | generation | | | | | method for the | | | | | group. | | | +---------------------+-----------------+----------+---------------+ | modulo | The modulo in | value | No | | | use for key | | | | | generation. | | | +---------------------+-----------------+----------+---------------+ | l | The length of | value | No | | | key to derive/ | | | | | transport. | | | +---------------------+-----------------+----------+---------------+ | iutId | The Iut's | value | No | | | identifier. | | | +---------------------+-----------------+----------+---------------+ | serverId | The ACVP | value | No | | | server's | | | | | identifier. | | | +---------------------+-----------------+----------+---------------+ | kdfConfiguration | The KDF | Object, | Not optional | | | configuration | See | for KAS | | | for the group. | Section | schemes. | | | | 9.1.1 | | +---------------------+-----------------+----------+---------------+ | ktsConfiguration | The KTS | Object, | Not optional | | | configuration | See | for KTS | | | for the group. | Section | schemes. | | | | 9.1.2 | | +---------------------+-----------------+----------+---------------+ | macConfiguration | The MAC | Object, | Not optional | | | configuration | See | for KAS/KTS | | | for the group. | Section | schemes using | | | | 9.1.3 | key | | | | | confirmation. | +---------------------+-----------------+----------+---------------+ | tests | The tests for | Array of | No | | | the group. | objects, | | | | | See | | | | | Section | | | | | 9.2. | | +---------------------+-----------------+----------+---------------+ Table 17: Vector Group JSON Object Hammett Expires 11 February 2021 [Page 30] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 9.1.1. KDF Configuration JSON Schema Describes the KDF configuration for use under the test group. +===================+==================+==============+=============+ | JSON Value | Description | JSON Type | Optional | +===================+==================+==============+=============+ | kdfType | The type of | value - | No | | | KDF to use for | onestep, | | | | the group. | twostep | | +-------------------+------------------+--------------+-------------+ | saltMethod | The strategy | value - | No | | | used for | default (all | | | | salting. | 00s), random | | +-------------------+------------------+--------------+-------------+ | fixedInfoPattern | The pattern | value - See | No | | | used for | Section | | | | constructing | 7.5.1.4. | | | | the fixedInfo. | | | +-------------------+------------------+--------------+-------------+ | fixedInfoEncoding | The encoding | value - See | No | | | type used when | Section | | | | constructing | 7.5.1.4. | | | | the fixedInfo. | | | +-------------------+------------------+--------------+-------------+ | auxFunction | The auxiliary | value - See | Not | | | function used | Table 9. | optional | | | in the KDF. | | for | | | | | OneStepKdf. | +-------------------+------------------+--------------+-------------+ | macMode | The MAC | value - See | Not | | | function used | Table 11. | optional | | | in the KDF. | | for | | | | | TwoStepKdf. | +-------------------+------------------+--------------+-------------+ | counterLocation | The counter | value | Yes | | | location. | | | +-------------------+------------------+--------------+-------------+ | counterLen | The counter | value | Yes | | | length. | | | +-------------------+------------------+--------------+-------------+ | ivLen | The iv length. | value | Yes | +-------------------+------------------+--------------+-------------+ Table 18: KdfConfiguration JSON Object Hammett Expires 11 February 2021 [Page 31] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 9.1.2. KTS Configuration JSON Schema Describes the KTS configuration for use under the test group. +=======================+==================+==========+==========+ | JSON Value | Description | JSON | Optional | | | | Type | | +=======================+==================+==========+==========+ | associatedDataPattern | The pattern used | value - | Yes | | | for constructing | see | | | | the associated | Section | | | | data. | 7.5.1.4. | | +-----------------------+------------------+----------+----------+ | encoding | The encoding | value - | Yes | | | type used when | see | | | | constructing the | Section | | | | data. | 7.5.1.4. | | +-----------------------+------------------+----------+----------+ | hashAlg | The hash | value - | No | | | algorithm used | see | | | | for the OAEP | Section | | | | function. | 7.5.1.3. | | +-----------------------+------------------+----------+----------+ Table 19: KtsConfiguration JSON Object 9.1.3. MAC Configuration JSON Schema Describes the key confirmation MAC configuration for use under the test group. Hammett Expires 11 February 2021 [Page 32] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +=========+===============+==============================+==========+ | JSON | Description | JSON Type | Optional | | Value | | | | +=========+===============+==============================+==========+ | macType | The macType | value - HMAC-SHA2-224, | No | | | used in key | HMAC-SHA2-256, HMAC- | | | | confirmation. | 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 | | +---------+---------------+------------------------------+----------+ | keyLen | The number of | value | No | | | bits to take | | | | | from the DKM | | | | | to use for | | | | | the mac key | | | | | in key | | | | | confirmation. | | | +---------+---------------+------------------------------+----------+ | macLen | The number of | value | No | | | bits to use | | | | | for the MAC | | | | | tag. | | | +---------+---------------+------------------------------+----------+ Table 20: MacConfiguration JSON Object 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. +==============+==============================+=========+==========+ | JSON Value | Description | JSON | Optional | | | | Type | | +==============+==============================+=========+==========+ | tcId | Numeric identifier for the | value | No | | | test case, unique across the | | | | | entire vector set. | | | +--------------+------------------------------+---------+----------+ | serverN | RSA N value for the ACVP | value | Yes | | | server's key. | | | +--------------+------------------------------+---------+----------+ Hammett Expires 11 February 2021 [Page 33] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 | serverE | RSA E value for the ACVP | value | Yes | | | server's key. | | | +--------------+------------------------------+---------+----------+ | serverP | RSA P value for the ACVP | value | Yes | | | server's key. | | | +--------------+------------------------------+---------+----------+ | serverQ | RSA Q value for the ACVP | value | Yes | | | server's key. | | | +--------------+------------------------------+---------+----------+ | serverD | RSA D value for the ACVP | value | Yes | | | server's key. | | | +--------------+------------------------------+---------+----------+ | serverDmp1 | RSA Dmp1 value for the ACVP | value | Yes | | | server's key. | | | +--------------+------------------------------+---------+----------+ | serverDmq1 | RSA Dmq1 value for the ACVP | value | Yes | | | server's key. | | | +--------------+------------------------------+---------+----------+ | serverIqmp | RSA Iqmp value for the ACVP | value | Yes | | | server's key. | | | +--------------+------------------------------+---------+----------+ | iutN | RSA N value for the IUT's | value | Yes | | | key. | | | +--------------+------------------------------+---------+----------+ | iutE | RSA E value for the IUT's | value | Yes | | | key. | | | +--------------+------------------------------+---------+----------+ | iutP | RSA P value for the IUT's | value | Yes | | | key. | | | +--------------+------------------------------+---------+----------+ | iutQ | RSA Q value for the IUT's | value | Yes | | | key. | | | +--------------+------------------------------+---------+----------+ | iutD | RSA D value for the IUT's | value | Yes | | | key. | | | +--------------+------------------------------+---------+----------+ | iutDmp1 | RSA Dmp1 value for the IUT's | value | Yes | | | key. | | | +--------------+------------------------------+---------+----------+ | iutDmq1 | RSA Dmq1 value for the IUT's | value | Yes | | | key. | | | +--------------+------------------------------+---------+----------+ | iutIqmp | RSA Iqmp value for the IUT's | value | Yes | | | key. | | | +--------------+------------------------------+---------+----------+ | serverNonce | The ACVP server generated | value | Yes | | | nonce. | | | +--------------+------------------------------+---------+----------+ Hammett Expires 11 February 2021 [Page 34] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 | iutNonce | The IUT generated nonce. | value | Yes | +--------------+------------------------------+---------+----------+ | kdfParameter | The KDF parameters for this | value - | Yes | | | test case. | See | | | | | Section | | | | | 9.2.1. | | +--------------+------------------------------+---------+----------+ | serverC | The ciphertext generated by | value | Yes | | | the ACVP server, encrypted | | | | | with the IUT's public key. | | | +--------------+------------------------------+---------+----------+ | iutC | The ciphertext generated by | value | Yes | | | the IUT, encrypted with the | | | | | ACVP server's public key. | | | +--------------+------------------------------+---------+----------+ | dkm | The derived keying material. | value | Yes | +--------------+------------------------------+---------+----------+ | tag | The tag generated during the | value | Yes | | | key conformation process | | | | | (always from the perspective | | | | | of the IUT generated tag). | | | +--------------+------------------------------+---------+----------+ Table 21: Test Case JSON Object 9.2.1. KDF Parameter JSON Schema KDF specific options used for the test case. Hammett Expires 11 February 2021 [Page 35] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +=============+==================================+=======+==========+ | JSON Value | Description | JSON | Optional | | | | Type | | +=============+==================================+=======+==========+ | kdfType | The type of KDF | value | No | | | utilized. | | | +-------------+----------------------------------+-------+----------+ | salt | The salt used for the | value | Yes | | | test case. | | | +-------------+----------------------------------+-------+----------+ | iv | The iv used for the | value | Yes | | | test case. | | | +-------------+----------------------------------+-------+----------+ | algorithmId | The random "algorithID" | value | Yes | | | used for the test case | | | | | when applicable to the | | | | | fixedInfo pattern. | | | +-------------+----------------------------------+-------+----------+ | context | The random "context" | value | Yes | | | used for the test case | | | | | when applicable to the | | | | | fixedInfo pattern. | | | +-------------+----------------------------------+-------+----------+ | label | The random "label" used | value | Yes | | | for the test case when | | | | | applicable to the | | | | | fixedInfo pattern. | | | +-------------+----------------------------------+-------+----------+ Table 22: KDF Parameter JSON Object 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, Hammett Expires 11 February 2021 [Page 36] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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" }, { Hammett Expires 11 February 2021 [Page 37] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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": { Hammett Expires 11 February 2021 [Page 38] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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, Hammett Expires 11 February 2021 [Page 39] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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", Hammett Expires 11 February 2021 [Page 40] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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", Hammett Expires 11 February 2021 [Page 41] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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", Hammett Expires 11 February 2021 [Page 42] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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 Hammett Expires 11 February 2021 [Page 43] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 }, "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, Hammett Expires 11 February 2021 [Page 44] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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", Hammett Expires 11 February 2021 [Page 45] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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", Hammett Expires 11 February 2021 [Page 46] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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", Hammett Expires 11 February 2021 [Page 47] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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" Hammett Expires 11 February 2021 [Page 48] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 }, { "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", Hammett Expires 11 February 2021 [Page 49] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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" Hammett Expires 11 February 2021 [Page 50] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 }, "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" } ] } ] Figure 5 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", Hammett Expires 11 February 2021 [Page 51] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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" }, { Hammett Expires 11 February 2021 [Page 52] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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" } ], Hammett Expires 11 February 2021 [Page 53] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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, Hammett Expires 11 February 2021 [Page 54] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "iutId": "123456ABCD", "serverId": "434156536964", "ktsConfiguration": { "hashAlg": "SHA2-224", "associatedDataPattern": "", "encoding": "None" }, "macConfiguration": { "macType": "KMAC-128", "keyLen": 128, "macLen": 224 }, "keyConfirmationDirection": "unilateral", "keyConfirmationRole": "provider" }, { "tgId": 5, "testType": "VAL", "tests": [ { "tcId": 9, "serverN": "D08AD4963FF31BF7A25ACFCB20D2223786737F4F2F9CCC59B84EBBD11DE4EA0BFECA899A5967C99F7488B70E08B1464D4684E169217B17C40B3E9D1424F09945DEEBAC4D8AD404C6AAEA4AD9900AE6E4B016A646E405116D84A858D236644CF52E7570DAE651F7D0F3DF3E9B4EB53B5C6710703F0033BD4081E32C1FBC48562A6C6533899E8E2542C3EA10243495B53B3B8D0692DF0518ED134A21DC186A20AE56C05014736297E269B2C9508F59241CE8037B7C3585D653C8B11057E678E3AB380AA44977DF55C2B96ACAFC39F713F8740D4F7F507E48FAF9FCE3CD3CD406E94507F2384F7398E502F867A04F5294E6101DCBCE58A57C3A58C287E3B607508F", "serverE": "9F55615C25FF", "serverD": "3608529F079E6FADF2F3BE4ADEA0F4B1F5F6F6FC4AE49B326FE2F10239B7ED1316D61685392C6FF3F81AF2B0BA3C9766C298F2F98E5230C8FD8B18620F589CFDF95DDB1CCAE60EDDDB86C56323DAF68E4EB10B5001CAF4D5B510456B12E12E76915C13E8CA9FD7F4B18D2B82BE8F5A931F4FACDEBC33EA25DFBCC73F86092B393D10963EEE9279DB9016F65B8EF9EC92E3F8918B90FB95AEDE1D659DA8D17F29292AD70252745E9595F793A744638F0BF25C04E9AF43DBEAC353930870F63DB45D49681791119709B48F837734BDFF182027A049B899033ADB47243B9E06D0DA8CF39650C70540A918971CF93B7C98FCF8444B279BAADC0F0DEA699DC7CB13A3", "tag": "2D3333E6EFEE4E5558B5B0953451324E2D04D80806594E6DB34EAA82" }, { "tcId": 10, "serverN": "C560D921DACA0EA32ACDF6A203EC51F9CE467D34408299AFAF500EF9B72BF5FC1805F2A571E690B3720D6A53574B1C44B102683DEB43BCBBAAE67B78F9A7E43B28ACCF58FA4807036F47AC7D8A1D0F75D61408A825295475BDA826F4D3A76FA1E1F4473038AC37382C204302746198B1905D033A7704478E1C22B9F7B0A6F3C1427287C9828CAF0FAA30A2E5E7F5CF893A04C04BBCA915B4B40F93515402AFED0F0A8E7B88442E24E63B89B599B01CFE8FBCABADB495558B912F4B0B35A60612E0D3AEB084D15A832639BE74475B2ADE4F2163C72CF2449B8D4A7B36261663125502EC414F64EA7FE039426F057EE51769AE6F10DCB81DB0D1AA5B3B5DB36043", "serverE": "8980F4B3", "serverD": "1F79A4CB61BF4B5BA7F5598A723F24E8ECF69F8D428749E82CCAE6F60759333B9EC37CC7C2C32986A89B20B0CCBEF05FEC94FBE717DCA372CC6E7ADC2957EA5A1E6E7F82B0743B02D3D930C2FCA0A505C52E9D7593B9958AA23B8B728EEC7E539386B436205A12106591BC061A58B09FAAC4F822AD7922F90E174C47286DFFE3CFAFB95BE2CA13608124686203D7A6527A35FC71FDC8E8618E0FA1E9FDDEDAF3A75E3DFBFC2F0FBDC1592EB7E53DBCD1877886E851B41507F4E16011567C3032B5679301CE5427D8175E198E4FB7A124C4A321F56F407D54394D19E32529692FB3152CA711A3B3CF5720A10309C0122C4FEAC7A8887542FB2E3337AB49207FDB", "tag": "B9F8553E1D97A284365DFE8B9EB5041DC2AEA8017AB9D8949C41D7C2" }, { "tcId": 11, "serverN": "B83B28D1B33734DBA6DBBB3DE0F9360049D03B34F477DB0EEA0F0753773F06C976049E644231DB2E2ED8E722F43605947B3D7C4E87D43378856FC8A8C53B478D101AA874F47A1099EF91CCDB0E57E88CCF6632DEF2ED648B4A5BA47D3EBD4EDABCD5FD8938EEE04748E211659CF6D27DA300C22FB14A916AAAF0AB508A0BC9C92E97B2335665979C589CBC1B72F98CAD108D1E4263E2D51A179F244A9774074C28BD9170735756A7138314546939E8836CE41610C22592C2D4DBE675249CCDCCE53717EACF89F65652940BB08DE065BEC446F95B34844DEC16FA28FEC66797E3678A6900D44BD5F6BDFD7BDD309CDC191B43A3EE2D930008C533EE36EAF7B1D5", "serverE": "38534A07B903", "serverD": "1DB1FEC6D0B2A3FA11B7F8AB842403A173E19B6FC84EF40F4FF2E0E6420D3EBAF81A4C7A58BCA2835EE479041EA878B19F5FBAF77CE249AA9490C50D39C5D21E6F6B3E65A6873782277DAE09485DCC2DB81867C7AD2623A550B9249A71652C29DB6DE1C50FDC4EB7D0AEB655E841849F9D9EB9DCEAA09A7E9C7D6BD9C3309512772A2AB3F99C1A6C55BE2A804AFCE8A38097369A56C4A2E2337ACED8AACFAAADF276F6C64F08DED718C79FB30DE1C8E790C15A0322333E22312F9F3CC72EF1F2D4A0F6BA101737EAE8F76ECD036960FD7B8869A3FAB20D0DEF0419E3FFF9A63D3E2E598C26ED7CAC8EB0E10C7ED416668775EA10877A3767FD9AEAEEFBDC796B", "tag": "018DD0CA9E328EFFA50564E94F0313CB60CA32C95F81EFE123487DF7" }, { "tcId": 12, "serverN": "A55F81A9E0BC32B24BBA7FA123D579BED4130DD8FAA4539009C4BB1DBFA9C7B3C79A2493D46AE41BC4E5C9DE7BAD49F27A7EA18411FCCD83D58F2DE326A83C6496F91A749B365546CFE7A196ABEB876DBAE49E03F79E135AC0A233145F9F29E9C8C0982C735815193663691DDE2FD471AE534F67637DF83CA6115E940FBF52FEF97A38865F7152D3FD009FD325E223F968129DA2EFB6E7FD98C3DED344ECFF81E0477135156FF460933F37E8C11ECD2656DD700C0643BC945BAE171308D1AD0391412944FEEF9152D7B9855A70B62D4C8A937CECB84B7C49042A97CA04E9E29979D8EB2372DF0914C5FF71BE0888442F8B932124F6857A199B1018D542C75D35", "serverE": "A085A4BB59", "serverD": "1FB5341C5E3BA8DCDD3FCD8BB64A683508E04C9D8C99F6181AF3A4BB09AC5D35DEC2F0A927A6E8D4CDCD13BAE449ED4EAB6913945B955EFA36ECEC7F880AC30B513363F4BAA7D888C01333D19E8C995BBBD17D3F5A9F9D46BF84B0D5EE5D358231AA80B1275EE7F1159D492D958A53CEDF43A2E9177758D35FA90F95EC887273CD8BD9DCABD1FEC611F07A96E8DD297BA71D3F0075B86A36F38924A8BE332531F47051E7D948E827F1F54156432758C7065D7D6B592DB6AC3E03FE1976EC9BCBFB0FBA25F07DF8F15C977DF1D8186BCD1568566A661CABFA830A82E704D144D2CD4FC5C976FC666C7E3E326064DCDAE159E6E9AD74C67965C00BFEC4D25B26A1", "tag": "9C0033DD67C4C9620715EE910E9D13AD72EEE8250F0DA447451F2F3F" }, { Hammett Expires 11 February 2021 [Page 55] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "tcId": 13, "serverN": "CF745ACA9C83BE2007598623A3E2A362FDE0C4521CB3833BE86A1909FAD92F3A82239EA2757C11C6C001FF5EF8E407BB3F18DBAB5EB657B1AF2F92B0C905AAA93F13C4E53B83FFC7769642FDC0EBE31E3FC463FCD8A9642A2031ED57F4E36590CB4D0832D6DD0835EAD021A0A56B090A26A77DFAE55182764849D5ECEB976DB61BE4E714D7F8146BD0D193AAA4A3C36E6A762DC2F1F96442BDED136C8BDE198EC7429BEC3EB0C3927FEC00ABC65E384C948031413636DF3CC6A6EC5A6B2214ECCAF2A08F3542E684F9B0545BF9299687878EB41D84C580E391D08C521BD94A4BDB2B2AF6B847EFC743E4403A45038341B2B40875BBC0B9971CCE454213A2D093", "serverE": "A854DCDEEB", "serverD": "24593C4D7B273ABBAC8907DCE4771CA02439C7ACA4EDB05B456A02023524B81081713535CB4E4F48E65F57A1AA61DBF6E31B98D779095E8546928DDA05DB2D3BFB4A0F09E4E663009143B0EDA6907B996ACB2A4DBF0074BA06CAB132B8E694652C32048F96A0969A8EF8F45178459835241365060E3FF217D90956FE674EB72C238AD0A550E869DDDBEF84E90FD9371A65A157D3D45A445CDB1BE6364830C81311FDE4085FE4869C00AFF096DFF7B65FA0E6D682E9B36521645B6F9C3A0D774BCBCE11AA500193F8DC5D14567B600EB337C6091C3674B58C897FB0E7345F757BE87EFE25EAF654D3BE5D40246488742CF3B2BBF7AB1CE1C544316DFD128B6CC3", "tag": "8C804AFD7C5DBABF4E6AB07DD261D331B35E1AC7D375591D54DC777E" } ], "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": 6, "testType": "VAL", "tests": [ { "tcId": 14, "serverN": "DE18D6568569B9DB64680B9E2F0BAE7753BC0645139930CEA56129C2986096A3482A8B54C6CB5BEC4178358381D30A25730D12452B32995E222629B692294BB930C47F1742275AAADB5B8F85D557CB5B55823A59725012CA70ED447B349A0D1C0FF2008BB917D29FE1329945C01CE972423C989CD628E303D48E070461E51B902AA4424E0C39E1FC1D77A662015325CD25EA0EF24DD54B24EC5F7DFFC4226E0EBFF45DFEEB2AA9F61C59AC69C26E90D23CE49634D03F56626D1E04667081452BAC819C8F7C4998130AB5373AF471E64234761C8EC4F4677ECB0EC636F5464AD73CED5258F8B6CD1BE8F80C7D28865A14C70276B9C8DAA5C0A45048A3C2AE8D35", "serverE": "0AEC7FF04B", "serverD": "21A88DF9362DD2617D72ACC4AC1F246BC24216A8CE15FF14633F83487E1DABB0D15BCE3A1BA74E3EF70FA6F0CE9A4150DB3C988AF86C023C0370C1C1D5B610D653216D2B672F19300A33F339492DFCF9EFCD3BD358EE46493ED7CCFA1329F220C0F53072B179FA012FE5AFBF5787DB73640C11C52A9FF2FA36EDC6F6ACAF5551B42281EC9B1CE68C859A25B60ADC71DF37DC6A25D2300B5977FCB4834E98CD500FF7B9356FDC7C7D978E1F50699F66334932C9F92CD9A4F8E5C33875F84DC3C920CF83A95BD9CA6EFF26CD8F2E14908D390C268CC33329546726D62DE2820CC59B57D62B3351F97F22AC29517ED699B90E33DBEADCBFAD7F3E388B6BAB2CF523", "tag": "C87681D089FB08B85B6ECA4E11D35D359CDABF967788238ABDA25C15" }, { "tcId": 15, "serverN": "CA37988BD40C148D60D4B9BE828B4B1F4928F0F03A59BD18C9F2DDF535CF8107091DE61565EB015498F769FB511076AEF111F2A1CE6D5DFE29624C656AB4361124B2B18EA7B87DDDFEDA9782FB5BAFA0500CF30127023EC9D95E1A04C5880BBD4D281A257C4CFF75844A91333A385BDEA1B0E851C6FA78A98B963372B4D251EE98BDE57E8CCF9142E7F790AD7433FF0943645E782D75902F06D0C1DCF90C9B3904D025BBBFC1232BDC99EBD4F0D6D3240F75F013983F4868E347311BE80200756237E7FA0844FDF0F201CB85EFEA7C56CC51E04FDEFB159AAD0D17A913AF3F40F39A21B1FCB95D420A11B8B8C08B0C30658500C1D98B4ADCE9B203A563E0EC0B", "serverE": "2004F3C27EE3", "serverD": "1F6EA1E3488AD6B6029A2928D5D74F662A871C72A80129606E46A4D277DE20833037FE9833C663CC4725D0162FFC1A5EF5604C015D13FB3D0B060CB9E2361C62E737C78F8A2098268DC23B5F02D445A7F3577253C7E9888FB10ACD4ED4ED7DA071D2791AA45DD2200A7B33C873FD3353E0ACC769675B0194141151B54492E013B928457A0028C76443A840306F8334D0BE857DDEC8A69A40AE3EC0DF13DECEC9EEEFBEC98C75BDEBF584426B94819205786F9D07C4B2F94BFDEB8782B50E7739E203B1FD1B46973D72FA0F4F943098367408488556E22B213C8DF541A6D20C1E52224160D656425835FC7BB8C368BC7E3C9781BFA367E75E683AECBE64A4530B", "tag": "9BD5833DE41F34545ECA5AD513505623E843A14974BBA2B15F49943C" }, { "tcId": 16, "serverN": "EA91EAF9C946ADF104FA1A186C99741E4FA33CC019EE4EA8E20D8A28554D3269FF47D355D95B54052F127A67A1F843D2C9D333EEC02D4361B6453630EF33F2E4F35395558E26F1F921188A6F8219C53EFFB093D5443E34ACB0C7DFB983F5540222DCD7A274B1885E4C4662488D46EE164209B1F54F21CFCAD3FB56048C85395075A0EFF24060785F23CA75DE95A1C81E435C0850B52274EF6DF13C4A5B6699ACE9F39275C6E21B623BAD0775AF4942EC992F6877FE83E310E9210093B47FE41FFFED2B9739A562B38C1E03CB9A193181C2EEF8FD16A9E15AFD482530B2C270456843E714D610A4B6C2C2C65A4272CF3374008166370B6345B6ED3E97C7174DA1", Hammett Expires 11 February 2021 [Page 56] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "serverE": "6683A325879CFB", "serverD": "557E7B702C319371AFE023177FCB694F5307EA696E70BAE797B439D1C6A6740F64BC6D202A0E5970361C2B87B64D81EB9CFFE02E6DCAFB53BF6A26DFC6FE4A4EEDCAF6D4E6E64F03074B53A5C9AD39B1EACC8C0FD8AA43E859E6B412E8C29F3C2352CA7D51824E81F5F663925C3D65ECA5E3AFC2B89F32D913E7B18C09D7D2D6D9B573A7ACF3E4D09A751E8D708989FC02C730CC8D538CA4BF350E93FEDEC64C4EA59636E0D016690B71E02E666D1886DBC5CE4CA7114E3DD9AC3E5D2380ADEAA1DF4731D00879EB61F87B9A786BDF351668C14FCDF925757EEF5EAF573A41EC5B9ED0AC22D44A65A0091C3B3DE52121D1DE3454A70306A05727FE236BEF3733", "tag": "2E33C6BB08696A1F2EE59A9BEC9C892361A17D97F70D9C0FD3D6858A" }, { "tcId": 17, "serverN": "C56DDD7787B5307CE2183643A7567BAAE60EC249A9D246B1A952BEC93E78D8BA3B014C104FDA54BFFDC92711FBC6CFED9E16D8149DC9E3D5C243C109276C1F1A8ECE7F1E05FB4FB50CE97A8F9FC24D3CF27B84F0F9F015AF5305AA9E8625C65B73B6597C4D02C73CF5680A2F97EFA8FD1ACEBC141FCA0D4B9F296DF0C2D60D3F2AC06CA3A6B2CC0F5CA2FA3BE20DC8478530E06971E70A3C8FF48B1FC8451FBAC07204D7D998D00FC6652B31474FB4A38E8C9E86C7957978B495FE91B0B8C5A209D29E6DE4ADE3F42A3DC8ACE1B331755D10B3416419195A8198C812F2D59428B968F78F2DA677FB69B428B5774685BA181D3E2CF3C20DBB3808BCC4662C2491", "serverE": "F2664506DFB9", "serverD": "035290AB2B4A9B234C43D6D069F9AA7D50C0CD9483244794B092BBE8DE75648A5404C941C8DA7BC9BE5A25F6046EFA3CCD5D5933FA6FA6D21723537D9E35E68045573A8CC366983EBA401D4ECA19FDF2B4228CA6ACD974C65975C1F39B2F2DC6F902F9539DB6350D38276B685BAA1AD6345AB76961D1FED076349EC74D579A84F8966CC354501238163E37E07CDD6B73CA679552F99CEFD8437AA3447B528FC9ABFC9664A7F99231B6358FD9EB9AB55DE02A24E774598AD03CA3BE1495C357A21F135BC9E4CE453F2B0B1F98547DC3A80DBB7E533C22EF9E13510E88AA213EE74493D5012052F624BEDB1872BEC0A9DEA873676BD8C4FDD5047BEEDB16D9809D", "tag": "EF43E20ED8973FC38CCD06D2170250F3A88B2A99F6D116281D7E258B" }, { "tcId": 18, "serverN": "D4B4D0281F5104CFFC18ABCE63C62BEBAFD312D73341504F70D9766E190D8D21E655A4646CED00A35C1C402B9EC8E9AD872E58257179C0EEF6481DA92735C8B7C66B081F3428E3F2065E3271DC689D82967C9151B4C7F320784EBF9D41D249C12DF26028F5185CD722FE6B0620323587B3FD5F2F07A5EE62E2CC761FAC84ED5E0D2909044DC592CE8227871E88174EC583E4946A11994249FD55E73FB6EE3D1FC30FB3FB0C2819C3F6094A8B282FA272DD9E1DD3AE1412289A08B2FCC62AB63E65F492C20C17CCA00F7F695069D609F23B20410785BBDEDA189BB3C98E490E23E2009E4CBB053C9CD42D6208271DCCAE240DA273ED283F23A4103D8347C8BB2D", "serverE": "181D4CB0B6D6C1", "serverD": "267CC857BE49F7B3C084FD1B3FD1DF39ABED7ECBE9017411A1AEEBC93BE5A77DD2530192D58AC6D3A08476EEE03BF9237108AA26339C2C401E5D2458CA068AFAED2DF454B7F1CAD312ACBB548C4BE2DDCEAD236E70F78A83111F03C1905F9F556F12B2B5AE934E7E1C0CDC65E763E0A018D0B9D5B01D7F647C2DDF3CF87822342793CF6C97F7B8489774C57B0A6D0BE32CE75138228EB9C6A633EF2B6DA875A59A24CF971922903539C13822C326535129352C789F38280DDBC02CB2863B43B6765DEF03090DECC11AB296D9DBFB2B1868AAC8B37DB4E0226F280CF889B9AB0D341902895520025575D309A85DDD574AFC070AC4CA96637EF9D67DFD46F78C61", "tag": "3BF8E74E46FD940802EA98B96546A2280234EDCD9107790576896565" } ], "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": 7, "testType": "VAL", "tests": [ { "tcId": 19, "iutN": "B7E930F08B24B98EE5CC528ED13F94D41D618195E33B6967544A369BB68AB74A0EA263D178A0311275F07076FAFB1D89ED0CC4D7F4E17B95EE2CCA75944960F44B7B1EA6E7C5B56DF895BEE9EA9F05949548BA7EA38AE377A4C1F30555E4B5E99BFD6A5FC034D02F1AC25A4CD969F6008FBC7CF3A1A729DFBAF282863972A4FBBCF7AB745FAAEE27ACE323BD350678CF83FAEB61B36CF99B508AC669BB6C9A5F491C1DDE8B1A64AA183DCAF338E10390B8D07ECB62A9386E15BF6884ADB1600F79ADA836A1C1EE9A12FFFCFAA31910EFDD17652C65D608224076EC6CD0BE7C046E659D4234FD25263F1EE0C07BC34B3198A62470FB2E136FEE7C648331811925", "iutE": "F3DDA3E99CEB", "iutP": "E726D8779EB7D5EA21247EEC7EA2BB5943744DAA83C9B12DFB9DB1A7F6CA382A1E051DEECB8914FE152CA1BB030C2C5D897A24F6AFCE370415A401B3B5EB17C2E082F8ABFF45D3676AFC78BBCEC7D2FC5066920D8C18AC16B11D339FF17EFA8EE76F82D5087DC41C87B00E5CE5E9224943F231B079FE3263580129C3615A1779", Hammett Expires 11 February 2021 [Page 57] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "iutQ": "CBAE4E81452A2AC70B93EEC0989AD97495A0EC17D65BE0C3469A32289689DE2B2D6503016FF6903B3ACA539532F811D7607F5432A96886CEB0BD77D66564925F2821B9AA7239F3EAD295805D2A9081BD70988D28E9074CE70F753B62E063D0BA277E26B4B6826FEDA73D3AF64F9643EB205839351FB9DD4FD5702CE1269B280D", "iutD": "037EAFDA95B6BB76E2D6E5305CDC3016F9E9BEB8E5539AC41964B17B60B96EDBC3698E9AB00256542FB012684839EAEC81BD0E261B8DD05FD440766D0C81963EB3257BE368CEAFA8F0C06F8266771922F75B8FDFA0BEFA2C61653EA894EDA6FB2DA64EB91B3ACFA733AC02B46CA56EFA8FAF1BDFEB585AFDD98C044BF3074938ABA93A4F964C29DD59E571DDB96B0BC43F5AF7F0AEC5D208F94A78F2B6AA3020D6C1A06005C6F062983A48A664AB3282002C13490A25346454F3CDC8FB30208B7685C8257CD8A29B791EDF571F514521A6359A4F381DAE300DA6A066EAD49C55FCA7BEF8FB882F7EA43BAA9415A0C3D03E9FEF124590262E08069C86F5F0EBE3", "serverC": "38D12E080163B58FAEED8BC49770F725AA21B88789433A03216DD73EE2508E930EE7BE1060B96720A0947D16871FA50BE6799751AD76C7E2B1F333B73091BEEB926E348FEA94883A6A53F5296D9E5C977C4ADC4E0F12F5858A4A2CDCDBEBDA83B05523A8B35B0D8AB1BDC0378F01A01A6794B1803F46D387103F15510C137E7A32AA1BFB274497FAA784DCFD374EAAA02565323359B65D2B4A665A0EAFF0F28BF473D50A2342AF689DDDBC59A717606264229466A9F0332CD091D718247A09265BCB677DEED08FBC7FA33FAF43AD3651002F887A7482EF017E167B167CFB9D89A045F905046FF9F2740C8B168535E84A623F3F8EABA10F772620D20661B19AF8", "tag": "E00279C9C9B767D6090A7432860F5FCBA8584899CE14E5007EBBA0C5" }, { "tcId": 20, "iutN": "B5CF5BF33783327F9896CD559FE127233A10E6B4E846B248E8F285D8C4B7AFC5CE2E87F943F11722EFD92172D85A8518C2B6E14CFF2D431B41E3C5FD1D28B2ADC5CFF7AB90C1FFD84663C803CC220C5DFCDC3F4F7C0E9948F2C6376D9AFC911C00AA1018983AF367C836E7A31EE6DBB1436AF2E1A6F0F05761C5C05FA69ACA3EACB30E390A8E6D0D4B01478BF590872BDF427D7D081238FE1E5ACE37635AB704AFFF745698955CFFF852016EFA2DF91D2DA0B51486C82CE8039F21D68AE1ED7DB54ADDBBDB533073102094BB622DE59A2E560B8285D3278EABC4C0B474AFA742F83919A061C1FF5D6B29E4D40823D8C0655447EC5EBB2F23F519A51E6BAAE55D", "iutE": "56469595945D", "iutP": "E8AE0CB2C78AF43DF529D8ECFA928DBBA083A08DEA3FEA31CB5E2E033360A3553CDE01F62C405E2D20F2E10D8ECAA2205C4ED06EFD9DA6E9A439F225B71530D63766B79DB2E90970F19E2A91298F6ABE84E6196337DBBCF37BB4E036B050CC4B840A9DF888260675B1074ABA91229E8470A3758461B4E1D55F3FC3B95FBB773B", "iutQ": "C8081F74B407492500ABF6BC4246EB4803F3B501EAF35F034074296555BA74B7EDEB233DFD5C0AF544A16184709AA411070E0ED72C3254EC451DD1BFFC8DC662306657E657F35611CAE2343FDFA421123325F31C1CA41D45D17B31546ED5D778E0412991ADD737FB2B2B7C4A77266776714094D406A7A459F804BE8FEE813C47", "iutD": "0DD5B341BBB2D8E6BABF6A2ED7A94A54B3DCA9BED0594B0A91A7D58316FCE592B7F5D9ACB6935425DD64ED244673F6B72DFC211C42066BC155E49C03F2980AAEF651F14DFAB46B17C2E484AF3AC237082C93790708179FE93FEC682A67F77C777CE30AC5ADB8F163479268BAC60474F6211C5202772CC33EC955E0BB9A43C883CE8AE0C4E8808C1D82966D418748A80B9830FB7725942C8E5973E832DE3D4B9BE0A9603A39114620A8EF4346F444DE1CAE568B3FD3D16B549E2D9868A969B71EC5065DA15CD8855FDE292D1570D0E62D1D96B07D38F60D4BA86D2D917B4E7BDEF817AFA09A62F78B4ACDD9842A8A37314549F077BBE8D4D1CD322DC3FBA67073", "serverC": "A843E482B06DBA70C1B665C742BD1E9560B9F3A895250DDD16892CBECD20A7B675254DF5B8ABD442FFC7FE39A402B723993E7E1550F7BEE096C00D501EC270D41401BAFABA5E149BD61C3E857CE4F2555762DC006CBFADD4FE602D530F5678B9BDD88AE113C57AA554695E94A00CC8FBB43F4269C4AA36181240D5F793C33E973993FA2A15613A028E8A1CC3BC62F0AFD90CD51658A57AADCE9717C9B04E49091626894D9B5940E7973E26D69AEE6A7018BFF805D7C26D4469C11030E926AED149B5B8F3C35324CD90809A8E0BEA8B2C38FC85EB5B304CAD068166D0467B8F6F88BBACD7A82A149A756E4B78438893845E5C072928A1D4AC200E27E4E7044D40", "tag": "08F22E42DB4F86C9DF0E0A108AE865C479587C3844B8D451D0993C22" }, { "tcId": 21, "iutN": "D99C40FAA5001E2D13AF178C48B6CEC68E5FEDC3111BE43B7EB866CC0E9981BAA119C1301BE811AE1798E2D0771E95170E33A8691FCD5ECCD9A92221C87C9C45AB700A20CFF3390AC2FF81867CB262DE523062AD5224EE936D9A6A814693A65C30F50357C362197AC2BC235C8FD2B2131CC7B9B97B8C7A24446A497C2FA3CE78BA07F41060921A57C7F696D45D85DDCCEE208E74B9FFF933FA6E48B6BDE7BECF641C8BA478C0AF01E15D9B03AFD74A3FE5BEB34656F60C57645311FDB364D60CC26DFC55A31880BE165F6CF6CF82966FA5020E063D5E95358A10BB7088D7642449195B8CA6676D7649E82AD286484055BD372C7AA8DBDF2E01DD57A1F091C1CF", "iutE": "29E826E83C4FCB", "iutP": "F37E501E2B404B5257E12311C0057EB19FE048D36F3A7101F484CFB8E7E7DC8C0399D21A2F1382ECB705493314A974D3BE62BB1D343475C5997F32AE2C0257A11537BA34D93C145BFE7D08E4000A812732FCBB3F88F1C4BECDAB57436F8169BFE9493E95D0A6CF79A2430FF9F34271F0C2A22F96C241EA53CD8BDAA9B6B69F0D", "iutQ": "E4C99B05AB2DEFD513C8499A58DE6C5FB67634175F448ADFD6AB26E716E85CE389ED12F3AA1BE20FACD2C3369A49159366BA8B3B69AEBBF6BD45208E3C9BA7D7FEE4E46D71D21A42B29EC61B3B4825F7396282BEBF5BC86D5B83C5C45D95AD72EDFF7EC0414EF5E8794B97321C1679820A7E23EA0D94D67DA425BB67BB938D4B", "iutD": "190FFA2B3DFA41F69AD9EED7B21E56302863D4CC1E61A01037A8178569546F466EFAD31C06E3E215AA245D77A8FDD0D3459006B50B0776F5250FC1F1D5D902F87BEC5B4C1693E23F83E188345A88DCEB8E05185A1E1DBE0179200143DA090DC64F52A6C89800702E94FCDA75D1940D8A15200AEDAFD7487B2BDBC018268D8CA081C643CD2994A1E39E3964214E71B5192A55CB0B47D2A8FC7D1DFB60E94A12D13C697CD6CA047806963E533FE59228072EBBC69EF8366155ED590FF1A104991B97FC682389DECFBEE4E8D59B1B67EE5CCAC1E6BBAB99EC113BDFAEFDAF5C331093C3A8A1630A694B9DFC23F3C47F32143545E2269E09D2EF82D23E8BFCC519CB", "serverC": "1C36E1D9B469C316D7851E2E9E37C3D34979E9B004123FC879877E4E8591A5B524D2A55FEA2A5643BCC24165AA2895E4E9DD78ACC67CC87DD3F7C89B7EAEE16E5635467401A12E84ABC28E572E6072BDABB66F0BDECDAED14CB66E2B274328FF0617AD7C7FAB1B582189EB3E6B04F4AFE7CC3781633E530005D1307C98CCA9F452728EF599209C408309E3FF09AC60A3658FFA89E9F393DEA1D29F7C84FB00BD0C2C05B9AD3B7CD6378C6B7250474F69611C6AE28A3D6803375E775E5726A87B2B0B853F7FFCB2613B58710B970C209E608B294A2120D2B2DD55447FA7A419BF9077C7DE0135B220E30959377BE3A65CD09F3788C8CCBDF4785D06BF1E9097C3", "tag": "A423C1E101F711ED238509457CE13C3E30C22DCD5692DE2E8A74EB36" }, { "tcId": 22, "iutN": "B2CEF0F55C26B6B5F1C244FD4DBF73B3EC52AACBD444FE4E6028E53DB0E833C60FDA4663A21DABFD364530C5BCDE4D3AB0AF67FEBADE58490CF00F6B1C019F7A62D027C00E43C46AF441E8B7E116AC125C3204E4B97D77FD1C00976AC6DBA362100ADA96F435C64050064D420CCE6295D3AA79275CBDBCC0157BD800F9551874BB8FFE0F7D6F86741C5638D749F951D482B8525FC01A6A37908120094BA51FAE422C8CCACDA4AA0266C601E3F918CB5F475BF095DBB61E19157251F6FF71809BF5D35E62E798CEE0770DCA0C66F1508021F32D3B5391D0955D8C39EA308E32D0A6CDE75702A135498010A372E10C8AC5979E3A5A61419AF951BCFADE3C4CDB35", "iutE": "076D71B02662CD", "iutP": "D8004D5B57659B9226C2FE27787208887C25BB707CE2E4253049606187D545A8562E02E2B4E23B1E0B5FC0BA78CAA30AABE1C25E0A7176DBE3023E9384A7F2E67D77F11C7CB36A3E84C6E2F2BDC7276EDCE40879BBC21F474A7F961F21C0E4ED527D829F397FEFB45A7E2129B9C15A79215F536895456400162A9B6B68C5BCA5", "iutQ": "D3EB7C59F9B5B29229FB03D2467F550C5F3DF9A6B3FDAA5FD9445BFA09BDA0B537C35F472544C0DF9259F04643C6FEA9DD95AC97EC97EF3332A29EB99445EC1A424699452933A10BD5E53EA230DD0177FEF040F5D7E3FCD008887AC65095C5D1FC2123453EFD991E8A837AE968F8BBAC68EF4F5A16E83B668BD742C3512C8F51", "iutD": "08EF388A3E4052678C7BCF392A39C72C86A290CF2DCF3D77242D21A108A06479494075DB74CD4BF864F601BC1155CC10109806FA47AFD0A25C002CC9640A25F1E2A89588B2745EAE271CAB2B5CD52BACC85139FE016FE9ED161113FD5A9B3C61CE2BA58FF676B4809CFC0A43201F0D00F1C1CDA4AD1A627DC680BE89A6EB2343451731C353AF459A73A1C22FD9910F8480BED3824D7A546FA3D1F8133C8829FAC09A449B631CF53F69F50A4A339D45C0D7982A8B6B8FAACB415FE721FC2F9661EA5EDF0CF0B745D80D9EE93D50CF03A82E8017D215030E5D757C495078D6CD04CEB52E99FF66028BA7B201E41A074C7165B80A809CFFC16F9C2BD5E879BA0675", "serverC": "9DEC9296B7EB886B803494D640E3A97B34A53C110365730EB1257F41D8C8ED4C2A5E176F4568D07EA0885A69A418526035CF2B9E6BE4A662E46D4540775144007121CAF4B7818B3C06C2D1BD9B236CAEB98883DAAEC528A80D3184C23B856D3FDE8AD9ADDDE0F98EEB7DFD72F035DB15F136CB37E89CA120B13EBE8DD674579533FE2AC1DC64B7047B838353A90990A4D66F36E9C3460554500699C462A33C24FF8DD57A2192EEC1AB36D05EC855E64EAE20FC8C07D96A6A04EE6DAB8EDB0B837508EDA212892B78B995C2196A8D5B90FA3046D23CB44172224FA45B171C09BD930962354C601239993392AA3ACB65F08C508A97E56C8095CE49134C1F17D4E1", "tag": "31B095F4BA12C2204877C8536B6D2502B8803AFBD8451CEC88458358" }, { "tcId": 23, "iutN": "947B918DAACEA62DA6BB70D55987FACA6033BDBF1AAFEC59FE4D81119DB5519FF7F05F4B6BD608FDABFA94D672144F59F6C0B6F596A850F79FC914650DABC85AE085CD5E0E5DBA1C504F076590582BEEC288ED7BC8666129601A3B5BB6C3DCAD84A4E48B5AFCFF16F7AE7282962A8DC734CF7B62179B7E22E6BD8CE1D92756C03236F51895385817453B27A53C9047370942D9A711AF4ED8D7BC0F622A0F8F38D096F9E231CED96E028C9644988D11D6FCD5CE54AF833A4966325CBEA7D652FAD5ACDDE08ECD3DA8A788DD730048F8F91A09B5190B32930E0E582F42177D9390812B6DF9B4023AAB5668B8041A458516044BD4452D1B5F3CECD8A90C05598A61", "iutE": "392541F3174F", "iutP": "C64482B20243AAD604A840082C1AA7279CEF3622E0547BF5812C0C7F13B1D46FA2F7AE31E9E4099ADBC4F911DA5B487F3D7F0BB769075474756C970CDD869AFDBA1A647499E5A6A8A79F2935C9F1611838E905AEAF8E8A076C4716908CB03905F9C2023B748169422DBA45F30EC0BC8BFC24BC178B94BFBC55D9F50228D362ED", "iutQ": "BFB7EEF4FBDD3170BC998BDBEBD245D8DB23AACD2229CB9C16C14548E71BFA3910710A1D2F2A81015B418121E27FA73B261B4EF6BED8D3CAD41E1F7DDE8DB13EBA6D5B930D6CF3291A68A5F5F39FBA353F23D69859B5A76B04188923549B69013775C09CB5E75EFCB4A8AB6543D8E35D427419478EE9B37B0A107A6C68A8D2C5", "iutD": "02FADD5619339AB75C6378CE09051FB63E12748BB91E311DDDAE2EA8D6E6017EB4195215195D90F918009223FA111CBB9B431183D19C65A6D1E1A590433FB0933BF21CA2263D9092DE69F033156DBE521C39FB2ADE6115A28A50210F9044779D63D10BDCCCD7F84B39E8E54B5C5E13EBA521E15C109D0EFC553AB3CC75C8E7750164F207D9BB59C2DC64DCF01793B1EABC242218F8427CB1E802E5DC7300C779AEF7906251CCC8B6FFE41180FBF4A3B0CCEFC438A4B2BA9710E9E995BD5EB2C5EDF7FD4598A3C92C92C436A8657F895B6F919C0965CE0886DF9752C0AECA0ED06EAF5BB78ECDC960020CA4F9D5C695B3A4C2634FA62BAAEE74D5F488CAB6FB43", "serverC": "562C1A2AB296481238AB4ABF82603E317AD1CBE47CAB639DBD99C216862C38352703E4806AB56CB6F3808D9E12A10A868ABE98047A52CD1F73FA48D1B94C5845E014A2EE692EF2A47A2B503738A5A42FA4110E5FF3BA890BE917C916D8F04CEBF767D329D033EFAF83FF4452F092DC235D1D6DAB2BF3400FCFC6909D899A2186AA5D7FB5EFA03328BD946B9B8F6153000C388B41CE68E87FE616692C26E983B3CBD29776D74C9214C9501259F4D448A47F1CDF03183A613DF4ECBB8DE6C939F2CF123E5C705659D00E31AB7DEB6459BE5EC50A3A9BAD30AC067D8F2CA1BFBCF913D160ECCCB003EC4CFA7E092A6F98F6AACE29CF2F0FAD0434B0D3D9D2B0BE57", "tag": "6508EA6EE8B409C28EDADCD1FF2F1353E13B374E805F6281487B6B91" } ], "scheme": "KTS-OAEP-Party_V-confirmation", "kasRole": "responder", Hammett Expires 11 February 2021 [Page 58] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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": 8, "testType": "VAL", "tests": [ { "tcId": 24, "iutN": "AFE5C546F41B2DB817114BDC4D4663DD0A8FCA2A7E929534BABD77A795E4A065C0CB426C1E9D958A507DF0F4BEE8D6412A16534CBC759006A1CD2C0C511336FBDF9CE1C0C2833A6DC8A668CD5163D817DF30A78AFDA97F86E8BEC1AC186EB75080093521ABF8B9221B94DF5C4EFB52A6B401D95E7C46EA08B8FF15708034C104C4E1FCF42C0BEC7C8587D783B9DA76CE4D42FFB57528099F8159579A5DA6510E5AF21CE78938027EBE3FDE75CB1BEFC667B49B0095970BBDA097ABAA003B2803D5EDC8A0CCFD30817DF329E1633C942187D9D09975D8200F778A404F3B05DAC0B01970C877A13F67403C03A64EC27252B92AED3EC9849C4DA603229C5B730A63", "iutE": "955AF510E3", "iutP": "F2011FA20165585353358E1FE92899A60027A1EF13A86FF2F2B3033F8975E64BCB2E32BADD8C898EB9E34A57DA69CD36845295C97EB04125BBFD2F8BF312369D8D6989B75E1DF995F01FA055CD2BF0213FF651C01373B554E691D8D7227AAD59391882CB8A0D2CD613A83D330427B693D45206A16B70B50F3414C58BF40D3E2D", "iutQ": "BA11EF4D5300585BC0F546A75E4593D20A288B4D0BB32049F5D88BCF4892EB55D097322050CB7FE13A75F054DF44F768DA9303B8017FE7EC324018D3E192D1B04A26EB56AD6D650DE08CCDF3A0528A0DAB6D621943357BBBEEDF8EB6D8606E086891A66951A3D53DAD47ED7D3AD5CCC0F7F1334F9A3942F08F3CFA82AB1354CF", "iutD": "3868473E09256F7CEB0D30C470139425058265F5E4E2E3430B0CD25D700732BACF960F270416E2955AF4089CD0593C06B0C2EE11891411A2494E2AC345FB01DC44AA2F2D4A49BC49BD62AD15C7E1D9B9FA02C39A38258903EEC1923E79D4B0FB53B86FF4C2920C93F668144901F1660D52B228BFA881390E7D9F16DE747DF01389639E3DC66AE9E1B763E69417060DE5562C1E9CAD890F04A0BE11AE99968DA6AE3CB0CF8B0D76344528CB077ADBEF1FABBAB73AE3262477C6D561F57FA01499C5A22491FA12C764950A0C2947465DDEF8FF7E89922D8C9182D8D85E6328208D6BE1BFA6452FC24C33868E872567FDCB5FCAFF3A704BB394D7D6785C79EE730F", "serverC": "5BD7346B8CAE877F3078F2BFECA0A124C008E11F316B0EFA8793C5DB5034CB2B70E487D247723B2D9AB54577564D5BD584AE10FB48BC2EB3C248A3C302E73ECA7990EFFAD177E990CD09526F13AA72E4763B3B338EC0D801FA54527C1A5E29693F168459128862DCEA7A6C688201D2708032ABB57B3A9FF1D931BA3E68D9C00669ECF1854D9015FFC5563A16CD95333CF3CD8333B0694A64B7C971C8ED8CF48458A12CC36C7F3A6F3E92DF93B824BA865DB92B58BAF8E2F9B9642F57C6E0FD9381F4F51FC34E6BD81DFF4695BBD902A249FB91C95B4327F3166F265F737CAF6AD46F088A25CD1C12797433AE57E6CC6BB21FD3C28FA910D54C9C4FA5510E01A1", "tag": "C99D8B206E10C1A9CA76332F7C0955BBC99AAD54DBB2A26B04DEDD96" }, { "tcId": 25, "iutN": "BD38C20CA6E13F6A0758F5DE0EE2BB4A17879754268D258C06D195ADD20965188A096358A93C703524C00BB3D9F7C90B1931D9E705C1B7426EEF21781FE7C18318CDC3ADE4A9C1BA133412326A7ED8A9990992E0B1605DEC005FCF5C9A41CB483969175557C11438000ADAAA6A47B1CF6A1F21591C002D4E2A47DE9C8C862EBDD46204C69BB8CF3B18ADB368846719D3F9D6953D8206F83256EE0A665776A3FFE3C0DFA24D25741E742B8E3D5051F1A485CAEC55835258585DD3733DC4C0716C82661EB6B8024E38050BD44BF9538923069FC791616AE7B1A29839B8F56F6F08E952908B0F86325F73E3AB49770E422865C6D4E4C1685E0D05830546B596667B", "iutE": "0C842D360A9F", "iutP": "DD3ECB4BD12D543611C6EA0B76207E4167372B062EE7EFA43A8DB13867C71AAB6880E516C634912E96D6AEA92C160C766A833A222B85D1C3549280625CEB0DC07017228297E8C5A25A578B00AA4337BAEF0D2374888BC38B037CFE8CD7EB8522D659ED63D1FC838DF8C2ADEE10D43F531E574EE20DE3195D7BF47E1B75BE6407", "iutQ": "DAF2292854220400AAD6897BADED0CE88E04B0E390C70160DC4F9D40928D6EE50459BB4FF2EA6D27B2E26115C1582967D9DA5646C7606F95411C13C14AB6E30BEC4BD3D754E6C2E44B7743005C427CF011E7F775995A30D8300F35B5CFB89FF5E3BE583E483A4FD04FF0A1F8389FA576D1E37AE9ACC6CA44891C11A3B712D4ED", "iutD": "3BF711F5DFD7F882148A2BB30A438231BF8E1ABF5FC1102063A0362599BD8F20AC471EDC8F953362E737B81C055E2D926C4A08C1BDF73AA1AF5B261EEFCE31BC93DC8A23B6688E08BED8036C998250E55EDBB5AD352B0C961F41262FBD180579A9095CC045ABF499A7BA06C8A98F4E1CBB31586056D91D9156D8575424AA4F277414239AB513E1BCCCB846FDE45AA1DDCD79B4DE68A319A93421508447D99B9C86F306A7045DBB39B0BA285985964E3C712545C86B070B65443DFD0B71EA111DBF2539B72D00E12F6B2F5434D10D9DA827CED204068EC7A5BF6E1957284AC998D327A743DB11DD104D84418E0DCA7169ECF6A2CA75FC66A50577DDDBA4A23BE3", "serverC": "30B8860365891E116A79C7BD47ABF4C644A465830C62D2A5C5DE99FD3CF2C56ABAD41B573BCD5CE357FA593993C895BC60FE239190A84381131434B3ED3EDA10D9D5DFD0C7957AD147B886F3171BF28400169090AC6A6CAC51F1E691A6A603BF5A2389580181A4663C6B103170052904581BDEE1BFA4A05C9ABDAD90AA75BC77FC2282E1B9DF21AD6E925A7267D835F88344523102A879A184D23F64B3791002E708212F0EB75E0067664C70E00506D6E751760843F01E31A37DC16D776AE870C992F1C6AB36EF8A42F73974F398CD369DBDF1F2104CA67AAA4286D23BEFABD2AE8D3783C4FF9219B31301DD6FA8DD7DB6D6B899BD49659E039DFF9D2E698E3E", "tag": "D88096615AC3CE1059881D1EDD5F759D603E002AD8A865993A91C20B" }, { "tcId": 26, "iutN": "C4F2782144E48ED40D4E1CB8BD80E4178D099D7D243E812DBB40EA4238A530ADC36D94335048E9899582B03E0F4474B5E0136D5393903121792F34AE18A3C6B4D72DC767392EBF2FBC9D93DD99616DF939705D2C59FBAB52ACDDC42696FE80BAF46A0DCB44107FF4850C40FB26651F74B896B743C93F45B202E516B58430EB00BAC250621E55681F55E584D25DE37E2211C23D6690B292330EE37E91D3471EAB1C310540AD02BBA7435FED56979E7745D18FE62968A76D048DEFBD548BA34AF143E7BB0D8EDC364D5FD607731AF8F346C0038FDDF3BE594A9FC4E81E8B996DA340856B3E26100A40A16FA953EE13FD73C9254271C193DE240526EE7ED1A0C02D", "iutE": "039AE20B41B1", "iutP": "DFF76E316274CA060227E1B27D7309A52BDD50BB67539D18DAD0D87248573BCAB3ACE04526FFC98CBD3E6AA968B5450CE3ED08D90CACFAC03D95302C0087446DD14A67C280EC9333B65D676213DAAD0AFCD9FA8DC40C141A6E6131B93380E925A17E8416BF41E6DD7ACDE621C669216F4E63ADEAACE5EB5660260466C90D009D", "iutQ": "E11DB850A171686240F3DE4E226C9DDBA5D35AE251153E2FE5124A5AB5141F0FE2661EB66EE8864AA5575A6EE624CD4779A075BEDE980AFFD3273828BB0DBA9A61C472EFB4177B1B91397B5C1412571D3A05676FAF80D45455D2CDEA03188320B36F813D42084DE110243FB3ED60D2A1123C413E2D6D0AE302B4F801F88C40D1", Hammett Expires 11 February 2021 [Page 59] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "iutD": "2F35B3E8EC5EC17F6FC07EC60BC7BADD7E19DABC90D83DE98DCBBBCFAA090F9ED1806F3C9AEE82D48395CA923A39395EECFC0C7A558356569BCF4848D93BF4E5AEA487A1812BF4E0DECEE49F6DEDF059CDDCA25F4AF23F1E8BC31EE3F39A365D86AA8D349E240F237561C159FFC541E19B0C3CEDF26C0E1F2E4FC16255B76A4E2D98A76E41C1F8315B204792B8EC0E9575B07363509BA7135A69B1CE7B3BCA906030E6A923DBB1352B3F4D94039DE1299C90FB3FEE70FFEF5C2353643167D0FF5F03B4DD16EC628768B3EB53DDD52EF676C2A4B2665B13D6AE741968E93898B7A72A9AEC4F8F5DA741AB59CB9178B9E5CE51C9C580A9341476B5B0DF2C876BD1", "serverC": "03E1EF533586CF0EAC5E710E9782924297C5DE0ACB3F25030D01A2AF25469276B47A78C14A89019065B605930EBBA6F0BB67B2414893617867D901922BD172D96772D4598F9BE656F5F7095AFC07B1A5B9FEFC638392840D62747233328DE0FF316EAE0F0E9BD0404AB73C2A42D3A0766C8D76885467BA4C14516D977C2F814212FF784D02F648D0FC9E74282CF038050ED5AEB0C9E9FD0A1180E32197DE2D4E99F6D2AE089A1114FAB80E129C216BA22EE6E64D2A6FF6947344C774929B5CCBC3C618F9A49B6B1E4B47071726F93C4549E579A60355DC11D5CC30E11FE880B98F8EFBFEC0CB187F603B4783446A8C6530FD160909D51CE4C547AF3A269D3237", "tag": "D60EB78F826FB8EE2FFC943C5577EC91ED6F32BB21FC7948BC2F2B81" }, { "tcId": 27, "iutN": "C6FACF4F29A73D7ADB16D4326923566C9DE7495A55A81EDA9FEFAE0CE18473429DE6D874D22652FD0D68AA31E4B7C237C1C0C7365763298F7C1F1F605E8BA16C74ABE84F5C823C778B29DBFE786BC64DB933041E194A05A046266FCB2DBF7BF3604073DFE6B543298B7E8C84F73BAA9927C4FD9FA7DD362469A4D9FB97114E443B3821D8909E570B0A0AC4F993B905B802A20910E97B67E93010A8558E294040B7F3249248FCCCEACBD548A20F211C1C0E6311039F73A2BE894D63692FAE0D72CA09B47529251B2BE5E2773A1FBEA18021990D7C3150D4F61CC8887B7AF1193306A01F353F556DD2CFC0D76FD0839DD5EF15E00EE349923D3C46BFE123845C17", "iutE": "DB6BB870043F", "iutP": "DFC5248098B4545A8FA294BDEE0142D7FFFCEFF0E58E69400CC50AA5913A3994229BD7F31B134E1245C464E496FFF51DB98B5B6B68796AB6B94093E7C6991EF4862ABDE31EFB625B67576950442380A0ACD03EB02EC0BFDF7FF5EE7D6EB66AAF14A907169FA2EDF73B8A2B2759EAACA8BD029E3049339D8E415D860CF39DE593", "iutQ": "E3A398A24492C46AA77800A40FB2C4C336EC1799A45E4FC53E560650661F5CC4A848DE223EFE5B875504B0ABEA7D9566957C0ABFF46B62C2C6D7A0A01A196E5723EB22A419593F40AC0C050620159DDFF7206AD57680AFCAEDF77C7E3E07935A0BD0C0875D8C87FF51813FA4364FBA4255DFA7AD747A27E4727F31A05891C1ED", "iutD": "4C42B84E910C2A66DB1D070E6EB6824EB915C6FFA42A1B42FC6E94744DA9A7291363EA2BD0FE79C0474D1B8EB851B28472191514765400068B08CADE49C0BB0451DEEA98278CF2F684973BD426C0E0556E18DA8D187D1F71118D76FE15F7AD412D683EB6D95EFFA0179D3AC29BA4CF5A4A6C677D17E59A8E71266CC3346B0D3DC27881AF4DCAAC92946F801B67065F38628F14D6F77000DE936CCB4BCF36790734229FA5DA8B405238D08A7963FE910BB4F1E4638055765F4EC12DE5D659A026F8B6DFAF88E912FB7EBEE85A57BFE36DBA09957CC98CD0C3B3D4D8F5E7A129F572B16EA7B11A4CB702E3229424C4BED3FD70CF9FA41C39AA882619A09CA88E83", "serverC": "C4A9A2E871BF4D06639B3B036AF0543E2684B456449E1A2CF15D646AFB901F52FF61838BD2A2B23178F4AC09DD2BE4BF6758A493EF3AF463E673E091222A4B22A7622401B425187D7B8F63A8040AEC363842E0A326955DA7662BB1054DB882CCEBCC0C45DB3F1E2D3D252C83AC56BAB067B141438061DFB2D1866AFAD3D9BA837F00F911ABA786FE24CE19CE41C69536944EC19E3139C25348E544AD9F69BED4D63C2648BACAEBB501418B9C92152E3DE8F539E69F7F1A790AF1C626E0FDECF57814EACAC54B93FA33FA51DDFDAB2C68539E77CE2114F47BFC856B219D44FA1E11F7BB9800ED69C52DD6F6B3AEE080F03DD29ECDD0AFD4457281BFB7E8335FEC", "tag": "3C3DB96B92D2EE99E7CF1B9C0DE50B5BB481EC6C6675DAAC536142C4" }, { "tcId": 28, "iutN": "D26DAB4CAF09CAD46315AA4ADE174C98AF66DBBD09036EAAE13542BCCBAA5F855637703B4CB85217B74F17E28100DC5966FC66C952259381B0B094EDD144BCD2543BE4C97AB174067B2F58C78A7507E28EF94348A0BCA900AAF6549840DFB87EBF7C01BCDFAD11277763F3E8753210005747CA966B97F44114FAC352DC96A800D8E6BAC2DB1E1362153E80D7077A3616752F8FBF9B6991E894F13910D3F343F93E60F572727A21E7983576FB1E2BCB64739FB0F50ADEA7AABC2C2941383FAB7111FB46804CC0E53111B5E9A972550F6B1148E7340E9905DAF345D1CB068BD2C14406394481099B8810803A14A7BD9506E0B7B519A61AB8AD1A85C0CE7FF9880B", "iutE": "153D6D78292451", "iutP": "DDB421E006BFE1129DE5F8F23DB15FA1C052AD27A337C77FA2039C9366FD0111525D71D0D6B3C8F73AEEB8656BA41328A88D2CAECB6AAE4E85F893CFB71B01564B639650DA072EEC01799251864C7736D254AE67534C75E9AD4BD705A0CA71CC403FB2E3DAE57C57F480FB41545B9A5CFD349928E74195FD477136565E236DFD", "iutQ": "F2FB043AC072E89D4F31804A801942EDDE46260964F90D4B876C15280323176CF57C9855ACEB3D32DCC3AC6EF6A7E008CE7A34D4F6CF538B51B026FEA5C561FC9F76F260221067131B1DD8B7845EFBAD6ABAED6420B6E3E7DCBB6513FE5850B57A31CDF1554AC3BBDE548BD9B73046B7C42456F57ADB2D6C6847ABE5CB4668A7", "iutD": "01C5D7E0447F5BE997E7F92488F04DF2E998F7D0752E915A775F7B523AB1E983FB94C3B390067DEC2106CEA80FB89FC31A0C5D8B9FB3B14127093CC7A24E643538D5CC8F4FB6D7573A24B89110FCD8319A34B45A2B7DA4B6AFA33C2BD0D473034EDF2E2B85F8D266BAF7FF5649D04DEFCD4497F22CABA37E1E1C93140E92C1D3217848008FD70A082FA4FC22F3A4C578CCDFD019A38D5388FBC8853FA94F6E592C809ADD678F18EB302C914455492108C09673E801CD219F9B319C96A3FE7F92790A0836F9DEBB3FA365B71E4312801D3572132BEEDB0318F6E18D966436603DEF85369574F95D757D56A8826D630A7999E239954A51CB94C637B0B4C5AF3469", "serverC": "76334C1BA8B7B00915572FABAA61A1F583873A5E854F8604FF1C9E34CC43509CB35E25D30E06518BF74F6B912E8A5D57378AD454BB38DE550A9F7ED9223252887D9ED0021A2FDFD8DD7C833FCA38B8222607F36962D7037C98DAF068B095DECA4C010BCFD90C03CA83E0202165D3804DE0ACEF672A7193883A496562956B22B6D8F808EDE0718EE29E8E3665FC452982EB29B7C2B5DDF66A3CFC09ADE71729F38B6E8BC83980E06DF20C5715BA151F5AAC7D36C7AE0C51770BC29A69BAB9D53599A892A1D63E94ECD11541862C455FF24E31DF539D199999C12A052FA18F23EC8A5ACBD429362456E8D9ACB3F985222AB58D2D97B192E6421ED9C98F016A10F1", "tag": "A0A1F65FB1B24C159352EC0927C7E91DE4266394A0F66A340E62D86F" } ], "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" } ] } ] Hammett Expires 11 February 2021 [Page 60] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 Figure 6 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. +============+============================+=======+==========+ | JSON Value | Description | JSON | Optional | | | | type | | +============+============================+=======+==========+ | acvVersion | Protocol version | value | No | | | identifier | | | +------------+----------------------------+-------+----------+ | vsId | Unique numeric identifier | value | No | | | for the vector set | | | +------------+----------------------------+-------+----------+ | testGroups | Array of JSON objects that | array | No | | | represent each test vector | | | | | group. See Table 24. | | | +------------+----------------------------+-------+----------+ Table 23: Vector Set Response JSON Object 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. +=======+========================================+=======+==========+ | JSON | Description | JSON | Optional | | Value | | type | | +=======+========================================+=======+==========+ | tgId | The test group Id | value | No | +-------+----------------------------------------+-------+----------+ | tests | Array of JSON objects that | array | No | | | represent each test vector | | | | | group. See Table 25. | | | +-------+----------------------------------------+-------+----------+ Table 24: Vector Set Group Response JSON Object 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. Hammett Expires 11 February 2021 [Page 61] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 +============+=============================+=========+==========+ | JSON Value | Description | JSON | Optional | | | | type | | +============+=============================+=========+==========+ | tcId | The test case Id | value | No | +------------+-----------------------------+---------+----------+ | testPassed | Used in VAL test types, | boolean | Yes | | | should the KAS/KTS | | | | | negotiation have succeeded? | | | +------------+-----------------------------+---------+----------+ | iutNonce | The nonce used by the IUT | value | Yes | | | for several schemes. | | | +------------+-----------------------------+---------+----------+ | iutC | The ciphertext computed by | value | Yes | | | the IUT (using the ACVP | | | | | server's public key) for | | | | | several schemes. | | | +------------+-----------------------------+---------+----------+ | dkm | The derived keying material | value | Yes | | | as a result of the KAS/KTS | | | | | negotiation. | | | +------------+-----------------------------+---------+----------+ | tag | The KeyConfirmation | value | Yes | | | resulting MAC tag from the | | | | | perspective of the IUT. | | | +------------+-----------------------------+---------+----------+ Table 25: Vector Set Test Case Response JSON Object 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": [ { Hammett Expires 11 February 2021 [Page 62] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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" } ] }, { Hammett Expires 11 February 2021 [Page 63] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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 }, Hammett Expires 11 February 2021 [Page 64] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 { "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, Hammett Expires 11 February 2021 [Page 65] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "testPassed": true }, { "tcId": 25, "testPassed": false }, { "tcId": 26, "testPassed": false }, { "tcId": 27, "testPassed": true }, { "tcId": 28, "testPassed": true } ] } ] } ] Figure 7 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", Hammett Expires 11 February 2021 [Page 66] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "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", Hammett Expires 11 February 2021 [Page 67] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "tag": "16DBCF852288404D472D1F5EEE81A651340DCDE253ED9A90BEF52020" }, { "tcId": 8, "dkm": "E0B8266E82D930312B29ABBBE78E4735699AAACD5965E31AA8B286547063E7144AEA9F1B493DBE014315A955193F20B2", "tag": "B9F34816ECC8C458E0B65FC811B243123E12E83A4DF542355258E869" } ] }, { "tgId": 5, "tests": [ { "tcId": 9, "testPassed": true }, { "tcId": 10, "testPassed": false }, { "tcId": 11, "testPassed": true }, { "tcId": 12, "testPassed": false }, { "tcId": 13, "testPassed": true } ] }, { "tgId": 6, "tests": [ { "tcId": 14, "testPassed": false }, { "tcId": 15, "testPassed": true }, { "tcId": 16, "testPassed": true Hammett Expires 11 February 2021 [Page 68] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 }, { "tcId": 17, "testPassed": false }, { "tcId": 18, "testPassed": true } ] }, { "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 }, { Hammett Expires 11 February 2021 [Page 69] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 "tcId": 26, "testPassed": false }, { "tcId": 27, "testPassed": true }, { "tcId": 28, "testPassed": true } ] } ] } ] Figure 8 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. Bibliography [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", IETF RFC 2119, IETF RFC 2119, DOI 10.17487/RFC2119, March 1997, . [RFC3526] Kivinen, T. and M. Kojo, "More Modular Exponential (MODP) Diffie-Hellman groups for Internet Key Exchange (IKE)", IETF RFC 3526, IETF RFC 3526, DOI 10.17487/RFC3526, May 2003, . [RFC7919] Gillmor, D., "Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for Transport Layer Security (TLS)", IETF RFC 7919, IETF RFC 7919, DOI 10.17487/RFC7919, August 2016, . [RFC7991] Hoffman, P., "The "xml2rfc" Version 3 Vocabulary", IETF RFC 7991, IETF RFC 7991, DOI 10.17487/RFC7991, December 2016, . Hammett Expires 11 February 2021 [Page 70] Internet-Draft ACVP KAS IFC SP800-56Br2 August 2020 [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", IETF RFC 8174, IETF RFC 8174, DOI 10.17487/RFC8174, May 2017, . [ACVP] Fussell, B., Vassilev, A., and H. Booth, "Automatic Cryptographic Validation Protocol", 2019. [SP800-108] Chen, L., "SP800-108 Recommendation for Key Derivation Using Pseudorandom Functions", 2009, . [SP800-56Br2] Barker, E., Chen, L., Davis, R., Roginsky, A., Simon, S., and A. Vassilev, "SP800-56Br2 Recommendation for Pair-Wise Key-Establishment Schemes Using Discrete Logarithm Cryptography", 2019, . [SP800-56Cr1] Barker, E., Chen, L., and R. Davis, "SP800-56Cr1 Recommendation for Key-Derivation Methods in Key- Establishment Schemes", 2018, . Author's Address Russell Hammett (editor) Email: russ.hammett@hii-tsd.com Hammett Expires 11 February 2021 [Page 71]