You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/operation_directory/psa_crypto/psa_export_public_key.md
+3-4Lines changed: 3 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -30,10 +30,10 @@ For standard key types, the output format is as follows:
30
30
RSAPublicKey ::= SEQUENCE {
31
31
modulus INTEGER, -- n
32
32
publicExponent INTEGER } -- e
33
-
* For elliptic curve public keys (key of type [`ECC_Public_Key`](/key_attributes.md)), the format is the uncompressed representation defined by *SEC1 §2.3.3* as the content of an ECPoint. Let m be the bit size associated with the curve, i.e. the bit size of q for a curve over F_q. The representation consists of:
33
+
* For elliptic curve public keys (key of type [`ECC_Public_Key`](/key_attributes.md)), the format is the uncompressed representation defined by *SEC1 §2.3.3* as the content of an ECPoint. Let m be the bit size associated with the curve, i.e. the bit size of q for a curve over F\_q. The representation consists of:
34
34
– The byte 0x04;
35
-
– x_P as a ceiling(m/8)-byte string, big-endian;
36
-
– y_P as a ceiling(m/8)-byte string, big-endian.
35
+
– x\_P as a ceiling(m/8)-byte string, big-endian;
36
+
– y\_P as a ceiling(m/8)-byte string, big-endian.
37
37
* For DSA public keys ([`DSA_Public_Key`](/key_attributes.md)), the `subjectPublicKey` format is defined by *RFC 3279 §2.3.2* as `DSAPublicKey`, with the OID `id-dsa`, and with the parameters `DSS-Parms`.
Copy file name to clipboardExpand all lines: docs/source_code_structure.md
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -58,7 +58,7 @@ Providers can be linked statically into the service. Where this is done, they mu
58
58
59
59
The `core_provider` module is a provider of operations that are implemented by the service itself, rather than by the platform's underlying security facilities. These core operations include operations for discovery, configuration and housekeeping of the service. They are not cryptographic or key management operations. (The "ping" operation is an example of one that is serviced by the core provider: it allows a client to determine whether the service itself is responding).
60
60
61
-
The `mbed_provider` module houses a provider based on [**MBed Crypto**](https://github.com/ARMmbed/mbed-crypto), which is the reference implementation of the PSA Crypto API Specification. The `mbed_provider` is a full provider in its own right, and allows for the full capabilities of the service to be provided in a software-only solution. But the `mbed_provider` also services as a branching point to connect with hardware or trusted applications through its own internal Harware Abstraction Layer (HAL).
61
+
The `mbed_provider` module houses a provider based on [**MBed Crypto**](https://github.com/ARMmbed/mbed-crypto), which is the reference implementation of the PSA Crypto API Specification. The `mbed_provider` is a full provider in its own right, and allows for the full capabilities of the service to be provided in a software-only solution. But the `mbed_provider` also services as a branching point to connect with hardware or trusted applications through its own internal Harware Abstraction Layer (HAL). This provider only supports persistent key storage.
62
62
63
63
Like the `client` folder, the `provider` folder is also a key extension point for partner contributors. This project eagerly welcomes contributions of new providers in order to connect the service with the security facilities of host platforms and extend the ecosystem.
64
64
@@ -90,4 +90,4 @@ The `client` folder is a key extension point for partner contributors. This proj
90
90
## **Repository Map**
91
91
Please refer to the following diagram to understand the overall code structure and the dependency arcs between the modules.
0 commit comments