Network Working Group R. Hammett, Ed. Internet-Draft 23 April 2024 Intended status: Informational Expires: 25 October 2024 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 25 October 2024. Copyright Notice Copyright (c) 2024 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 Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License. Table of Contents 1. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 2 2. Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 4. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3 4.1. Notation conventions . . . . . . . . . . . . . . . . . . 3 4.2. Terms and Definitions . . . . . . . . . . . . . . . . . . 3 4.2.1. Prompt . . . . . . . . . . . . . . . . . . . . . . . 3 Hammett Expires 25 October 2024 [Page 1] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 4.2.2. Registration . . . . . . . . . . . . . . . . . . . . 3 4.2.3. Response . . . . . . . . . . . . . . . . . . . . . . 3 4.2.4. Test Case . . . . . . . . . . . . . . . . . . . . . . 4 4.2.5. Test Group . . . . . . . . . . . . . . . . . . . . . 4 4.2.6. Test Vector Set . . . . . . . . . . . . . . . . . . . 4 4.2.7. Validation . . . . . . . . . . . . . . . . . . . . . 4 5. Supported KAS-IFC and KTS-IFC . . . . . . . . . . . . . . . . 4 6. Test Types and Test Coverage . . . . . . . . . . . . . . . . 4 6.1. Test Types . . . . . . . . . . . . . . . . . . . . . . . 4 6.2. Test Coverage . . . . . . . . . . . . . . . . . . . . . . 5 6.2.1. KAS-IFC Requirements Covered . . . . . . . . . . . . 5 6.2.2. KAS-IFC Requirements Not Covered . . . . . . . . . . 6 7. Capabilities Registration . . . . . . . . . . . . . . . . . . 8 7.1. Prerequisites . . . . . . . . . . . . . . . . . . . . . . 8 7.2. Prerequisite Algorithms for KAS IFC Validations . . . . . 9 7.3. KAS IFC Algorithm Capabilities JSON Values . . . . . . . 11 7.4. Supported KAS IFC Functions . . . . . . . . . . . . . . . 13 7.5. Supported Key Generation Methods . . . . . . . . . . . . 13 7.6. Supported Common Modulo . . . . . . . . . . . . . . . . . 13 7.7. KAS IFC Schemes . . . . . . . . . . . . . . . . . . . . . 14 7.7.1. KAS IFC Scheme Capabilities JSON Values . . . . . . . 14 7.8. Example KAS-IFC Registration . . . . . . . . . . . . . . 27 7.9. Example KTS-IFC Registration . . . . . . . . . . . . . . 30 8. Generation Requirements per Party per Scheme . . . . . . . . 31 9. Test Vectors . . . . . . . . . . . . . . . . . . . . . . . . 33 9.1. Test Groups JSON Schema . . . . . . . . . . . . . . . . . 34 9.1.1. KDF Configuration JSON Schema . . . . . . . . . . . . 36 9.1.2. KTS Configuration JSON Schema . . . . . . . . . . . . 37 9.1.3. MAC Configuration JSON Schema . . . . . . . . . . . . 37 9.2. Test Case JSON Schema . . . . . . . . . . . . . . . . . . 38 9.2.1. KDF Parameter JSON Schema . . . . . . . . . . . . . . 40 9.3. Example Test Vectors JSON Object KAS-IFC . . . . . . . . 41 9.4. Example Test Vectors JSON Object KTS-IFC . . . . . . . . 56 10. Test Vector Responses . . . . . . . . . . . . . . . . . . . . 60 10.1. Example Test Results KAS-IFC JSON Object . . . . . . . . 62 10.2. Example Test Results KTS-IFC JSON Object . . . . . . . . 65 11. Security Considerations . . . . . . . . . . . . . . . . . . . 67 12. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 67 13. References . . . . . . . . . . . . . . . . . . . . . . . . . 67 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 68 1. Acknowledgements There are no acknowledgements. Hammett Expires 25 October 2024 [Page 2] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 2. Abstract This document defines the JSON schema for testing SP800-56Br2 KAS IFC implementations with the ACVP specification. 3. Introduction The Automated Crypto Validation Protocol (ACVP) defines a mechanism to automatically verify the cryptographic implementation of a software or hardware crypto module. The ACVP specification defines how a crypto module communicates with an ACVP server, including crypto capabilities negotiation, session management, authentication, vector processing and more. The ACVP specification does not define algorithm specific JSON constructs for performing the crypto validation. A series of ACVP sub-specifications define the constructs for testing individual crypto algorithms. Each sub- specification addresses a specific class of crypto algorithms. This sub-specification defines the JSON constructs for testing SP800-56Br2 KAS IFC implementations using ACVP. 4. Conventions 4.1. Notation conventions The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "*NOT RECOMMENDED*", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 of [RFC2119] and [RFC8174] when, and only when, they appear in all capitals, as shown here. 4.2. Terms and Definitions 4.2.1. Prompt JSON sent from the server to the client describing the tests the client performs 4.2.2. Registration The initial request from the client to the server describing the capabilities of one or several algorithm, mode and revision combinations 4.2.3. Response JSON sent from the client to the server in response to the prompt Hammett Expires 25 October 2024 [Page 3] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 4.2.4. Test Case An individual unit of work within a prompt or response 4.2.5. Test Group A collection of test cases that share similar properties within a prompt or response 4.2.6. Test Vector Set A collection of test groups under a specific algorithm, mode, and revision 4.2.7. Validation JSON sent from the server to the client that specifies the correctness of the response 5. Supported KAS-IFC and KTS-IFC The following key agreement / key transport scheme and test revision pairs MAY be advertised by the ACVP compliant cryptographic module: * KAS-IFC / SP800-56Br2 * KTS-IFC / 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. Hammett Expires 25 October 2024 [Page 4] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 * "VAL" - Validation Test (KAS only). In the VAL test mode, The ACVP server MUST generate a complete (from both party U and party V's perspectives) key agreement, and expects the IUT to be able to determine if that agreement is valid. Various types of errors MUST be introduced in varying portions of the key agreement process (changed DKM, changed key, changed hash digest, etc), that the IUT MUST be able to detect and report on. 6.2. Test Coverage The tests described in this document have the intention of ensuring an implementation is conformant to [SP800-56Br2]. 6.2.1. KAS-IFC Requirements Covered * SP 800-56Br2 - 5.1 Cryptographic Hash Functions. SHA1, SHA2, and SHA3 hash functions SHALL be available for the various pieces of KAS/KTS requiring use of a hash function. * SP 800-56Br2 - 5.2 Message Authentication Code (MAC) Algorithms. AES-CMAC, HMAC, and KMAC algorithms SHALL be available for testing under KDFs and KC as the specification states. * SP 800-56Br2 - 5.3 Random Bit Generators. Though random values are used, the testing of the construction of those random values SHALL NOT be in scope of ACVP testing. * SP 800-56Br2 - 5.4 Nonces. Though nonces are used, the testing of the construction of those nonces SHALL NOT be in scope of ACVP testing. * SP 800-56Br2 - 5.5 Key-Derivation Methods for Key-Establishment Schemes. The ACVP server SHALL make various KDFs available for testing. The KDFs covered under ACVP server testing SHALL include the KDFs specified in SP800-56B, SP800-56C, SP800-108, and SP800-135 (where applicable). * SP 800-56Br2 - 5.6 KeyConfirmation. The ACVP server SHALL support key confirmation for applicable KAS and KTS schemes. * SP 800-56Br2 - 6.2 Criteria for RSA Key Pairs for Key Establishment. The ACVP server SHALL support the three key generation methods of "basic", "prime factor", and "CRT". * SP 800-56Br2 - 6.3 RSA Key-Pair Generators. The ACVP server SHALL utilize IUT provided RSA public keys, and generate key pairs to accomodate testing. The ACVP server SHALL support both fixed and random public exponents. Hammett Expires 25 October 2024 [Page 5] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 * SP 800-56Br2 - 7 Primitives and Operations. All primitives (save the previously mentioned RBG) SHALL be in the scope of the ACVP server testing. There are several situations where errors MAY be injected into varying portions of inputs for these primitives, the IUT is expected to be able to detect these errors. * SP 800-56Br2 - 8 Key-Agreement Schemes. The ACVP server SHALL support testing for all KAS schemes specified in the SP800-56b document. * SP 800-56Br2 - 9 Key-Transport Schemes. The ACVP server SHALL support testing for all KTS schemes specified in the SP800-56b document. * SP 800-56Br2 - 10 Implementation Validation. The ACVP server SHALL support the testing of the specification described in this section. * SP 800-56Cr1 - 4 One-Step Key Derivation. One-Step Key Derivation testing SHALL be supported by the ACVP server. FixedInfo construction is covered within the ACVP specification, and can be tailored to the IUTs needs. ASN.1 format of fixedInfo construction (currently) is *NOT* supported. * SP 800-56Cr1 - 5 Two-Step Key Derivation. Two-Step Key Derivation testing SHALL be supported by the ACVP server. FixedInfo construction is covered within the ACVP specification, and can be tailored to the IUTs needs. ASN.1 format of fixedInfo construction (currently) is *NOT* supported. * SP 800-56Cr1 - 6 Application-Specific Key-Derivation Methods. Several additional from SP800-135 KDFs SHALL be available for testing with the ACVP server. * SP 800-108 - 4 Pseudorandom Function (PRF). All iterations of the KDF described in SP800-108 use a separate PRF. All implementations of the PRF SHALL be available for testing through the ACVP server generated tests. * SP 800-108 - 5 Key Derivation Functions (KDF). The three implementations of KDFs in SP800-108 SHALL be available for testing through the ACVP Server. 6.2.2. KAS-IFC Requirements Not Covered * SP 800-56Br2 - 5.3 Random Bit Generators. Though random values are used, the testing of the construction of those random values SHALL NOT be in scope of ACVP testing. Hammett Expires 25 October 2024 [Page 6] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 * SP 800-56Br2 - 5.4 Nonces. Though nonces are used, the testing of the construction of those nonces SHALL NOT be in scope of ACVP testing. * SP 800-56Br2 - 5.5.2.1.2 The ASN.1 Format for FixedInfo. The ACVP server (currently) SHALL NOT support the testing of this format of fixed info. * SP 800-56Br2 - 6.1 (RSA Key Pairs) General Requirements. Testing for unauthorized modification of key information and other protections SHALL NOT be within scope of ACVP testing. * SP 800-56Br2 - 6.3 RSA Key-Pair Generators. The ACVP server SHALL utilize IUT provided RSA public keys, and generate key pairs to accomodate testing, though the key pair generation process itself's testing SHALL NOT be in scope of testing covered under this document. * SP 800-56Br2 - 6.3 RSA Key-Pair Generators. Though key pairs are used and generated for testing, the key pair generation process itself's testing SHALL NOT be in scope of testing covered under this document. * SP 800-56Br2 - 6.4 Required Assurances. Assurances of key pair validity SHALL NOT be within scope of testing under this document testing. * SP 800-56Br2 - 7 Primitives and Operations. The RBG SHALL be used, but testing of the RBG's validity SHALL NOT be within the scope of testing. * SP 800-56Br2 - 8 Key-Agreement Schemes. The ASN.1 format of FixedInfo SHALL NOT be in the scope of ACVP testing. * SP 800-56Br2 - 10 Rationale for Selecting a Specific Scheme. There is no testing associated with the IUT's choice of selecting a specific scheme. * SP 800-56Br2 - 11 Key Recovery. Key Recovery SHALL NOT be within the scope of ACVP testing. * SP 800-56Cr1 - 4 One-Step Key Derivation. ASN.1 format of fixedInfo construction (currently) is *NOT* supported. * SP 800-56Cr1 - 5 Two-Step Key Derivation. ASN.1 format of fixedInfo construction (currently) is *NOT* supported. Hammett Expires 25 October 2024 [Page 7] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 * SP 800-56Cr1 - 7 Selecting Hash Functions and MAC Algorithms. The process that goes into the selection of Hash functions and MAC algorithms SHALL NOT be in scope of ACVP testing, though the ACVP server SHALL support all indicated Hash and MAC functions. * SP 800-56Cr1 - 7 Selecting Hash Functions and MAC Algorithms. The process that goes into the selection of Hash functions and MAC algorithms SHALL NOT be in scope of ACVP testing, though the ACVP server SHALL support all indicated Hash and MAC functions. 7. Capabilities Registration ACVP requires crypto modules to register their capabilities. This allows the crypto module to advertise support for specific algorithms, notifying the ACVP server which algorithms need test vectors generated for the validation process. This section describes the constructs for advertising support of KAS IFC algorithms to the ACVP server. The algorithm capabilities MUST be advertised as JSON objects within the 'algorithms' value of the ACVP registration message. The 'algorithms' value is an array, where each array element is an individual JSON object defined in this section. The 'algorithms' value is part of the 'capability_exchange' element of the ACVP JSON registration message. See the ACVP specification [ACVP] for more details on the registration message. 7.1. Prerequisites Each algorithm implementation MAY rely on other cryptographic primitives. For example, RSA Signature algorithms depend on an underlying hash function. Each of these underlying algorithm primitives must be validated, either separately or as part of the same submission. ACVP provides a mechanism for specifying the required prerequisites: Prerequisites, if applicable, MUST be submitted in the registration as the prereqVals JSON property array inside each element of the algorithms array. Each element in the prereqVals array MUST contain the following properties Hammett Expires 25 October 2024 [Page 8] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +===============+=============================+===========+ | JSON Property | Description | JSON Type | +===============+=============================+===========+ | algorithm | a prerequisite algorithm | string | +---------------+-----------------------------+-----------+ | valValue | algorithm validation number | string | +---------------+-----------------------------+-----------+ Table 1: Prerequisite Properties A "valValue" of "same" SHALL be used to indicate that the prerequisite is being met by a different algorithm in the capability exchange in the same registration. An example description of prerequisites within a single algorithm capability exchange looks like this "prereqVals": [ { "algorithm": "Alg1", "valValue": "Val-1234" }, { "algorithm": "Alg2", "valValue": "same" } ] 7.2. Prerequisite Algorithms for KAS IFC Validations Some algorithm implementations rely on other cryptographic primitives. For example, IKEv2 uses an underlying SHA algorithm. Each of these underlying algorithm primitives must be validated, either separately or as part of the same submission. ACVP provides a mechanism for specifying the required prerequisites: Hammett Expires 25 October 2024 [Page 9] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +==============+==============+============+=============+==========+ | JSON Value | Description | JSON Type | Valid | Optional | | | | | Values | | +==============+==============+============+=============+==========+ | algorithm | a | value | CMAC, | No | | | prerequisite | | DRBG, | | | | algorithm | | HMAC, | | | | | | KMAC, RSA, | | | | | | RSADP, | | | | | | SHA, | | | | | | SP800-108 | | +--------------+--------------+------------+-------------+----------+ | valValue | algorithm | value | actual | No | | | validation | | number or | | | | number | | "same" | | +--------------+--------------+------------+-------------+----------+ | prereqAlgVal | prerequisite | object | see above | Yes | | | algorithm | with | | | | | validation | algorithm | | | | | | and | | | | | | valValue | | | | | | properties | | | +--------------+--------------+------------+-------------+----------+ Table 2: Prerequisite Algorithms JSON Values KAS has conditional prerequisite algorithms, depending on the capabilities registered: Hammett Expires 25 October 2024 [Page 10] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +==============+=========================================+ | Prerequisite | Condition | | Algorithm | | +==============+=========================================+ | DRBG | Always REQUIRED | +--------------+-----------------------------------------+ | SHA | Always REQUIRED | +--------------+-----------------------------------------+ | RSA | RSA KeyGen validation REQUIRED when IUT | | | makes use of the generation/validation | | | of keys within the module boundary. | +--------------+-----------------------------------------+ | CMAC | CMAC validation REQUIRED when IUT is | | | performing KeyConfirmation (KC) or a | | | KDF and utilizing CMAC. | +--------------+-----------------------------------------+ | HMAC | HMAC validation REQUIRED when IUT is | | | performing KeyConfirmation (KC) or a | | | KDF and utilizing HMAC. | +--------------+-----------------------------------------+ | KMAC | KMAC validation REQUIRED when IUT is | | | performing KeyConfirmation (KC) or a | | | KDF and utilizing KMAC. | +--------------+-----------------------------------------+ Table 3: Prerequisite requirement conditions 7.3. KAS IFC Algorithm Capabilities JSON Values Each algorithm capability advertised is a self-contained JSON object using the following values. +====================+============+============+=============+========+ |JSON Value |Description |JSON Type |Valid Values |Optional| +====================+============+============+=============+========+ |algorithm |The |value |KAS-IFC, KTS-|No | | |algorithm | |IFC | | | |under test | | | | +--------------------+------------+------------+-------------+--------+ |revision |The |value |"Sp800-56Br2"|No | | |algorithm | | | | | |testing | | | | | |revision to | | | | | |use. | | | | +--------------------+------------+------------+-------------+--------+ |prereqVals |Prerequisite|array of |See |No | | |algorithm |prereqAlgVal|Section 7.2 | | | |validations |objects | | | Hammett Expires 25 October 2024 [Page 11] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +--------------------+------------+------------+-------------+--------+ |function |Type of |array of |See |Yes | | |function |string |Section 7.4 | | | |supported | | | | +--------------------+------------+------------+-------------+--------+ |iutId |The |hex | |No | | |identifier | | | | | |of the IUT. | | | | +--------------------+------------+------------+-------------+--------+ |keyGenerationMethods|The |array of |See |No | | |supported |string |Section 7.5 | | | |key | | | | | |generation | | | | | |methods. | | | | +--------------------+------------+------------+-------------+--------+ |modulo |The |array of |See |No | | |supported |integer |Section 7.6 | | | |common | | | | | |modulo | | | | +--------------------+------------+------------+-------------+--------+ |fixedPubExp |The fixed |hex | |Yes | | |public | | | | | |exponent | | | | | |used for key| | | | | |generation. | | | | | |Required if | | | | | |using at | | | | | |least 1 | | | | | |static fixed| | | | | |public | | | | | |exponent key| | | | | |generation | | | | | |method. | | | | +--------------------+------------+------------+-------------+--------+ |scheme |Array of |object |See |No | | |supported | |Section 7.7.1| | | |key | | | | | |agreement | | | | | |schemes each| | | | | |having their| | | | | |own | | | | | |capabilities| | | | +--------------------+------------+------------+-------------+--------+ Table 4: KAS and KTS IFC Capabilities JSON Values Hammett Expires 25 October 2024 [Page 12] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 Note: Some optional values are REQUIRED depending on the algorithm. Failure to provide these values will result in the ACVP server returning an error to the ACVP client during registration. 7.4. Supported KAS IFC Functions The following function types MAY be advertised by the ACVP compliant crypto module: * keyPairGen - IUT can perform keypair generation. * partialVal - IUT can perform partial public key validation ([SP800-56Br2] section 6.4.2.2). 7.5. Supported Key Generation Methods At least one key generation method is REQUIRED within the array. The following types MAY be advertised by the ACVP compliant crypto module: * rsakpg1-basic - An RSA key pair with a private key in the basic format, and with a fixed public exponent. * rsakpg1-prime-factor - An RSA key pair with a private key in the prime factor format, and with a fixed public exponent. * rsakpg1-crt - An RSA key pair with a private key in the Chinese Remainder Theorem format, and with a fixed public exponent. * rsakpg2-basic - An RSA key pair with a private key in the basic format, with a random public exponent. * rsakpg2-prime-factor - An RSA key pair with a private key in the prime factor format, with a random public exponent. * rsakpg2-crt - An RSA key pair with a private key in the Chinese Remainder Theorem format, with a random public exponent. 7.6. Supported Common Modulo At least one supported common modulo is REQUIRED within the array. The following common modulo MAY be advertised by the ACVP compliant crypto module: * 2048 - estimated security strength 112 * 3072 - estimated security strength 128 Hammett Expires 25 October 2024 [Page 13] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 * 4096 - estimated security strength 152 * 6144 - estimated security strength 176 * 8192 - estimated security strength 200 7.7. KAS IFC Schemes All other scheme capabilities are advertised as a self-contained JSON object using the following values. Note that *AT LEAST* one valid scheme must be registered. 7.7.1. KAS IFC Scheme Capabilities JSON Values KAS Schemes * KAS1-basic - requires kdfMethods * KAS1-Party_V-confirmation - requires kdfMethods, macMethods * KAS2-basic - requires kdfMethods * KAS2-bilateral-confirmation - requires kdfMethods, macMethods * KAS2-Party_U-confirmation - requires kdfMethods, macMethods * KAS2-Party_V-confirmation - requires kdfMethods, macMethods KTS Schemes * KTS-OAEP-basic - requires ktsMethod * KTS-OAEP-Party_V-confirmation - requires ktsMethod, macMethods +============+=================+========+===========+===============+ | JSON Value |Description |JSON |Valid |Optional | | | |Type |Values | | +============+=================+========+===========+===============+ | kasRole |Roles supported |array |initiator |No | | |for key agreement| |and/or | | | | | |responder | | +------------+-----------------+--------+-----------+---------------+ | kdfMethods |The KDF methods |object |Section |Only applicable| | |to use when | |7.7.1.1 |(as well as | | |testing KAS | | |REQUIRED) for | | |schemes. | | |KAS schemes. | +------------+-----------------+--------+-----------+---------------+ | ktsMethod |The KTS method to|object |Section |Only applicable| Hammett Expires 25 October 2024 [Page 14] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 | |use when testing | |7.7.1.2 |(as well as | | |KTS schemes. | | |REQUIRED) for | | | | | |KTS schemes. | +------------+-----------------+--------+-----------+---------------+ | macMethods |The MAC methods |object |Section |REQUIRED for | | |to use when | |7.7.1.4 |KAS/KTS schemes| | |testing KAS or | | |making use of | | |KTS schemes with | | |Key | | |key confirmation.| | |Confirmation. | +------------+-----------------+--------+-----------+---------------+ | l |The length of the|integer |128 minimum|No | | |key to derive | |without KC,| | | |(using a KDF) or | |136 minimum| | | |transport (using | |with KC, | | | |a KTS scheme - | |maximum | | | |note that the IUT| |1024. | | | |may be providing | | | | | |their own wrapped| | | | | |key of length l | | | | | |for KTS AFT | | | | | |testing as an | | | | | |initiator). This| | | | | |value should be | | | | | |large enough to | | | | | |accommodate the | | | | | |key length used | | | | | |for the mac | | | | | |algorithms in use| | | | | |for key | | | | | |confirmation, | | | | | |ideally the | | | | | |maximum value the| | | | | |IUT can support | | | | | |with their KAS/ | | | | | |KTS | | | | | |implementation. | | | | | |Maximum value | | | | | |(for testing | | | | | |purposes) is | | | | | |1024. | | | | +------------+-----------------+--------+-----------+---------------+ Table 5: KAS IFC Capabilities JSON Values 7.7.1.1. Supported KDF Methods Note that *AT LEAST* one KDF Method is required for KAS schemes. The following MAY be advertised by the ACVP compliant crypto module: Hammett Expires 25 October 2024 [Page 15] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +===================+=====================+======+=========+========+ |JSON Value |Description |JSON |Valid |Optional| | | |Type |Values | | +===================+=====================+======+=========+========+ |oneStepKdf |Indicates the IUT |object|Section |Yes | | |will be testing key | |7.7.1.1.1| | | |derivation using the | | | | | |SP800-56Cr1 | | | | | |OneStepKdf. | | | | +-------------------+---------------------+------+---------+--------+ |oneStepNoCounterKdf|Indicates the IUT |object|Section |Yes | | |will be testing key | |7.7.1.1.2| | | |derivation using the | | | | | |SP800-56Cr1 | | | | | |OneStepNoCounterKdf. | | | | +-------------------+---------------------+------+---------+--------+ |twoStepKdf |Indicates the IUT |object|Section |Yes | | |will be testing key | |7.7.1.1.3| | | |derivation using the | | | | | |SP800-56Cr1 | | | | | |TwoStepKdf. | | | | +-------------------+---------------------+------+---------+--------+ Table 6: KDF Options 7.7.1.1.1. One Step KDF Capabilities +==================+===============+======+===============+=========+ | JSON Value |Description |JSON |Valid Values |Optional | | | |Type | | | +==================+===============+======+===============+=========+ | auxFunctions |The auxiliary |array |See Table 8 |No | | |functions to |of | | | | |use with the |Table | | | | |KDF. |8 | | | +------------------+---------------+------+---------------+---------+ | fixedInfoPattern |The pattern |string|See |No | | |used for | |Section 7.7.1.3| | | |fixedInfo | | | | | |construction. | | | | +------------------+---------------+------+---------------+---------+ | encoding |The encoding |array |concatenation |No | | |type to use |of | | | | |with fixedInfo |string| | | | |construction. | | | | | |Note | | | | | |concatenation | | | | | |is currently | | | | Hammett Expires 25 October 2024 [Page 16] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 | |supported. | | | | | |ASN.1 should be| | | | | |coming. | | | | +------------------+---------------+------+---------------+---------+ Table 7: One Step KDF Options +===============+=============+======+===================+==========+ |JSON Value |Description |JSON |Valid Values |Optional | | | |Type | | | +===============+=============+======+===================+==========+ |auxFunctionName|The auxiliary|string|SHA-1, SHA2-224, |No | | |function to | |SHA2-256, SHA2-384,| | | |use. Note | |SHA2-512, | | | |that a | |SHA2-512/224, | | | |customization| |SHA2-512/256, | | | |string of | |SHA3-224, SHA3-256,| | | |"KDF" is used| |SHA3-384, SHA3-512,| | | |for the | |HMAC-SHA-1, HMAC- | | | |function when| |SHA2-224, HMAC- | | | |KMAC is | |SHA2-256, HMAC- | | | |utilized. | |SHA2-384, HMAC- | | | | | |SHA2-512, HMAC- | | | | | |SHA2-512/224, HMAC-| | | | | |SHA2-512/256, HMAC-| | | | | |SHA3-224, HMAC- | | | | | |SHA3-256, HMAC- | | | | | |SHA3-384, HMAC- | | | | | |SHA3-512, KMAC-128,| | | | | |KMAC-256 | | +---------------+-------------+------+-------------------+----------+ |macSaltMethods |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).| | | | +---------------+-------------+------+-------------------+----------+ Table 8: AuxFunction Options Hammett Expires 25 October 2024 [Page 17] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 7.7.1.1.2. One Step No Counter KDF Capabilities The one step no counter KDF is a special implementation of the one step KDF. This implementation of the KDF does not utilize a 32 bit counter as a part of the concatenation that gets fed into function H. As such, there is no loop within the KDF due to there being no information changing between iterations of the potential concatenation, and the KDF output length is capped at the output length of the chosen aux function (or 2048 in the case of KMAC). +==================+===============+======+===============+=========+ | JSON Value |Description |JSON |Valid Values |Optional | | | |Type | | | +==================+===============+======+===============+=========+ | auxFunctions |The auxiliary |array |See Table 10 |No | | |functions to |of | | | | |use with the |Table | | | | |KDF. |10 | | | +------------------+---------------+------+---------------+---------+ | fixedInfoPattern |The pattern |string|See |No | | |used for | |Section 7.7.1.3| | | |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 9: One Step No Counter KDF Options Hammett Expires 25 October 2024 [Page 18] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +===============+=============+=======+==================+==========+ |JSON Value |Description |JSON |Valid Values |Optional | | | |Type | | | +===============+=============+=======+==================+==========+ |auxFunctionName|The auxiliary|string |SHA-1, SHA2-224, |No | | |function to | |SHA2-256, | | | |use. Note | |SHA2-384, | | | |that a | |SHA2-512, | | | |customization| |SHA2-512/224, | | | |string of | |SHA2-512/256, | | | |"KDF" is used| |SHA3-224, | | | |for the | |SHA3-256, | | | |function when| |SHA3-384, | | | |KMAC is | |SHA3-512, HMAC- | | | |utilized. | |SHA-1, HMAC- | | | | | |SHA2-224, HMAC- | | | | | |SHA2-256, HMAC- | | | | | |SHA2-384, HMAC- | | | | | |SHA2-512, HMAC- | | | | | |SHA2-512/224, | | | | | |HMAC-SHA2-512/256,| | | | | |HMAC-SHA3-224, | | | | | |HMAC-SHA3-256, | | | | | |HMAC-SHA3-384, | | | | | |HMAC-SHA3-512, | | | | | |KMAC-128, KMAC-256| | +---------------+-------------+-------+------------------+----------+ |l |The length of|integer|may not exceed |No | | |the keying | |output length of | | | |material to | |aux function | | | |derive | | | | | |(cannot | | | | | |exceed output| | | | | |length of aux| | | | | |function) | | | | +---------------+-------------+-------+------------------+----------+ |macSaltMethods |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).| | | | +---------------+-------------+-------+------------------+----------+ Table 10: AuxFunction Options Hammett Expires 25 October 2024 [Page 19] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 7.7.1.1.3. Two Step KDF Capabilities +==============+===================+==========+========+==========+ | JSON Value | Description | JSON | Valid | Optional | | | | Type | Values | | +==============+===================+==========+========+==========+ | capabilities | The capabilities | array of | See | No | | | supported for the | Table 12 | Table | | | | Two Step KDF. | | 12 | | +--------------+-------------------+----------+--------+----------+ Table 11: Two Step KDF Options Note this capabilities object is very similar to the capability object from SP800-108. +==================+=============+=======+===============+==========+ | 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.7.1.3| | | |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 | |feedback, | | | |the KDF. | |double pipeline| | Hammett Expires 25 October 2024 [Page 20] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 | | | |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, | | | | | |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 | | | | Hammett Expires 25 October 2024 [Page 21] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 | |(feedback | | | | | |mode). | | | | +------------------+-------------+-------+---------------+----------+ Table 12: TwoStepCapabilities Options 7.7.1.2. Supported KTS Method Note that this method is REQUIRED when testing KTS schemes. Hammett Expires 25 October 2024 [Page 22] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +==========================+=============+=======+=============+==========+ |JSON Value |Description |JSON |Valid Values |Optional | | | |Type | | | +==========================+=============+=======+=============+==========+ |hashAlgs |The hash |array |SHA-1, |No | | |algorithms |of |SHA2-224, | | | |available to |string |SHA2-256, | | | |the IUT. | |SHA2-384, | | | | | |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.7.1.3 | | | |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 13: KTS Method Options 7.7.1.3. FixedInfoPatternConstruction IUTs MUST be capable of specifying how the FixedInfo is constructed for the KAS/KTS negotiation. Note that for the purposes of testing against the ACVP system, both uPartyInfo and vPartyInfo are REQUIRED to be registered within the fixed info pattern. Pattern candidates: Hammett Expires 25 October 2024 [Page 23] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 * literal[0123456789ABCDEF] - uses the specified hex within "[]". literal[0123456789ABCDEF] substitutes "0123456789ABCDEF" in place of the field * uPartyInfo - uPartyId { || ephemeralKey } { || ephemeralNonce } { || dkmNonce } o "optional" items such as ephemeralKey MUST be included when available for ACVP testing. o For the purposes of the testing defined in this specification, the uPartyInfo value used to create the fixedInfo that is input to the key derivation function SHALL take the form of "uPartyId { || ephemeralKey } { || ephemeralNonce } { || dkmNonce }". o Whether or not an "optional" item, e.g., ephemeralKey, will be included as part of the uPartyInfo for a given test case is dependant on the scheme and party being tested. Please consult Table 16 for more information. * vPartyInfo - vPartyId { || ephemeralKey } { || ephemeralNonce } { || dkmNonce } o "optional" items such as ephemeralKey MUST be included when available for ACVP testing. o For the purposes of the testing defined in this specification, the vPartyInfo value used to create the fixedInfo that is input to the key derivation function SHALL take the form of "vPartyId { || ephemeralKey } { || ephemeralNonce } { || dkmNonce }". o Whether or not an "optional" item, e.g., ephemeralKey, will be included as part of the vPartyInfo for a given test case is dependant on the scheme and party being tested. Please consult Table 16 for more information. * context - Random value chosen by ACVP server to represent the context. * algorithmId Hammett Expires 25 October 2024 [Page 24] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 - Random value chosen by ACVP server to represent the algorithmId. * label - Random value chosen by ACVP server to represent the label. * l - The length of the derived keying material in bits, MUST be represented in 32 bits for ACVP testing. Example (Note that party U is the server in this case "434156536964", party V is the IUT "a1b2c3d4e5"): * "concatenation" : "literal[123456789CAFECAFE]||uPartyInfo||vPartyInfo" Evaluated as: * "123456789CAFECAFE434156536964a1b2c3d4e5" 7.7.1.4. Supported MAC Methods Note that *AT LEAST* one mac method must be supplied when making use of Key Confirmation. +===================+===================+======+===========+========+ | JSON Value |Description |JSON |Valid |Optional| | | |Type |Values | | +===================+===================+======+===========+========+ | CMAC |Utilizes CMAC as |object|See Section|Yes | | |the MAC algorithm. | |7.7.1.4.1. | | | | | |Note that | | | | | |the keyLen | | | | | |must be | | | | | |128, 192, | | | | | |or 256 for | | | | | |this MAC. | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA-1 |Utilizes HMAC-SHA-1|object|See Section|Yes | | |as the MAC | |7.7.1.4.1 | | | |algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA2-224 |Utilizes HMAC- |object|See Section|Yes | | |SHA2-224 as the MAC| |7.7.1.4.1 | | | |algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ Hammett Expires 25 October 2024 [Page 25] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 | HMAC-SHA2-256 |Utilizes HMAC- |object|See Section|Yes | | |SHA2-256 as the MAC| |7.7.1.4.1 | | | |algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA2-384 |Utilizes HMAC- |object|See Section|Yes | | |SHA2-384 as the MAC| |7.7.1.4.1 | | | |algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA2-512 |Utilizes HMAC- |object|See Section|Yes | | |SHA2-512 as the MAC| |7.7.1.4.1 | | | |algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA2-512/224 |Utilizes HMAC- |object|See Section|Yes | | |SHA2-512/224 as the| |7.7.1.4.1 | | | |MAC algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA2-512/256 |Utilizes HMAC- |object|See Section|Yes | | |SHA2-512/256 as the| |7.7.1.4.1 | | | |MAC algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA3-224 |Utilizes HMAC- |object|See Section|Yes | | |SHA3-224 as the MAC| |7.7.1.4.1 | | | |algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA3-256 |Utilizes HMAC- |object|See Section|Yes | | |SHA3-256 as the MAC| |7.7.1.4.1 | | | |algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA3-384 |Utilizes HMAC- |object|See Section|Yes | | |SHA3-384 as the MAC| |7.7.1.4.1 | | | |algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | HMAC-SHA3-512 |Utilizes HMAC- |object|See Section|Yes | | |SHA3-512 as the MAC| |7.7.1.4.1 | | | |algorithm. | | | | +-------------------+-------------------+------+-----------+--------+ | KMAC-128 |Utilizes KMAC-128 |object|See Section|Yes | | |as the MAC | |7.7.1.4.1 | | | |algorithm. Note | | | | | |that a | | | | | |customization | | | | | |string of "KC" is | | | | | |used for the | | | | | |function when KMAC | | | | | |is utilized for Key| | | | | |Confirmation. | | | | +-------------------+-------------------+------+-----------+--------+ | KMAC-256 |Utilizes KMAC-256 |object|See Section|Yes | Hammett Expires 25 October 2024 [Page 26] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 | |as the MAC | |7.7.1.4.1 | | | |algorithm. Note | | | | | |that a | | | | | |customization | | | | | |string of "KC" is | | | | | |used for the | | | | | |function when KMAC | | | | | |is utilized for Key| | | | | |Confirmation. | | | | +-------------------+-------------------+------+-----------+--------+ Table 14: MAC Method Options 7.7.1.4.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 15: MAC Method Base Options 7.8. Example KAS-IFC Registration The following is a example JSON object advertising support for KAS IFC. { "algorithm": "KAS-IFC", "revision": "Sp800-56Br2", "prereqVals": [ { "algorithm": "RSA", Hammett Expires 25 October 2024 [Page 27] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "valValue": "123456" }, { "algorithm": "DRBG", "valValue": "123456" }, { "algorithm": "SHA", "valValue": "123456" }, { "algorithm": "CMAC", "valValue": "123456" }, { "algorithm": "HMAC", "valValue": "123456" } ], "function": [ "keyPairGen", "partialVal" ], "iutId": "CAFECAFE", "keyGenerationMethods": ["rsakpg2-crt"], "modulo": [2048], "scheme": { "KAS1-Party_V-confirmation": { "kasRole": [ "initiator", "responder" ], "kdfMethods": { "oneStepKdf": { "auxFunctions": [ { "auxFunctionName": "KMAC-128", "macSaltMethods": [ "default", "random" ] } ], "fixedInfoPattern": "algorithmId||l||uPartyInfo||vPartyInfo", "encoding": [ "concatenation" ] }, Hammett Expires 25 October 2024 [Page 28] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "oneStepNoCounterKdf": { "auxFunctions": [ { "auxFunctionName": "KMAC-128", "l": 256, "macSaltMethods": [ "default" ] } ], "fixedInfoPattern": "algorithmId||l||uPartyInfo||vPartyInfo", "encoding": [ "concatenation" ] }, "twoStepKdf": { "capabilities": [ { "macSaltMethods": [ "random" ], "fixedInfoPattern": "l||label||uPartyInfo||vPartyInfo||context", "encoding": [ "concatenation" ], "kdfMode": "feedback", "macMode": [ "HMAC-SHA3-224" ], "supportedLengths": [ 512 ], "fixedDataOrder": [ "after fixed data" ], "counterLength": [ 32 ], "supportsEmptyIv": false } ] } }, "macMethods": { "kmac-128": { "keyLen": 128, "macLen": 224 } Hammett Expires 25 October 2024 [Page 29] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 }, "l": 512 } } } 7.9. Example KTS-IFC Registration The following is a example JSON object advertising support for KTS IFC. { "algorithm": "KTS-IFC", "revision": "Sp800-56Br2", "prereqVals": [ { "algorithm": "RSA", "valValue": "123456" }, { "algorithm": "DRBG", "valValue": "123456" }, { "algorithm": "SHA", "valValue": "123456" }, { "algorithm": "CMAC", "valValue": "123456" }, { "algorithm": "HMAC", "valValue": "123456" } ], "function": [ "keyPairGen", "partialVal" ], "iutId": "CAFECAFE", "keyGenerationMethods": ["rsakpg2-basic"], "modulo": [2048], "scheme": { "KTS-OAEP-Party_V-confirmation": { "kasRole": [ "initiator", "responder" Hammett Expires 25 October 2024 [Page 30] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 ], "ktsMethod": { "hashAlgs": [ "SHA2-224" ], "supportsNullAssociatedData": true, "associatedDataPattern": "l||uPartyInfo||vPartyInfo", "encoding": [ "concatenation" ] }, "macMethods": { "kmac-128": { "keyLen": 128, "macLen": 224 } }, "l": 512 } } } 8. Generation Requirements per Party per Scheme The various schemes of KAS/KTS all have their own requirements as to keys and nonces per scheme, per party. The below table demonstrates those generation requirements: +============+=======+===============+===================+========================+=======+=====+=========+ |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- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ |KAS2-basic |KdfNoKc|InitiatorPartyU|None |None |True |True |True | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ |KAS2-basic |KdfNoKc|ResponderPartyV|None |None |True |True |True | Hammett Expires 25 October 2024 [Page 31] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ |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| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ |KTS-OAEP- |NoKdfKc|ResponderPartyV|Provider |Unilateral |True |False|False | |Party_V- | | | | | | | | |confirmation| | | | | | | | +------------+-------+---------------+-------------------+------------------------+-------+-----+---------+ Hammett Expires 25 October 2024 [Page 32] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 Table 16: 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 17: Top Level Test Vector JSON Elements An example of this would look like this Hammett Expires 25 October 2024 [Page 33] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 [ { "acvVersion": }, { "vsId": 1, "algorithm": "Alg1", "mode": "Mode1", "revision": "Revision1.0", "testGroups": [ ... ] } ] 9.1. Test Groups JSON Schema The testGroups element at the top level in the test vector JSON object is an array of test groups. Test vectors are grouped into similar test cases to reduce the amount of data transmitted in the vector set. For instance, all test vectors that use the same key size would be grouped together. The Test Group JSON object contains meta data that applies to all test vectors within the group. The following table describes the secure hash JSON elements of the Test Group JSON object. The test group for KAS/KTS IFC is as follows: +=====================+=================+==========+===============+ | 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.7.1 | | | | | for possible | | | | | values. | | | Hammett Expires 25 October 2024 [Page 34] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +---------------------+-----------------+----------+---------------+ | kasRole | The group role | value | No | | | 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. | | +---------------------+-----------------+----------+---------------+ Hammett Expires 25 October 2024 [Page 35] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 Table 18: Vector Group JSON Object 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 - oneStep, |No | | |KDF to use for| oneStepNoCounter, | | | |the group. | twoStep | | +-------------------+--------------+-------------------+------------+ | saltMethod |The strategy | value - default |No | | |used for | (all 00s), random | | | |salting. | | | +-------------------+--------------+-------------------+------------+ | fixedInfoPattern |The pattern | value - See |No | | |used for | Section 7.7.1.3. | | | |constructing | | | | |the fixedInfo.| | | +-------------------+--------------+-------------------+------------+ | fixedInfoEncoding |The encoding | value - See |No | | |type used when| Section 7.7.1.3. | | | |constructing | | | | |the fixedInfo.| | | +-------------------+--------------+-------------------+------------+ | auxFunction |The auxiliary | value - See |Not optional| | |function used | Table 8. |for | | |in the KDF. | |OneStepKdf. | +-------------------+--------------+-------------------+------------+ | macMode |The MAC | value - See |Not optional| | |function used | Table 12. |for | | |in the KDF. | |TwoStepKdf. | +-------------------+--------------+-------------------+------------+ | counterLocation |The counter | value |Yes | | |location. | | | +-------------------+--------------+-------------------+------------+ | counterLen |The counter | value |Yes | | |length. | | | +-------------------+--------------+-------------------+------------+ | ivLen |The iv length.| value |Yes | +-------------------+--------------+-------------------+------------+ Table 19: KdfConfiguration JSON Object Hammett Expires 25 October 2024 [Page 36] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 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.7.1.3. | | +-----------------------+------------------+----------+----------+ | encoding | The encoding | value - | Yes | | | type used when | see | | | | constructing the | Section | | | | data. | 7.7.1.3. | | +-----------------------+------------------+----------+----------+ | hashAlg | The hash | value - | No | | | algorithm used | see | | | | for the OAEP | Section | | | | function. | 7.7.1.2. | | +-----------------------+------------------+----------+----------+ Table 20: KtsConfiguration JSON Object 9.1.3. MAC Configuration JSON Schema Describes the key confirmation MAC configuration for use under the test group. Hammett Expires 25 October 2024 [Page 37] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +=========+===============+==============================+==========+ | 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 21: 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 25 October 2024 [Page 38] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 | 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 25 October 2024 [Page 39] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 | 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 22: Test Case JSON Object 9.2.1. KDF Parameter JSON Schema KDF specific options used for the test case. Hammett Expires 25 October 2024 [Page 40] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +=============+==================================+=======+==========+ | 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 23: 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 25 October 2024 [Page 41] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 42] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 43] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 44] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 45] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 46] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 47] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 48] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 }, "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 25 October 2024 [Page 49] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 50] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 51] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 52] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 53] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 }, { "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 25 October 2024 [Page 54] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "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 25 October 2024 [Page 55] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 }, "serverC": "0E15E060A8B813C8C01570EC7F9E8E60BC310D15D3106E2F6BC3488E756E89CF494274EC676E095C2D1F411633866D04009B7F15024E3F7277DC909129F158079A109A80E84FF825D0D77ABDE8679C0DA3155BC123FC75CB16CCCE30550B09D0BB54CCA19D78894DC4BFA4FDB376CDCE8B494EAB5054978C45A7BCCE7755289B36C713338288E421575FE72925FFFA0EB9D2E68D5BFEE675C7FAE29142FD44AD8E3A8D9475A1DE3CB63BCC41687933E87147E4456CC978F39B5024C6D0173B30141A1A22622A5434C8AB1371BACE94A59224D995CC9490F05E0990261B9C5514C9A2B775A432E59C53C9741C1E6DCE9AC50CD89DAABA18A004956DCDD1179B81", "tag": "545D6E821C5458EF7C85FD34DCAD3528B81145E53CB4FBD09E29F2B0" } ], "scheme": "KAS1-Party_V-confirmation", "kasRole": "responder", "keyGenerationMethod": "rsakpg2-crt", "modulo": 2048, "l": 512, "iutId": "123456ABCD", "serverId": "434156536964", "kdfConfiguration": { "kdfType": "twoStep", "saltMethod": "random", "fixedInfoPattern": "l||label||uPartyInfo||vPartyInfo||context", "fixedInfoEncoding": "concatenation", "macMode": "HMAC-SHA3-224", "counterLocation": "after fixed data", "counterLen": 32, "ivLen": 224 }, "macConfiguration": { "macType": "KMAC-128", "keyLen": 128, "macLen": 224 }, "keyConfirmationDirection": "unilateral", "keyConfirmationRole": "provider" } ] } ] 9.4. Example Test Vectors JSON Object KTS-IFC The following is a example JSON object for KTS-IFC test vectors sent from the ACVP server to the crypto module. [ { "acvVersion": "version" }, { "vsId": 0, "algorithm": "KTS-IFC", "revision": "Sp800-56Br2", "isSample": true, Hammett Expires 25 October 2024 [Page 56] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "testGroups": [ { "tgId": 1, "testType": "AFT", "tests": [ { "tcId": 1, "serverN": "8C8BB245B5EAD834C9ACADBC8C82E7AD88FB72385FE081BD3DDCFB15FDC1DE16726626FAAED34623D1E55334C82915D5ED25A964B3A46581991C04CD8F0819B7A86940696175CA6F5DC13D55FB295B2053A7D1CEE00EFE62FB4B6B3B7A98ADD218297CA76725F7FA0EDCEB660356861BEA04467252DB2014ABE7EE1727D89FE76E3DCB50E79EE65C0ECED37FFE5193E88381E5C380415889AC1824016133392173A5E753BFE97801B6D29C4420D8323B8DF4F07180725D1F7B6A44988F971A23B1D5D1D5F21B2851E927BB77FD15E5D36675DAEFAE1DEAAA33114D16677290C4E489E3C154C27AE895F0AC47317FC08152680FF505CCB3AE53E221B15273380B", "serverE": "13495579D9C509" }, { "tcId": 2, "serverN": "B27A3D717B3C30738D32BA3B8C3B9AB0EBB818BFDC5BBFB8B246A2C737B516D5DBFE8D772314F2F0D43726464D7397FACB7D43654AFED47562D0773D7BD769C5FB24DE0A1FA8D1ACEAAD7BC45FC32138A23B9A6BE3E872FEAF589D1D713482AB1265FD7D03E3980B4C2D0A38AB665CC5943043CADDA74E1DD80C26A1BB1C17BC43AFB8CD745768FA978E04C0B5A1CC36995A95E7F44C169A38A04911720113860FDA23DB93ABF46C218468348980E9F97ED256F5C0500B1E4EE80E669D5E4D9283E0C65B51EF6B53BA949A2A376CC83281C6349C514B2D52AFA89538D699C4F1A9545D2BF6EB8B0E2B483E974280330597D91E878B0D892933B116B45A9A45E1", "serverE": "0E6AEEBC0F" } ], "scheme": "KTS-OAEP-Party_V-confirmation", "kasRole": "initiator", "keyGenerationMethod": "rsakpg2-basic", "modulo": 2048, "l": 512, "iutId": "123456ABCD", "serverId": "434156536964", "ktsConfiguration": { "hashAlg": "SHA2-224", "associatedDataPattern": "l||uPartyInfo||vPartyInfo", "encoding": "concatenation" }, "macConfiguration": { "macType": "KMAC-128", "keyLen": 128, "macLen": 224 }, "keyConfirmationDirection": "unilateral", "keyConfirmationRole": "recipient" }, { "tgId": 2, "testType": "AFT", "tests": [ { "tcId": 3, "serverN": "AA7E9068F7B73AFA054270B60127313BDCC07567003A77E88B0E67A5E034D06B259F10E4142D48BA40F80080BB9F72DCE9B805A674B5002853EA15D7BEB82E843F332136B83558B8855A41AF4E862F9E68B38EC9DD48323D5948288F3F73DD1D7DA18F59A519A3EA4DACBC30FC0C0682052F0957F833DA660EFA676CADC1CA67105D69564FB82144D48C5138FB2D124EF8E99CE78463A61C2B3D2C8BCA223D991D380002E6FBC6C2D94D4C0A6E976FCEAFF0CE4ADAD408D3FE24C8A51CCDAA4B07C4CB3261326C932CE9E954139ACBB1D07B4C159D0366919E4E4E7F12DBA9E7D638F5D90F5A2361B1F4505BE7565BE421505F2B4503D6496601149FB9588875", "serverE": "229FE152256E0F" }, { "tcId": 4, "serverN": "AB4EA30467F891CB668BB1E65C9EAF47BBF5F6428D2C98D27E79365F61618F88640DA28B03EEF22E8AA38120F4E75E8419190DB7C352C99E15775C6D12481FBE13D083B1401602D9CCA2932052A3D785B8A031986C24AF2C9C7F1FDB6BFE799496767C47C5E585086415FBC64844E9E7DC82BC1A245474EEAD52EC803820B0F101758DA71D55B6073045788731D011912043FB84FD7BDB13A597A703C776599BF623D6E0292CC1A37485C781E4D481CF5959DA2ED26E6D10A3959F9598950A708AB08D6F53CC55EA16F104CA03E7A4488808F761B45317A96B1F13EA421BC34DE78164B704FB4208FB291566EFFE2A4ACC1D31F1E0D4C331709644E5F4BDC1C3", Hammett Expires 25 October 2024 [Page 57] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "serverE": "0329F718AE3B" } ], "scheme": "KTS-OAEP-Party_V-confirmation", "kasRole": "initiator", "keyGenerationMethod": "rsakpg2-basic", "modulo": 2048, "l": 512, "iutId": "123456ABCD", "serverId": "434156536964", "ktsConfiguration": { "hashAlg": "SHA2-224", "associatedDataPattern": "", "encoding": "None" }, "macConfiguration": { "macType": "KMAC-128", "keyLen": 128, "macLen": 224 }, "keyConfirmationDirection": "unilateral", "keyConfirmationRole": "recipient" }, { "tgId": 3, "testType": "AFT", "tests": [ { "tcId": 5, "iutN": "BB70DD23AAE432E7209D6E96BC95D65DEF5D780E849D98FA8A874951199CA67858BC9C6E8D9EA0E24C28EA1F02C9E4ADA68180D4B84F538704B31C36BB61EEA9B819B06ACDE79CDCF8FD54F31A55AF54BE567AC9AA3A9F367290A6EAC852AF2DC4EA9998A440362C700D17F5040295A1E413F3DFDB808BF2D080796EBC85AC9DE02494DEA17993023EA5D222614BB062D0C74BDBFC8F78A3D859FBD4115DA5D172093EF705914250716C831B54485F88A78FB5B23E7AEB18BDE4B03462B99E55FAE1E57C4E9CD24D4718A21AE9CDD75C6631EB83BDDB39A49656201351C59CA89D9FDDB8CC0D95DC1DD69EAAD759F5EB8A91C739010357A565BFFF6F988E84A3", "iutE": "3727D3602A7567", "iutP": "D8E4CE22AFFB6069B8B89661A4663FD8F2F4A1FFF2ABBF62E28AE9D9D32E06A9F5FC7B44D0EABA474240809C3508F977E31658022A334054289F0C6942A3AA3955CB6A9EDE23EF4BF6CC3332FFE801EEF42B7D7E675B74609A5A67BF35B1137673808436F7EDA36195BF5D9F93DAAE905E421A56191EB9DA01628C8184840A55", "iutQ": "DD3C98EB89664DD5925A369093BC87DAF57C03F6E605E8E33283D27969C77DC829165F5723E0E21497CCFD2C0965C174A295F7CBBD35C63C93BBCC6C7BE4A190863FF65430296FEC48C12BAD427B9EFEEF4D5E0B570408206A908093CD2AD5C37940A7A864B0C100A04FCFC55531CD144E9A9651A81BD02EE85B04F229103B17", "iutD": "2B17C25439DD81E568287C5A940328D3DE4477B68FFF9C8875C96D484E64974B67A64964BF4F3D0D5C959A9801129514E4437F8AB82404373CA50F311A30444E107F8EF6B48E4193BDAA8EF91C20C98EF412ACD3825EB257D3C086DAE9FCE112D9D03E17B205767B4F139D06BC9555365482752C4C56B96A68A54B7AA685B8A9866DFB860AA67D69105620642081ACF0E5D560AC9A5AD977FE7718BD98913825042D22F217AFE6F35A3CDB69FB67E9DF0C9F4D7E847B11738D6C69611AD319D5FD121331E70AF7ED292FDCBE3337E8FB45176929A203AAFCE5CC665CB5519C2C3B64C38421BC81B6EDB480A1BF8276DE6D4C1D0EF7B3E6BADFF76CD80146CDB7", "serverC": "5F2FF459CADD5D9BFA1D29EC2ACEBA537DD51A5F8436F8D66AA9F42971028D01C42C9DD166392212E955E979065041C81C69F1DBF84DE43470FCAF4D076C3EA2148D53A02AB2DB4B5800E7F8A985BF6270965227520ADB0DDFD5E3FC34C2381455707A4A992BE5FE7DFB2C847DB542298958EF594C34A7B272C725692E4A177A72A7851A33FF78B06090A7E9219E88D5AC5C028ED4B317B056CF27844708F2213DB8D6C23C19617A68333FCA3F3282126C7CF6E2CD8B6A5F8425C0D316CECCE19E84AE142A4D46E21588221F5F976EC073823B0A393F9D2A642F0044D8679C85668FEB12852C75F56F098F4B59D92B5554B5B6B39288C60579C0685FF89AC15D" }, { "tcId": 6, "iutN": "D0E503696CD94746801F98561049ABAF38E329C1D7554AE9A965775A7B8D9629E880254A4D4BD13EB56FF1BC827554291305C8F20ECBDA9995588958447F49BFA63F1C087C811F891C9660CC55B16E355FA8632222A87309F00300EFDAFF7F8098B5674FAD49EE97A7E783C61DBCA068615FFEB64C616AD7A5D2C27EADFEFCA47DBC57CB4BBB12311880F5C90CF815900A641A8853EDFF13B517C298F4FC1F5973AD9319FC5BD38A1772C53FC232EA6B94DF943F018A825BE81133D550B56DADC1ECC4827BF12B337D6BDD4CB25C2E181AFAA8E0CD769AC46DF71DB9855738C2EC6C6AD52DADC7C319CD2042FE6EFF421A1ACAC5D657E090859E8D25E793DB59", "iutE": "2F2BC18F8E25", "iutP": "E8E34BF9C9B1A3B224A636E0549E6B70CE5FCEA200ADDC4C1D4C641A9135D777725AD1466FF78B34E6BC5831A7B6B148EFC71E6CE98133BA29BAF154E68A6F7DD8DE9605E75A37EDCBB724336706070EA04BA500B2B0560860B8A0A7E457EC0AF0C037AEC5519394C8D11C3F8A9373C962D6ABD3955F3D108D5B577BEE00BEE9", "iutQ": "E5A025CD2B372D1F3C17C491BF48B9AC3BB2DA7FC4D308545E0E8989B055ECB3F9D5FA7240FBBB0018D9D3505BFABA89C45418F4E3AD00DF1265C9E73746F810681F8C7AD17D0153A7BD2DC4B31BB928F5C1CFA86654D28650CCEF414F62BD469E876B1422B04A93FC7E48B63450AB02A61849F58C9698D434AE2B1B10FDD2F1", "iutD": "15BE1E8670658806F66D0EC2CBD7057B8EABDE7E6F0F2B44DF218D96843EEA2BA6BBD6BE8B67A14AD3EB2DA62E61F744CD24DBB79D072E87FC046CCC8BA6FF0023D14F7CCEB57D69AA93828D32D69BDDA9DC8AFB0E43C2C60E941AC02A756560E444FB8CCD40A83103939AA363C651D98DFBF380A89C4DDAD626310782285A188A0923A785BAF35AA91C6B455B7C09313AAA5E56CCEF3804DC91EEF5A9747511A9B8BD76976E9619F8600902F2FDF4F7504D29A2BC6172B2A2E65722BCF1A89C68B8DE0C63FEB45C1291953D25063DC7AB8C80BEBCFE8AF5D97C2A238E9EE4E54E2C5A89118BFA056B8923EDFF09D22F6C03F6D9B276CA6CE5F112556298CC5D", "serverC": "5DF06ED444FEB221297839C272106D57BD3C88E79DF173D1129F8CE5EBEF122D467A757E155207F4245A82A6E0CA835387758F90D0FC3804A8407A54B4DC84F53C4BA3637D89CA689527E2B6C29709F728CDAC889F82B3855FFBDE7F5C51172A55295601FB41EE3E086288295A0ED02C255512E25FBCF83308AE8D23F2EC99A2B50CD24DF3D5F212438F9B6D047E907CBCF3ABD2603224FD5D628A85B292C4A9ED6172C265A84824CE0C4DAA7874AC6F719E994245DDE58528C196B6BBAB4E929E581A9F5921BCD4F236DE5171CFB6789686CF3AC3556F89EDD36791FE4F52B241D51AE995FC0295EC3362C6157CAFEA988F0FB3E7EEFE9541D0C0F2F020FAB2" } ], "scheme": "KTS-OAEP-Party_V-confirmation", "kasRole": "responder", Hammett Expires 25 October 2024 [Page 58] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "keyGenerationMethod": "rsakpg2-basic", "modulo": 2048, "l": 512, "iutId": "123456ABCD", "serverId": "434156536964", "ktsConfiguration": { "hashAlg": "SHA2-224", "associatedDataPattern": "l||uPartyInfo||vPartyInfo", "encoding": "concatenation" }, "macConfiguration": { "macType": "KMAC-128", "keyLen": 128, "macLen": 224 }, "keyConfirmationDirection": "unilateral", "keyConfirmationRole": "provider" }, { "tgId": 4, "testType": "AFT", "tests": [ { "tcId": 7, "iutN": "A8AAFDE39D4A100FE265BF665E29240F889320856EBB0FB15CF1354929B631FE0CA140E3C08EED48E3C056C22B404B0CE7E1CFAF848C52AD1D65F709A788E03BF9D0B6964A82843EA88D3EA27095589404E839A425A529674D42C5FFBE3DD57FBDC411BCBB22D825B42273125C65F3368D78E3DAA9F2B4D86C103B9ACCC9AA82F6CA609E63FC6F44DDCDA60FACE5C9B4F3458025BDF4AC826F98D98CC7502EBDF890E33736F3D27413BA4C4C7A5CCD89C306CBF401A474D16140735B5FE399ECF5869AA55F782F68BE28C2859DE83281FBD5E8D714BC5AC6A6BB29279BF564DA3CD044ED480E958132BDC3A56584815A732693A5865883AC337B182817BD0D83", "iutE": "02D5DEBE5F", "iutP": "C4B189C782E20AD3F9F09C90E5BACCCE0E04D0960F1DA6EA5ADD626D5FD93E44B18655FBBC0A42A906BFE0D8B057DF4A5CAA370206633F1AAD45D2C58B1092DAC94CE7C50428784607D6F94E38532F2CA2EE7EF2B30890994B5A2434504A7FFF0E182CE0848239DA9CEB0A97FC8B74D17A230F0B10A1F3F52C6C483D03143113", "iutQ": "DB86342E89F72476248525783A007E358DB1F5401C568EBF802393069176917C304E5607CAB730D563937EF9136EA4036E238407482A2E318DFEE6BACC880AA37F39E7DE03ED5811B93E6B4B881CBE66DD5F8E9B1910B5172D59F422C8EA13CEDF0715D2D58263FDBE9D17FE415C8B8221AEA4DF56E9AA940BBC6066EA17AFD1", "iutD": "1E24923E359E011E7B86E13BDCFE3276F90128B8C15414B9945D324A317DA8609C33D2A6D8EE636868598097EE88CDA8A24CFEA754B2C27C3AA626A8A451F25253A08A62BC019309ED4EE08385A8CD114C518CDE57C5630C0A4343646E40207B056C308C2F291115C781904D44DC761D275DF82BD43ADA3B26A7FE49724930D956A57F3557ACA5263C32713BAB39B1EAF6577F6360785D4D28E9B03AF228635B440FF414FF6528E8E6131DD6C991759BF12E024DE332AC321D1F1FF9B39C31BA284D50836CDC361B13A93AF70AEB62B91C03DCBBF645B569AA381DE25026451F0D4DB7B2D475408245C3F152AF20A308DB01C56C577AA127E9539311D860758F", "serverC": "6E4103D8EEA816F1AD45D9DAFFD996C2D724E34E8ABD5894BDD5E75D57B7ACBAC4DDB695877BBCFE1D392BC78C5746DAED0F01102B1285A96996C8020BACB92BC2BDA9FCD36B37BD229141A448C7363C5FC666DC197564E6D9415EAB487C2D56684477E3249FFEE5206EBA84952894F4EC648404FB089CDB1AE001EF074F675B7CE63D9AB1472F57FE9F1A9AA9B808FE16C5415719E686DEB3F2EAAFE06B1291EEAEDA1770F2979B8A9CCCA2D7453EE718EFDDF77D2EB6A3FFDCAA0E226F841C2A161E9232532E15285DA689DE7981E40B6BAC00F8C345468651F6265963EE54C69AEDFDE9970A320A6EEF19BDFF22745F493AE5CEE45C308AEAFDEE905A60C1" }, { "tcId": 8, "iutN": "A97E25EC26FBDB464F81CA5E1BBE412485961ECE7C0003E8EDFC63B6946F6B3E42B13235F7FC4EF52AD5719C67B8BF5F492CF3D7721AEAD0DEE44B867BF55C388BE3B2D4FD04737846032DA940B8596D423CE2D965A6FC724600411BCF2C5BA4931EE7E8943718366EC33D7079F58487161F9951CFD38CC7E3E29264677F744BD09C7D0CD1FC1B9B417D3C1CFF53A0B32354CEC86719379632BB1A4E9F3834159BF39FED2A7A2A16F8AA45524712AE6FCF31B87BCDB8C77434FCBEB061006D38F5C7FCB62CB44669A28EFAD975D31E30C64083168AC0F97922AA3C0FA214C2F1F492A16F6002A3CE003C64DBF1525C5EEFEEBE411E6721567858B70E0F4E6981", "iutE": "3BDEA4775FE1", "iutP": "DD03D104A0691B7CD884FE341A62283961814F082DA1725E76B08FF15530C110E42FD8CA4A663507F01DE2BEBCB321750C7E78C6CAE6C6B6CE1B6AD5710B9ABA43BAE73BD834B7DA4719EFF357417AE08601FDF0EB05CBCC6AB0FF01407C20DF113A003693A776096E64CB95B33166CE1DAB5292EBABF543F07BE34E3E253E13", "iutQ": "C45280305C0A92347463D05A94CA75BA5145EF0417855E5574319ACC80C135FE5E86C16FA172039502689BBC568315C737A59C7FD46D2886C221A35FA0959C102026DDAA92AC5FEEC5C372400C207718903A611DD155253C31541C0061C85975A8A7DCCD9BA60298C26ED5FAA959DADE210427F90A45B7FCF479509544215C9B", "iutD": "0720E1FD614A1A00B649FCC0147E3A88F0AE7AA3F5D7FD71A8A220DD83EBE88AB490CACB2F6BD071532D4F8C87C8C4C72A3B3298B7B6377344CCD14D32BC973434E4B63ED6F8690E9316B5CB73BBFB74143B85D66FA31A65EB913F8E2931AB173DA04F79EE5E97401D3C98BCACBA35CB2BE9EEBCD6A6DCD8B3C5322807F96D0AEA3C04AA3CD123735C1AF0E08F86D435912CF7188E435A7C224AE954329DEB4B77BE2A5C529EA8D20E059BD891F8732AA4AC279C555EF7F5709A7CD36CABEFB5B99E13D00B1A18CC2ED056E1BB6FB71B6AAEAD4CBE453EF04A412D92A6850EAC6765D091A3F9EF5844EB695E754512077D6C5D4ECDDEF80C4EC5A32CF8379541", "serverC": "61489C8AE69AA4B55AE296C98656751883F1F27C6D861019E9AAE9198EEFE4B6105DB0C7009A320DA52AFF699B816124CF986F8426AFFB48397054176A22EC46E81145ADEAB0B2D9C12725281115578D6A6FD8F8E605EDCC4DB6DC4068CB77E504C8529D248422E91ECF70A5F7CEDBB16EE3C503FF6E58C026228CAFB4F0A55B4C358665EA60A95522BEC50FA1538FAAC758EF7DB72A20B1E38C87C009D9C8A7D1D3F9999F465FD32C8A486C72D9407A9D136A6E68615F4EB3C6D463596DB867FC05EAED52B700EF4B7BF7D0005DBB9D30F57AA6CFBAC46E134E5E31BF106F0B38752A443C73CEF7D7C6C0C0B6A52F5E837A028196460068A0967E53E02FDE69" } ], "scheme": "KTS-OAEP-Party_V-confirmation", "kasRole": "responder", "keyGenerationMethod": "rsakpg2-basic", "modulo": 2048, "l": 512, "iutId": "123456ABCD", "serverId": "434156536964", Hammett Expires 25 October 2024 [Page 59] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "ktsConfiguration": { "hashAlg": "SHA2-224", "associatedDataPattern": "", "encoding": "None" }, "macConfiguration": { "macType": "KMAC-128", "keyLen": 128, "macLen": 224 }, "keyConfirmationDirection": "unilateral", "keyConfirmationRole": "provider" } ] } ] 10. Test Vector Responses After the ACVP client downloads and processes a vector set, it MUST send the response vectors back to the ACVP server. The following table describes the JSON object that represents a vector set response. +============+============================+=======+==========+ | 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 25. | | | +------------+----------------------------+-------+----------+ Table 24: 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. Hammett Expires 25 October 2024 [Page 60] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 +=======+========================================+=======+==========+ | 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 26. | | | +-------+----------------------------------------+-------+----------+ Table 25: 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. +============+=============================+=========+==========+ | 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 26: Vector Set Test Case Response JSON Object Hammett Expires 25 October 2024 [Page 61] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 10.1. Example Test Results KAS-IFC JSON Object The following is an example JSON object for KAS-IFC test results sent from the crypto module to the ACVP server. [ { "acvVersion": "version" }, { "vsId": 0, "algorithm": "KAS-IFC", "revision": "Sp800-56Br2", "isSample": true, "testGroups": [ { "tgId": 1, "tests": [ { "tcId": 1, "iutC": "5241E33FA35237BDD028ABFCA768D71EBDB79D3D9969252A059AB81D9F0B1B3585F49198F0143F484F0684D734209D0256B53B6A4CFB0CBC4AF2802B90BDDBC62611D460CF26C451AD909041FF353968EC340048A1A4DAEC529B91B9A4FFF1A5A0FAC174CB7108E08926FC2D8AE89EE387FA1CAF5DF5458280C1C773AAABAF7A18E7C8F9148E7C983224EC025D67EDFE3EB8508EF6C8606E2AFDE0E4F79BB585122E86602A120587CC4EF5428D6EF1053A72EB038781FBFFBD8DDD285DA797128DE024FB4E5AEC26034BF437129B62CE4AF8FC1D355D395A5AD027F78D3B7D2F1D771A95462CD528CB643416B05A6D61C0E016FCA6502955645C32EE29FD4FD3", "dkm": "6338C4A2A63087EE641343CFC27523675AAF5DA8C015383B13B8B303B53FD29F1531BF6B54DF39F63112A1C4254F4643", "tag": "6C940AAFDDE0716CDAB88E23D8D06A29AF980C43EE85794E1E66B5C0" }, { "tcId": 2, "iutC": "AC0DAF554743D784E17FA47F7C015A1E16C90311B7CA5ABF73008879B73F108BE531812C17AA2990370F43947D53DECDB1CBCC8B3F22E1CE10C2FE4B8DB6563F13CF49DF84DF3ABA8C0FFFA9B27BA7D89AAB91A492BE2495DEC79A4B4412E4E09C2CB1F10153F54CAA2F37A797D38C7D9EA15CA767DAF81C406FE4DCB6F240C68927995A0B4815289C9B9BF7700DF67959FCBF991A589180FCEB5983E1EBE98FE1CB25E0E551B0A4B874D531D7AB9B7E5C7C910E9277ADCD49C409D14C25A93EFDE3A7FE4CAA46F85DFC6AE34DF5F1E2F6A5088A19D741F4DA26F9DC291127040DF71D31B93CAD385F477D2D000FF75F4E47497D615506B6759CF5126C6E9816", "dkm": "E81947E633569C91ADF7FD884D45A02CF8358D47F4F82B908975583D833AD9D780557467FB5EA37817A7E306FFDADAE5", "tag": "01849114E3716562C99FEE69980F89BC6C9EB4E6889CA18CD751658A" } ] }, { "tgId": 2, "tests": [ { "tcId": 3, "iutC": "A4C231D6FA5DD8E2F45332FEC2C87F89B8C43D28F3C9B340668F92CE86B2080B55EA25F145C970CFA99C6027AD4892CE7552AF304AEF8171AC2812BEBE54F34EFBFB0005608F2331DED6579A73224F3011A9B0D6464030056376FB1BA564552B183569DD4FC0EC3910E40060EAE73E23825760B5D88A1F63AF23DF629AB0B684AC8C6173D3286D0184C2D33882B8535148DF745E4D840071FF7C6E8DC9BE8BD257AC1917593C2907DA2A2BF95E17F7F5C22096D1DA0324211D1B7C2EE54DB0E2B23785BC036D9C8AE9206E108D23427A932D1C53043079BFD04850AD358655F2820D7EFE08192B355E9E74A6DC082AE4E0256CB025749F466F5E6639E810A4B2", "dkm": "4D1170048B20A83BBF4AB4D46447F37BCD9E64A03789A0B85EA6F9C507EAA3ADA2551B53EEBCC09D2060C4D40F09821E", "tag": "402E0FA6A5685B0F6783B2F35C4CD42A9FB1979436FC0CFE57D8F05B" }, { "tcId": 4, "iutC": "B85C76E4FB2974F808D441D2FF9EEAAE68DB10C32287AAAD4BB9048401CCFDFB2D75558C9416116C2F0B323D2BD2BB5AE731D65BE856A2C8BCC25F0614BDDEB25171BEA22CAB486518A8FFB1E02F86490821D5DE0E218D3355416E404E635350FC4B99314A18276477D300EDEB0B8249EEC825EEC4746497A2F065ADD00FE65A71D8E6745326A60A8A5A4E2C9F30A575C085BBE45A0E12948AD3CBA9769F4E48CC55690AFCB9ADEA2AE2339586C43A83769E81827778BC73497B4E073CF6D69DF33B5815131505B77139DC27883477568B8F284E1DDF2C58AA5A30522801648C2B0D5DCCA5378D64C3FA502422911259C93AA05E92E528E12BF6CE7324A03F1D", "dkm": "A7CAB18F5EB0EDFC981B794EF500AE1B35F2D3C2160525B1DDE0C5E75A162E746219FD06346450C3BB54E6BB9346C1EB", "tag": "63CCBEE22A34AF51FE289884779658ED8D988B716A04C462AC45AD20" } ] Hammett Expires 25 October 2024 [Page 62] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 }, { "tgId": 3, "tests": [ { "tcId": 5, "iutNonce": "D2539EB1A71A5443AB98605DEA19C4F4645B1DDD6A849605AE47EF85947D5B659CFC885F972515B9FD5046E7AA3E102957CB8460E599E15AB335D7BCD35194F17F0B9CFB431CC0E8BB02774BDE493B8604C2D6286FDA7138F7CB7B570ED0BC749B2430E6C414EC2EF4F33B56D2D8252E8DE68D8FC52F16B0F1610F304AB4DCF65949230478C86C91529C58858B639A07FBC60BEAC715BDBF29A9AE31A63FCA4C78C6BA6CDF20F599D154A583EF3F59A092B66F150054BC14B502256D613DE6F81F47C4E4042CBD6ADB0B3F842973C24E16106E8D37EA933DAABF989D8BD0A410D8CEF6B18D70B10044A7FF939167D34EA0B13E064DBFC715F95255B52C0212DA", "dkm": "7192702B3CBA0ED6801CD5A3CDC965D52EE0E9C56DC310AF35E2BBA491754E0868476CC559981F2B8458192F331DE85C", "tag": "A5511FEBC658BDA081890789ECFEFF0A018671CB2EDC0666E296298B" }, { "tcId": 6, "iutNonce": "2C9E64B9714F6416FDC4042D8DD2E890C808D8A1E31E38AD0704288541726CA61908465CDAC0E08A28FB341A14BF25F2E3D9F63F710E6973FA3E7A52D98D1131DE19EDB2C5CC6ABF4849B04D9133EC8256021253A34BC006BA0C28447F28D4D948C54D01427BF5F62D9A8A3114247F2383FA7BAE665AF72C1A2F2EBBC39759D27BC57111566F7CD1B179AD9B77DA35E8C7EBDCD9FB4F9EB9D6A371BE4DA770DB35010C4A0C460E5FD476FE0413CECF8BEE7B6233738FD4870F7D5764CF5048AF7EC16946662364291F4F68D0D7AD372E08400F9657EF9C9E48726E70702EAF3C47D6B24AFCD7CCFD12B9220F2E1DFA7DEEC8937F8D9086310C661D322176E342", "dkm": "477DBC0E6EC2E9C23C465888609E2F9F4FE4063FA94FEF36313BC3486DDF56E70C7610E103FE3F7B2B881FE1B184FBBD", "tag": "78DC9FE37A9AA268148567E88114068B80F0988C6A41C4ED23310735" } ] }, { "tgId": 4, "tests": [ { "tcId": 7, "iutNonce": "0A7A8E48F665CD66514E704989577819BFE3F1F02F50F81D921DE310E64781D8AE23D0863DA95DA4B41AD2D78B562729886765D64FE659DB01CBF2530A82812426FC9FB181018025BA40D7882CF9E98471ED92676CA7D44ED55288BECF17E58CA3FFD174DA98171BCED17E23342E2D898AC16BEF0E2423F7707A4A981D4FF638640BB75A837345DCDDA18B8F9F44C81FEAA50DC65049975A5A54E82075F5BD5A611D68FD4D182E9787BB39A67E7D4C589ABF8DDAA95856CC090473B20BCC9717470A0DEC9D63DE787FB61EA616A05FCD06F3EC0D0C05646F0905612C91AE4EA5614F47DD4B534B87CC9ADF0DC760D26A3104605972F9668EE8583FE9EBAB135E", "dkm": "18BC94C4635AF9FBB565420FC45AE5287F2E85F5029F0D37B0656FF410D0E32D833D98E2ADE194C2F0A5BCCBD40FAADB", "tag": "3DFB8AAE182AE949999F8ABDDF58829611E7489A4F62D49CB0D4A482" }, { "tcId": 8, "iutNonce": "C52CBADF848B07E340C8D088A81C8D423EA1586F3DAD722CE5B3E21578EB0BF8FC69BC66F7F2A988E4C0A633A80F5DA3779C20D6D1E6B18192B2D12E14ECA3E6FC799706BF05DE5F772A56EE2F04DEB6E1F7011BD20772946F7C6BD65221B33AAED53887C63F9A79B7F2DD447A20FDFD88234FC82751BC34015D455A7E9652556FD10F2D0267DA31BF296C8F3C73F2B4D6EA6CA477220CBD033AEFA07059A2248219B76DD5D4E7F5C8C6EA330EBF6EF0FEB5B421BAD46F263EE501EA5CA2F8AA5C7B4EAB63F06A8B0B2779E6494AA205244B426804FF9FD0C41B5D4060F31D41AC347EB1C5933C401EB8205AA534429B2562DD79E3A5DEDA2C133EA03189442C", "dkm": "D905DCDCD7B621BE22A11CB3633D40F314B51E96177415DC5441AB3E2097A8D3B3FD5B1D9F99B66EE3BBDD452E7F1AED", "tag": "E68AA2535B5321812EBD42358078875469B6C9FDB66AC10A20CA675C" } ] }, { "tgId": 5, "tests": [ { "tcId": 9, "testPassed": true }, { "tcId": 10, "testPassed": false }, { "tcId": 11, Hammett Expires 25 October 2024 [Page 63] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "testPassed": true }, { "tcId": 12, "testPassed": true }, { "tcId": 13, "testPassed": false } ] }, { "tgId": 6, "tests": [ { "tcId": 14, "testPassed": true }, { "tcId": 15, "testPassed": true }, { "tcId": 16, "testPassed": true }, { "tcId": 17, "testPassed": false }, { "tcId": 18, "testPassed": false } ] }, { "tgId": 7, "tests": [ { "tcId": 19, "testPassed": true }, { "tcId": 20, "testPassed": true }, Hammett Expires 25 October 2024 [Page 64] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 { "tcId": 21, "testPassed": false }, { "tcId": 22, "testPassed": true }, { "tcId": 23, "testPassed": false } ] }, { "tgId": 8, "tests": [ { "tcId": 24, "testPassed": true }, { "tcId": 25, "testPassed": false }, { "tcId": 26, "testPassed": false }, { "tcId": 27, "testPassed": true }, { "tcId": 28, "testPassed": true } ] } ] } ] 10.2. Example Test Results KTS-IFC JSON Object The following is an example JSON object for KTS-IFC test results sent from the crypto module to the ACVP server. Hammett Expires 25 October 2024 [Page 65] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 [ { "acvVersion": "version" }, { "vsId": 0, "algorithm": "KTS-IFC", "revision": "Sp800-56Br2", "isSample": true, "testGroups": [ { "tgId": 1, "tests": [ { "tcId": 1, "iutC": "3FCBDB6618681588BE0542880EF4288CE673135B5981C09BC5C3D7C3225775919E2EADD1ED9984F7D4194F928AEFE4C524B6D2E8F9BE5434230DBFBE26EB5B6593CDB90E0EB6E35E5FD2DE39724EC0B7DAC646B5BC36F5EC3925EAA417E9E366A31955C9AC14D067F1054201A200CDAF9195F866FB2CB64D27D3E826FEAD9ABBC1B5AB3150953B3A07BDB95026E8A08D359AB1426F5B179B9A9F51D2BE985CA0848D35769D899C9981D56C9E0B0F4E65CF0AD920D0F8569945AFE5B2BA6A69D7E71E88CC94ACDE9AA780A7E93F5D838DFAF6F980A7EB808EF7D0A9D8FDF546D64B93A63D3AC4BA77D9C127F7E8F31AFAF706DC04B743BD09967C4A80B841E88D", "dkm": "EE081CA3E8E21813C3B4934BE19A33BD36237A6C3534B748E4355673CD3D2895E489F9811A85BAFEE45CFDC39E5024BD", "tag": "6E18F6C2C743782727C3D1C7802CC438AC1A59E7C22D46EDE7A5B272" }, { "tcId": 2, "iutC": "1BEED2D4BD1819F87ECA7B043E02404D15F627103355137EA7880FC00644A939EE211B1B162F28B5DA5BB02C629132B64FDCE7BFB65B75FE23FA3C66F6E1B1D05CA29CEE9362ED3CC9149E744B7130EC590C67818888D81EF3BCAABD5C16D9F3C3A43B04211956FDB109247DF905905DA70DF43B3753AB2EFF26EB361A164B14DD0BACA75CF305F4ABFCA1EB9711F1FAB6FA91B9564E2619466679E644F8A156C6A5E1C7ADE9FDA54D310E4A5CAFD8D8C9D957D202633B22D74D711B70EDA5D397C036818402784C12F364B733CD7B6BBA7385FB66B733625AF9DBD561C1DCEB5D5F65F13CE9980079D31445D55A8B8320E348CF6F6AA758851FD26FCD5DAB90", "dkm": "96B3E0A815D346CFBB58502E4B10B75DFFAF2BABC912DC525B3FEC15FB5FD884266751FBD0F5A5D5657F9CE1E4BBDA6F", "tag": "5FA78BC3501FBB6E09A4D650E0B1BFB87319F5F03D7C3BF88B59AB22" } ] }, { "tgId": 2, "tests": [ { "tcId": 3, "iutC": "33B10E8E8A57EA48E87E83AF4E83C1237BA9ECAC0A41353D16012C06A9B866A94ACC096EC24156D655F20BE2BCBA9C7C4ED3A44AE5FF899529904C4B0B0B8B8E60A4265D5EB489AC08A0361F9557E59F1E7F2BCBEAA5AD6B10FC43203B4EF4100965049A8A30578FF72A4CF248A6124B2CA495DACED11C3676A8CB9BA5B81E5311B1DAB38A66472763DDCCCA3A49DC5EE544701FBAC773D737CC34F1ECEF74953EB46BA26EC30A8E2C9CB4190AEF27CCAF769897A4465E45E12A9C5A466FEA40A3D7CA8BE8692DFBE00533DDD25CFDE09ADB5C6A26A5F5A5DD7D0B5BBB89E2861136D7AF6BD856CDD72A9ED45FF4EA6491FA840683B6D8643E7D9DA4D2E34DB7", "dkm": "496E42721FCD0C93088F381989F1CD094E2511F52A6F4A348B6CEF2FB81B10F783DADFE3FA81E2E7CA8DA4A797EDB03F", "tag": "A2D80CD5C358B85799F88470D04D0DA2DCC4FBC0A0AB79CB41E10716" }, { "tcId": 4, "iutC": "21B8E9B27C566107AB3C7DE8BBE67CBE850F43E2A2F7B6314B0135AD90025B6FD3B386D680181BAEB2AF44D0C5F7D4E6B3368E2DDEC988FBF12C586D4EE3B904DB8CB60C89E5FBF9ED032D39F3549081ACFD57B1BF20542C0483F76E2C58C3ABC22793AF0AEE6837EC57CFCD00BC9E5BBD4966D6FFD9E00F2E468AC42FA5DB2E960A5F79D194CE84DC17077CDEFC05AE9DFBA413A09FFFA2502727E917CB5E5274A750B47E2480D95DAE832292FBA9EE66B992BEF94A8DD5C5E4A43B897CDA38F77C0EDF256F5B03B9C0EC09D7E6FC23D9C83C7F2776EA140E40E2E8EFE87B3C3B865FA60D15769812F9A6ED5079EBAA62FB130E9D6C94EECD9A69E57D5BAC32", "dkm": "784D9569B4208E8E79D37904DA1060BE1E2FCF2977103ED2F5135186C8F4779166C49A9842568AFE72B2001B219D95C5", "tag": "B24888EDF195D1A2FA07708C47ADE6221BB762E6869D088A45B5BB01" } ] }, { "tgId": 3, "tests": [ { Hammett Expires 25 October 2024 [Page 66] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 "tcId": 5, "dkm": "AFCBE6C03A93739BA54F85502CEB6474D1B1AFEEE2F80FB463F1B10C906B7D37697DAE20081302F97062292221E08CBE", "tag": "13EF97269508599278EDAB540F33C655A294206B84C860A4BEBFAE85" }, { "tcId": 6, "dkm": "91F693F2F38CF657BBCBDD1AA4448448B53209BB63EB5CFF953D0780206996754306FE8FCBF5A2F581E1819A93249757", "tag": "982DDD8965E0C5D458A7F989E4C2B80A2ADDADB609C53DCE0A0E014A" } ] }, { "tgId": 4, "tests": [ { "tcId": 7, "dkm": "9CFD872FC9247E7CCF9E9F55F8C63D64C2615F991F91307608CBADA908978462F2EF3E838597B0C2DA79DFFD04C1FA8A", "tag": "16DBCF852288404D472D1F5EEE81A651340DCDE253ED9A90BEF52020" }, { "tcId": 8, "dkm": "E0B8266E82D930312B29ABBBE78E4735699AAACD5965E31AA8B286547063E7144AEA9F1B493DBE014315A955193F20B2", "tag": "B9F34816ECC8C458E0B65FC811B243123E12E83A4DF542355258E869" } ] } ] } ] 11. Security Considerations There are no additional security considerations outside of those outlined in the ACVP document. 12. IANA Considerations This document does not require any action by IANA. 13. References [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", RFC 2119, RFC 2119, DOI 10.17487/RFC2119, March 1997, . Hammett Expires 25 October 2024 [Page 67] Internet-Draft ACVP KAS IFC SP800-56Br2 April 2024 [RFC3526] Kivinen, T. and M. Kojo, "More Modular Exponential (MODP) Diffie-Hellman groups for Internet Key Exchange (IKE)", RFC 3526, RFC 3526, DOI 10.17487/RFC3526, May 2003, . [RFC7919] Gillmor, D., "Negotiated Finite Field Diffie-Hellman Ephemeral Parameters for Transport Layer Security (TLS)", RFC 7919, RFC 7919, DOI 10.17487/RFC7919, August 2016, . [RFC7991] Hoffman, P., "The "xml2rfc" Version 3 Vocabulary", RFC 7991, RFC 7991, DOI 10.17487/RFC7991, December 2016, . [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", RFC 8174, RFC 8174, DOI 10.17487/RFC8174, May 2017, . [SP800-108] Chen, L., "Recommendation for Key Derivation Using Pseudorandom Functions (Revised)", NIST SP 800-108, October 2009, . [SP800-56Br2] Barker, E. B., Chen, L., Roginsky, A., Vassilev, A., Davis, R., and S. Simon, "Recommendation for Pair-Wise Key-Establishment Using Integer Factorization Cryptography", NIST SP 800-56B Rev. 2, March 2019, . [SP800-56Cr1] Barker, E. B., Chen, L., and R. Davis, "Recommendation for Key-Derivation Methods in Key-Establishment Schemes", NIST SP 800-56C Rev. 1, April 2018, . [ACVP] Fussell, B., Vassilev, A., and H. Booth, "Automatic Cryptographic Validation Protocol", 1 July 2019. Author's Address Russell Hammett (editor) Email: russ.hammett@hii-tsd.com Hammett Expires 25 October 2024 [Page 68]