From bfe948598b5d6b1c1c59220c321821391357c41a Mon Sep 17 00:00:00 2001 From: Andrew Thoelke Date: Fri, 5 Apr 2024 12:07:52 +0100 Subject: [PATCH] Rework the encoding of asymmetric key types This provides more flexibility to allocate additional asymmetric key types for PAKE and PQC algorithms. Allocate the top bit of the FAMILY field to the ASYM-TYPE field. This makes FAMILY 6 bits and ASYM-TYPE 5. The top bit of FAMILY was previously for IMPDEF families, but support for IMPDEF key types is already provided via bit 15 in the type. So it was not used in any specification defined family values. Defined ASYM-TYPE 0 to be a category of non-parameterized asymmetric keys, including RSA. * Updated the ECC family and DH family definitions. Also added clarification about the inclusion of the parity bit. * Updated all relevant sections of the encoding appendix, including the bit field graphics and ASYM-TYPE values in the tables. * Updated the example macros in the appendix to mask FAMILY and ASYM-TYPE fields correctly. --- doc/crypto/api/keys/types.rst | 26 +++++++-- doc/crypto/appendix/encodings.rst | 51 +++++++++--------- doc/crypto/appendix/history.rst | 9 ++++ doc/crypto/appendix/specdef_values.rst | 38 ++++++------- .../figure/encoding/asymmetric_key.json | 6 +-- .../encoding/asymmetric_key.json.license | 2 +- doc/crypto/figure/encoding/asymmetric_key.pdf | Bin 7556 -> 7463 bytes .../encoding/asymmetric_key.pdf.license | 2 +- doc/crypto/figure/encoding/asymmetric_key.svg | 2 +- .../encoding/asymmetric_key.svg.license | 2 +- doc/crypto/figure/encoding/dh_key.json | 6 +-- .../figure/encoding/dh_key.json.license | 2 +- doc/crypto/figure/encoding/dh_key.pdf | Bin 7372 -> 7272 bytes doc/crypto/figure/encoding/dh_key.pdf.license | 2 +- doc/crypto/figure/encoding/dh_key.svg | 2 +- doc/crypto/figure/encoding/dh_key.svg.license | 2 +- doc/crypto/figure/encoding/ecc_key.json | 6 +-- .../figure/encoding/ecc_key.json.license | 2 +- doc/crypto/figure/encoding/ecc_key.pdf | Bin 7442 -> 7340 bytes .../figure/encoding/ecc_key.pdf.license | 2 +- doc/crypto/figure/encoding/ecc_key.svg | 2 +- .../figure/encoding/ecc_key.svg.license | 2 +- .../encoding/{rsa_key.json => np_key.json} | 8 +-- .../figure/encoding/np_key.json.license | 2 + doc/crypto/figure/encoding/np_key.pdf | Bin 0 -> 7180 bytes doc/crypto/figure/encoding/np_key.pdf.license | 2 + doc/crypto/figure/encoding/np_key.svg | 2 + doc/crypto/figure/encoding/np_key.svg.license | 2 + .../figure/encoding/rsa_key.json.license | 2 - doc/crypto/figure/encoding/rsa_key.pdf | Bin 6561 -> 0 bytes .../figure/encoding/rsa_key.pdf.license | 2 - doc/crypto/figure/encoding/rsa_key.svg | 2 - .../figure/encoding/rsa_key.svg.license | 2 - doc/crypto/figure/encoding/spake2p_key.json | 4 +- .../figure/encoding/spake2p_key.json.license | 2 +- doc/crypto/figure/encoding/spake2p_key.pdf | Bin 7438 -> 7593 bytes .../figure/encoding/spake2p_key.pdf.license | 2 +- doc/crypto/figure/encoding/spake2p_key.svg | 2 +- .../figure/encoding/spake2p_key.svg.license | 2 +- 39 files changed, 117 insertions(+), 85 deletions(-) rename doc/crypto/figure/encoding/{rsa_key.json => np_key.json} (71%) create mode 100644 doc/crypto/figure/encoding/np_key.json.license create mode 100644 doc/crypto/figure/encoding/np_key.pdf create mode 100644 doc/crypto/figure/encoding/np_key.pdf.license create mode 100644 doc/crypto/figure/encoding/np_key.svg create mode 100644 doc/crypto/figure/encoding/np_key.svg.license delete mode 100644 doc/crypto/figure/encoding/rsa_key.json.license delete mode 100644 doc/crypto/figure/encoding/rsa_key.pdf delete mode 100644 doc/crypto/figure/encoding/rsa_key.pdf.license delete mode 100644 doc/crypto/figure/encoding/rsa_key.svg delete mode 100644 doc/crypto/figure/encoding/rsa_key.svg.license diff --git a/doc/crypto/api/keys/types.rst b/doc/crypto/api/keys/types.rst index 5a9288b7..ea18391c 100644 --- a/doc/crypto/api/keys/types.rst +++ b/doc/crypto/api/keys/types.rst @@ -756,12 +756,21 @@ The curve type affects the key format, the key derivation procedure, and the alg The range of elliptic curve family identifier values is divided as follows: :code:`0x00` - Reserved. Not allocated to an ECC family. + Reserved. + Not allocated to an ECC family. :code:`0x01 - 0x7f` ECC family identifiers defined by this standard. Unallocated values in this range are reserved for future use. :code:`0x80 - 0xff` - Implementations that define additional families must use an encoding in this range. + Invalid. + Values in this range must not be used. + + The least significant bit of a elliptic curve family identifier is a parity bit for the whole key type. + See :secref:`asymmetric-key-encoding` for details of the encoding of asymmetric key types. + + .. admonition:: Implementation note + + To provide other elliptic curve families, it is recommended that an implementation defines a key type with bit 15 set, which indicates an :scterm:`implementation defined` key type. .. macro:: PSA_KEY_TYPE_ECC_KEY_PAIR :definition: /* specification-defined value */ @@ -1173,12 +1182,21 @@ Diffie Hellman keys The range of Diffie-Hellman group family identifier values is divided as follows: :code:`0x00` - Reserved. Not allocated to a DH group family. + Reserved. + Not allocated to a DH group family. :code:`0x01 - 0x7f` DH group family identifiers defined by this standard. Unallocated values in this range are reserved for future use. :code:`0x80 - 0xff` - Implementations that define additional families must use an encoding in this range. + Invalid. + Values in this range must not be used. + + The least significant bit of a Diffie-Hellman group family identifier is a parity bit for the whole key type. + See :secref:`asymmetric-key-encoding` for details of the encoding of asymmetric key types. + + .. admonition:: Implementation note + + To provide other Diffie-Hellman group families, it is recommended that an implementation defines a key type with bit 15 set, which indicates an :scterm:`implementation defined` key type. .. macro:: PSA_KEY_TYPE_DH_KEY_PAIR :definition: /* specification-defined value */ diff --git a/doc/crypto/appendix/encodings.rst b/doc/crypto/appendix/encodings.rst index 79959901..a1784f9a 100644 --- a/doc/crypto/appendix/encodings.rst +++ b/doc/crypto/appendix/encodings.rst @@ -558,6 +558,8 @@ PAIR is either 0 for a public key, or 3 for a key pair. The defined values for ASYM-TYPE are shown in :numref:`table-asymmetric-type`. +The defined values for FAMILY depend on the ASYM-TYPE value. See the details for each asymmetric key sub-type. + .. csv-table:: Asymmetric key sub-type values :name: table-asymmetric-type :header-rows: 1 @@ -565,48 +567,48 @@ The defined values for ASYM-TYPE are shown in :numref:`table-asymmetric-type`. :widths: auto Asymmetric key type, ASYM-TYPE, Details - RSA, 0, See :secref:`rsa-key-encoding` - Elliptic Curve, 1, See :secref:`ecc-key-encoding` - Diffie-Hellman, 2, See :secref:`dh-key-encoding` - SPAKE2+, 4, See :secref:`spakep2-key-encoding` + Non-parameterized, 0, See :secref:`simple-asymmetric-key-encoding` + Elliptic Curve, 2, See :secref:`ecc-key-encoding` + Diffie-Hellman, 4, See :secref:`dh-key-encoding` + SPAKE2+, 8, See :secref:`spakep2-key-encoding` -.. _rsa-key-encoding: +.. _simple-asymmetric-key-encoding: -RSA key encoding -^^^^^^^^^^^^^^^^ +Non-parameterized asymmetric key encoding +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The key type for RSA keys defined in this specification are encoded as shown in :numref:`fig-rsa-key-fields`. +The key type for non-parameterized asymmetric keys defined in this specification are encoded as shown in :numref:`fig-np-key-fields`. -.. figure:: ../figure/encoding/rsa_key.* - :name: fig-rsa-key-fields +.. figure:: ../figure/encoding/np_key.* + :name: fig-np-key-fields - RSA key encoding + Non-parameterized asymmetric keys encoding PAIR is either 0 for a public key, or 3 for a key pair. -The defined values for RSA keys are shown in :numref:`table-rsa-type`. +The defined values for NP-FAMILY and P are shown in :numref:`table-np-type`. -.. csv-table:: RSA key values - :name: table-rsa-type +.. csv-table:: Non-parameterized asymmetric key family values + :name: table-np-type :header-rows: 1 :align: left :widths: auto - RSA key type, Key type, Key type value - Public key, `PSA_KEY_TYPE_RSA_PUBLIC_KEY`, ``0x4001`` - Key pair, `PSA_KEY_TYPE_RSA_KEY_PAIR`, ``0x7001`` + Key family, Public/pair, PAIR, NP-FAMILY, P, Key type, Key value + RSA, Public key, 0, 0, 1, `PSA_KEY_TYPE_RSA_PUBLIC_KEY`, ``0x4001`` + , Key pair, 3, 0, 1, `PSA_KEY_TYPE_RSA_KEY_PAIR`, ``0x7001`` .. _ecc-key-encoding: -Elliptic Curve key encoding +Elliptic curve key encoding ^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The key type for Elliptic Curve keys defined in this specification are encoded as shown in :numref:`fig-ecc-key-fields`. +The key type for elliptic curve keys defined in this specification are encoded as shown in :numref:`fig-ecc-key-fields`. .. figure:: ../figure/encoding/ecc_key.* :name: fig-ecc-key-fields - Elliptic Curve key encoding + Elliptic curve key encoding PAIR is either 0 for a public key, or 3 for a key pair. @@ -630,7 +632,7 @@ The defined values for ECC-FAMILY and P are shown in :numref:`table-ecc-type`. Montgomery, 0x20, 1, `PSA_ECC_FAMILY_MONTGOMERY`, ``0x4141``, ``0x7141`` Twisted Edwards, 0x21, 0, `PSA_ECC_FAMILY_TWISTED_EDWARDS`, ``0x4142``, ``0x7142`` -a. The key type value is constructed from the Elliptic Curve family using either :code:`PSA_KEY_TYPE_ECC_PUBLIC_KEY(family)` or :code:`PSA_KEY_TYPE_ECC_KEY_PAIR(family)` as required. +a. The elliptic curve family values defined in the API also include the parity bit. The key type value is constructed from the elliptic curve family using either :code:`PSA_KEY_TYPE_ECC_PUBLIC_KEY(family)` or :code:`PSA_KEY_TYPE_ECC_KEY_PAIR(family)` as required. .. _dh-key-encoding: @@ -657,12 +659,12 @@ The defined values for DH-FAMILY and P are shown in :numref:`table-dh-type`. DH key group, DH-FAMILY, P, DH group :sup:`a`, Public key value, Key pair value RFC7919, 0x01, 1, `PSA_DH_FAMILY_RFC7919`, ``0x4203``, ``0x7203`` -a. The key type value is constructed from the Diffie Hellman family using either :code:`PSA_KEY_TYPE_DH_PUBLIC_KEY(family)` or :code:`PSA_KEY_TYPE_DH_KEY_PAIR(family)` as required. +a. The Diffie Hellman family values defined in the API also include the parity bit. The key type value is constructed from the Diffie Hellman family using either :code:`PSA_KEY_TYPE_DH_PUBLIC_KEY(family)` or :code:`PSA_KEY_TYPE_DH_KEY_PAIR(family)` as required. .. _spakep2-key-encoding: SPAKE2+ key encoding -~~~~~~~~~~~~~~~~~~~~ +^^^^^^^^^^^^^^^^^^^^ The key type for SPAKE2+ keys defined in this specification are encoded as shown in :numref:`fig-spake2p-key-fields`. @@ -685,4 +687,5 @@ The defined values for ECC-FAMILY and P are shown in :numref:`table-spake2p-type SECP R1, 0x09, 0, :code:`PSA_ECC_FAMILY_SECP_R1`, ``0x4412``, ``0x7412`` Twisted Edwards, 0x21, 0, :code:`PSA_ECC_FAMILY_TWISTED_EDWARDS`, ``0x4442``, ``0x7442`` -a. The key type value is constructed from the Elliptic Curve family using either :code:`PSA_KEY_TYPE_SPAKE2P_PUBLIC_KEY(family)` or :code:`PSA_KEY_TYPE_SPAKE2P_KEY_PAIR(family)` as required. +a. The elliptic curve family values defined in the API also include the parity bit. + The key type value is constructed from the elliptic curve family using either :code:`PSA_KEY_TYPE_SPAKE2P_PUBLIC_KEY(family)` or :code:`PSA_KEY_TYPE_SPAKE2P_KEY_PAIR(family)` as required. diff --git a/doc/crypto/appendix/history.rst b/doc/crypto/appendix/history.rst index d49fae64..772524bf 100644 --- a/doc/crypto/appendix/history.rst +++ b/doc/crypto/appendix/history.rst @@ -24,6 +24,15 @@ Changes to the API * Add extended key generation and derivation functions, `psa_generate_key_custom()` and `psa_key_derivation_output_key_custom()`, that accept additional parameters to control the key creation process. * Define a key production parameter to select a non-default exponent for RSA key generation. +* Reworked the allocation of bits in the encoding of asymmetric keys, to increase the scope for additional asymmetric key types: + + - Bit 7 was previously an unused indicator for :sc:`implementation defined` family values, and is now allocated to the ASYM-TYPE. + - ASYM-TYPE 0 is now a category for non-parameterized asymmetric keys, of which RSA is one specific type. + + This has no effect on any currently allocated key type values, but affects the correct implementation of macros used to manipulate asymmetric key types. + + See :secref:`asymmetric-key-encoding` and :secref:`appendix-specdef-key-values`. + Clarifications and fixes ~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/crypto/appendix/specdef_values.rst b/doc/crypto/appendix/specdef_values.rst index a6b4996d..11d1ea2d 100644 --- a/doc/crypto/appendix/specdef_values.rst +++ b/doc/crypto/appendix/specdef_values.rst @@ -246,6 +246,8 @@ Algorithm macros #define PSA_PAKE_PRIMITIVE_GET_TYPE(pake_primitive) \ ((psa_pake_primitive_type_t)((pake_primitive >> 24) & 0xFF)) +.. _appendix-specdef-key-values: + Key type macros ~~~~~~~~~~~~~~~ @@ -255,43 +257,43 @@ Key type macros (1u << (((type) >> 8) & 7)) #define PSA_KEY_TYPE_DH_GET_FAMILY(type) \ - ((psa_dh_family_t) ((type) & 0x00ff)) + ((psa_dh_family_t) ((type) & 0x007f)) #define PSA_KEY_TYPE_DH_KEY_PAIR(group) \ - ((psa_key_type_t) (0x7200 | (group))) + ((psa_key_type_t) (0x7200 | ((group) & 0x007f))) #define PSA_KEY_TYPE_DH_PUBLIC_KEY(group) \ - ((psa_key_type_t) (0x4200 | (group))) + ((psa_key_type_t) (0x4200 | ((group) & 0x007f))) #define PSA_KEY_TYPE_ECC_GET_FAMILY(type) \ - ((psa_ecc_family_t) ((type) & 0x00ff)) + ((psa_ecc_family_t) ((type) & 0x007f)) #define PSA_KEY_TYPE_ECC_KEY_PAIR(curve) \ - ((psa_key_type_t) (0x7100 | (curve))) + ((psa_key_type_t) (0x7100 | ((curve) & 0x007f))) #define PSA_KEY_TYPE_ECC_PUBLIC_KEY(curve) \ - ((psa_key_type_t) (0x4100 | (curve))) + ((psa_key_type_t) (0x4100 | ((curve) & 0x007f))) #define PSA_KEY_TYPE_IS_ASYMMETRIC(type) \ (((type) & 0x4000) == 0x4000) #define PSA_KEY_TYPE_IS_DH(type) \ - ((PSA_KEY_TYPE_PUBLIC_KEY_OF_KEY_PAIR(type) & 0xff00) == 0x4200) + ((PSA_KEY_TYPE_PUBLIC_KEY_OF_KEY_PAIR(type) & 0xff80) == 0x4200) #define PSA_KEY_TYPE_IS_DH_KEY_PAIR(type) \ - (((type) & 0xff00) == 0x7200) + (((type) & 0xff80) == 0x7200) #define PSA_KEY_TYPE_IS_DH_PUBLIC_KEY(type) \ - (((type) & 0xff00) == 0x4200) + (((type) & 0xff80) == 0x4200) #define PSA_KEY_TYPE_IS_ECC(type) \ - ((PSA_KEY_TYPE_PUBLIC_KEY_OF_KEY_PAIR(type) & 0xff00) == 0x4100) + ((PSA_KEY_TYPE_PUBLIC_KEY_OF_KEY_PAIR(type) & 0xff80) == 0x4100) #define PSA_KEY_TYPE_IS_ECC_KEY_PAIR(type) \ - (((type) & 0xff00) == 0x7100) + (((type) & 0xff80) == 0x7100) #define PSA_KEY_TYPE_IS_ECC_PUBLIC_KEY(type) \ - (((type) & 0xff00) == 0x4100) + (((type) & 0xff80) == 0x4100) #define PSA_KEY_TYPE_IS_KEY_PAIR(type) \ (((type) & 0x7000) == 0x7000) @@ -303,13 +305,13 @@ Key type macros (PSA_KEY_TYPE_PUBLIC_KEY_OF_KEY_PAIR(type) == 0x4001) #define PSA_KEY_TYPE_IS_SPAKE2P(type) \ - ((PSA_KEY_TYPE_PUBLIC_KEY_OF_KEY_PAIR(type) & 0xff00) == 0x4400) + ((PSA_KEY_TYPE_PUBLIC_KEY_OF_KEY_PAIR(type) & 0xff80) == 0x4400) #define PSA_KEY_TYPE_IS_SPAKE2P_KEY_PAIR(type) \ - (((type) & 0xff00) == 0x7400) + (((type) & 0xff80) == 0x7400) #define PSA_KEY_TYPE_IS_SPAKE2P_PUBLIC_KEY(type) \ - (((type) & 0xff00) == 0x4400) + (((type) & 0xff80) == 0x4400) #define PSA_KEY_TYPE_IS_UNSTRUCTURED(type) \ (((type) & 0x7000) == 0x1000 || ((type) & 0x7000) == 0x2000) @@ -321,13 +323,13 @@ Key type macros ((psa_key_type_t) ((type) & ~0x3000)) #define PSA_KEY_TYPE_SPAKE2P_GET_FAMILY(type) \ - ((psa_ecc_family_t) ((type) & 0x00ff)) + ((psa_ecc_family_t) ((type) & 0x007f)) #define PSA_KEY_TYPE_SPAKE2P_KEY_PAIR(curve) \ - ((psa_key_type_t) (0x7400 | (curve))) + ((psa_key_type_t) (0x7400 | ((curve) & 0x007f))) #define PSA_KEY_TYPE_SPAKE2P_PUBLIC_KEY(curve) \ - ((psa_key_type_t) (0x4400 | (curve))) + ((psa_key_type_t) (0x4400 | ((curve) & 0x007f))) Hash suspend state macros ~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/doc/crypto/figure/encoding/asymmetric_key.json b/doc/crypto/figure/encoding/asymmetric_key.json index b2838d8f..5bc5decf 100644 --- a/doc/crypto/figure/encoding/asymmetric_key.json +++ b/doc/crypto/figure/encoding/asymmetric_key.json @@ -1,8 +1,8 @@ { "reg": [ { "name": "P", "bits": 1 }, - { "name": "FAMILY", "bits": 7 }, - { "name": "ASYM-TYPE", "bits": 4 }, + { "name": "FAMILY", "bits": 6 }, + { "name": "ASYM-TYPE", "bits": 5 }, { "name": "PAIR", "bits": 2 }, { "name": "1", "bits": 1 }, { "name": "0", "bits": 1 } @@ -15,4 +15,4 @@ "vspace": 52, "hspace": 300 } -} \ No newline at end of file +} diff --git a/doc/crypto/figure/encoding/asymmetric_key.json.license b/doc/crypto/figure/encoding/asymmetric_key.json.license index 70c4b2a6..f56444f8 100644 --- a/doc/crypto/figure/encoding/asymmetric_key.json.license +++ b/doc/crypto/figure/encoding/asymmetric_key.json.license @@ -1,2 +1,2 @@ -SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/asymmetric_key.pdf b/doc/crypto/figure/encoding/asymmetric_key.pdf index 9e8835b6eaebbfb061937423c1158f855744118b..932b1035384a7a5fcca34497aefaaebcb87e5888 100644 GIT binary patch delta 5788 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 hW%++M2|)$_RVWPR7fzj`SHS~|fbiJZ +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/asymmetric_key.svg b/doc/crypto/figure/encoding/asymmetric_key.svg index 66f17d7c..1316eaf8 100644 --- a/doc/crypto/figure/encoding/asymmetric_key.svg +++ b/doc/crypto/figure/encoding/asymmetric_key.svg @@ -1,2 +1,2 @@ -01781112131415PFAMILYASYM-TYPEPAIR10 \ No newline at end of file +01671112131415PFAMILYASYM-TYPEPAIR10 \ No newline at end of file diff --git a/doc/crypto/figure/encoding/asymmetric_key.svg.license b/doc/crypto/figure/encoding/asymmetric_key.svg.license index 70c4b2a6..f56444f8 100644 --- a/doc/crypto/figure/encoding/asymmetric_key.svg.license +++ b/doc/crypto/figure/encoding/asymmetric_key.svg.license @@ -1,2 +1,2 @@ -SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/dh_key.json b/doc/crypto/figure/encoding/dh_key.json index 0a53687f..c59e970f 100644 --- a/doc/crypto/figure/encoding/dh_key.json +++ b/doc/crypto/figure/encoding/dh_key.json @@ -1,8 +1,8 @@ { "reg": [ { "name": "P", "bits": 1 }, - { "name": "DH-FAMILY", "bits": 7 }, - { "name": "2", "bits": 4 }, + { "name": "DH-FAMILY", "bits": 6 }, + { "name": "4", "bits": 5 }, { "name": "PAIR", "bits": 2 }, { "name": "1", "bits": 1 }, { "name": "0", "bits": 1 } @@ -15,4 +15,4 @@ "vspace": 52, "hspace": 300 } -} \ No newline at end of file +} diff --git a/doc/crypto/figure/encoding/dh_key.json.license b/doc/crypto/figure/encoding/dh_key.json.license index 70c4b2a6..f56444f8 100644 --- a/doc/crypto/figure/encoding/dh_key.json.license +++ b/doc/crypto/figure/encoding/dh_key.json.license @@ -1,2 +1,2 @@ -SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/dh_key.pdf b/doc/crypto/figure/encoding/dh_key.pdf index 3e35d20d404cd4a41c69cf39af9a2c5e3e9ef43a..9e54be3bd019f5785eb20fff850a966d91449238 100644 GIT binary patch delta 5576 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 delta 5624 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 diff --git a/doc/crypto/figure/encoding/dh_key.pdf.license b/doc/crypto/figure/encoding/dh_key.pdf.license index 70c4b2a6..f56444f8 100644 --- a/doc/crypto/figure/encoding/dh_key.pdf.license +++ b/doc/crypto/figure/encoding/dh_key.pdf.license @@ -1,2 +1,2 @@ -SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/dh_key.svg b/doc/crypto/figure/encoding/dh_key.svg index 2a3a81d6..f696368f 100644 --- a/doc/crypto/figure/encoding/dh_key.svg +++ b/doc/crypto/figure/encoding/dh_key.svg @@ -1,2 +1,2 @@ -01781112131415PDH-FAMILY2PAIR10 \ No newline at end of file +01671112131415PDH-FAMILY4PAIR10 \ No newline at end of file diff --git a/doc/crypto/figure/encoding/dh_key.svg.license b/doc/crypto/figure/encoding/dh_key.svg.license index 70c4b2a6..f56444f8 100644 --- a/doc/crypto/figure/encoding/dh_key.svg.license +++ b/doc/crypto/figure/encoding/dh_key.svg.license @@ -1,2 +1,2 @@ -SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/ecc_key.json b/doc/crypto/figure/encoding/ecc_key.json index a2dbf424..7422fd5a 100644 --- a/doc/crypto/figure/encoding/ecc_key.json +++ b/doc/crypto/figure/encoding/ecc_key.json @@ -1,8 +1,8 @@ { "reg": [ { "name": "P", "bits": 1 }, - { "name": "ECC-FAMILY", "bits": 7 }, - { "name": "1", "bits": 4 }, + { "name": "ECC-FAMILY", "bits": 6 }, + { "name": "2", "bits": 5 }, { "name": "PAIR", "bits": 2 }, { "name": "1", "bits": 1 }, { "name": "0", "bits": 1 } @@ -15,4 +15,4 @@ "vspace": 52, "hspace": 300 } -} \ No newline at end of file +} diff --git a/doc/crypto/figure/encoding/ecc_key.json.license b/doc/crypto/figure/encoding/ecc_key.json.license index 70c4b2a6..f56444f8 100644 --- a/doc/crypto/figure/encoding/ecc_key.json.license +++ b/doc/crypto/figure/encoding/ecc_key.json.license @@ -1,2 +1,2 @@ -SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/ecc_key.pdf b/doc/crypto/figure/encoding/ecc_key.pdf index 0e2f136c2419f51bfc17e7db7308732b7ae17cce..17ba8eee2ba4cb30e9ddde6c725ddb138627e4ed 100644 GIT binary patch delta 5657 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 GvHu6LCWe;) delta 5764 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 Ro)|<-6qk)nNn08B{{c6l +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/ecc_key.svg b/doc/crypto/figure/encoding/ecc_key.svg index 7a1360c0..8747e770 100644 --- a/doc/crypto/figure/encoding/ecc_key.svg +++ b/doc/crypto/figure/encoding/ecc_key.svg @@ -1,2 +1,2 @@ -01781112131415PECC-FAMILY1PAIR10 \ No newline at end of file +01671112131415PECC-FAMILY2PAIR10 \ No newline at end of file diff --git a/doc/crypto/figure/encoding/ecc_key.svg.license b/doc/crypto/figure/encoding/ecc_key.svg.license index 70c4b2a6..f56444f8 100644 --- a/doc/crypto/figure/encoding/ecc_key.svg.license +++ b/doc/crypto/figure/encoding/ecc_key.svg.license @@ -1,2 +1,2 @@ -SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/rsa_key.json b/doc/crypto/figure/encoding/np_key.json similarity index 71% rename from doc/crypto/figure/encoding/rsa_key.json rename to doc/crypto/figure/encoding/np_key.json index 75b39405..adf92ee1 100644 --- a/doc/crypto/figure/encoding/rsa_key.json +++ b/doc/crypto/figure/encoding/np_key.json @@ -1,8 +1,8 @@ { "reg": [ - { "name": "1", "bits": 1 }, - { "name": "0", "bits": 7 }, - { "name": "0", "bits": 4 }, + { "name": "P", "bits": 1 }, + { "name": "NP-FAMILY", "bits": 6 }, + { "name": "0", "bits": 5 }, { "name": "PAIR", "bits": 2 }, { "name": "1", "bits": 1 }, { "name": "0", "bits": 1 } @@ -15,4 +15,4 @@ "vspace": 52, "hspace": 300 } -} \ No newline at end of file +} diff --git a/doc/crypto/figure/encoding/np_key.json.license b/doc/crypto/figure/encoding/np_key.json.license new file mode 100644 index 00000000..f56444f8 --- /dev/null +++ b/doc/crypto/figure/encoding/np_key.json.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates +SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/np_key.pdf b/doc/crypto/figure/encoding/np_key.pdf new file mode 100644 index 0000000000000000000000000000000000000000..844e85e999a5c34ea19db28e968b7582ba72c28a GIT binary patch literal 7180 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 L{QT+$8r1&-08Hu> literal 0 HcmV?d00001 diff --git a/doc/crypto/figure/encoding/np_key.pdf.license b/doc/crypto/figure/encoding/np_key.pdf.license new file mode 100644 index 00000000..f56444f8 --- /dev/null +++ b/doc/crypto/figure/encoding/np_key.pdf.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates +SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/np_key.svg b/doc/crypto/figure/encoding/np_key.svg new file mode 100644 index 00000000..aede50e1 --- /dev/null +++ b/doc/crypto/figure/encoding/np_key.svg @@ -0,0 +1,2 @@ + +01671112131415PNP-FAMILY0PAIR10 \ No newline at end of file diff --git a/doc/crypto/figure/encoding/np_key.svg.license b/doc/crypto/figure/encoding/np_key.svg.license new file mode 100644 index 00000000..f56444f8 --- /dev/null +++ b/doc/crypto/figure/encoding/np_key.svg.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: Copyright 2022, 2024 Arm Limited and/or its affiliates +SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/rsa_key.json.license b/doc/crypto/figure/encoding/rsa_key.json.license deleted file mode 100644 index 70c4b2a6..00000000 --- a/doc/crypto/figure/encoding/rsa_key.json.license +++ /dev/null @@ -1,2 +0,0 @@ -SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates -SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/rsa_key.pdf b/doc/crypto/figure/encoding/rsa_key.pdf deleted file mode 100644 index 78691993e2f3b3d4f08b27a410e39e27d580a39e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6561 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 -SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/rsa_key.svg b/doc/crypto/figure/encoding/rsa_key.svg deleted file mode 100644 index b1b8b8e6..00000000 --- a/doc/crypto/figure/encoding/rsa_key.svg +++ /dev/null @@ -1,2 +0,0 @@ - -01781112131415100PAIR10 \ No newline at end of file diff --git a/doc/crypto/figure/encoding/rsa_key.svg.license b/doc/crypto/figure/encoding/rsa_key.svg.license deleted file mode 100644 index 70c4b2a6..00000000 --- a/doc/crypto/figure/encoding/rsa_key.svg.license +++ /dev/null @@ -1,2 +0,0 @@ -SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates -SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/spake2p_key.json b/doc/crypto/figure/encoding/spake2p_key.json index c9c6716f..e0de0284 100644 --- a/doc/crypto/figure/encoding/spake2p_key.json +++ b/doc/crypto/figure/encoding/spake2p_key.json @@ -1,8 +1,8 @@ { "reg": [ { "name": "P", "bits": 1 }, - { "name": "ECC-FAMILY", "bits": 7 }, - { "name": "4", "bits": 4 }, + { "name": "ECC-FAMILY", "bits": 6 }, + { "name": "8", "bits": 5 }, { "name": "PAIR", "bits": 2 }, { "name": "1", "bits": 1 }, { "name": "0", "bits": 1 } diff --git a/doc/crypto/figure/encoding/spake2p_key.json.license b/doc/crypto/figure/encoding/spake2p_key.json.license index 9a9052df..22ae5f88 100644 --- a/doc/crypto/figure/encoding/spake2p_key.json.license +++ b/doc/crypto/figure/encoding/spake2p_key.json.license @@ -1,2 +1,2 @@ -SPDX-FileCopyrightText: Copyright 2023 Arm Limited and/or its affiliates +SPDX-FileCopyrightText: Copyright 2023-2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/spake2p_key.pdf b/doc/crypto/figure/encoding/spake2p_key.pdf index 550b7a21054cc83b21ec47fb275ede8dddbf90a3..12ae058768d04a7be737cfac908f2f871577e149 100644 GIT binary patch delta 5951 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 VB8Y0FQwH<%i-1{K71R{L{|C+A5_$jt delta 5741 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 A$N&HU diff --git a/doc/crypto/figure/encoding/spake2p_key.pdf.license b/doc/crypto/figure/encoding/spake2p_key.pdf.license index 9a9052df..22ae5f88 100644 --- a/doc/crypto/figure/encoding/spake2p_key.pdf.license +++ b/doc/crypto/figure/encoding/spake2p_key.pdf.license @@ -1,2 +1,2 @@ -SPDX-FileCopyrightText: Copyright 2023 Arm Limited and/or its affiliates +SPDX-FileCopyrightText: Copyright 2023-2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license diff --git a/doc/crypto/figure/encoding/spake2p_key.svg b/doc/crypto/figure/encoding/spake2p_key.svg index 1dfac6a6..002f6dd9 100644 --- a/doc/crypto/figure/encoding/spake2p_key.svg +++ b/doc/crypto/figure/encoding/spake2p_key.svg @@ -1,2 +1,2 @@ -01781112131415PECC-FAMILY4PAIR10 \ No newline at end of file +01671112131415PECC-FAMILY8PAIR10 \ No newline at end of file diff --git a/doc/crypto/figure/encoding/spake2p_key.svg.license b/doc/crypto/figure/encoding/spake2p_key.svg.license index 9a9052df..22ae5f88 100644 --- a/doc/crypto/figure/encoding/spake2p_key.svg.license +++ b/doc/crypto/figure/encoding/spake2p_key.svg.license @@ -1,2 +1,2 @@ -SPDX-FileCopyrightText: Copyright 2023 Arm Limited and/or its affiliates +SPDX-FileCopyrightText: Copyright 2023-2024 Arm Limited and/or its affiliates SPDX-License-Identifier: CC-BY-SA-4.0 AND LicenseRef-Patent-license