Expand description
Islet HES library.
Modules§
- security_
lifecycle - Possible PSA lifecycle states (major):
Structs§
- Attestation
Mgr - Attestation manager implementing
get_delegated_keyandget_platform_tokenfunctinality. - Boot
Measurement - Structure representing the boot measurement metadata and value.
- Boot
Measurement Metadata - Structure representing boot measurement metadata, as it is stored in emulated HW.
- HWClaims
- Hardware provisioned claims.
- IsletHES
- KeyMaterial
Data - Represents data required for key derivation (CPAK/DAK).
- Measurement
- Keeps measurement metadata and value.
- Measurement
Meta Data - Keeps measurement slot metadata.
- Measurement
Mgr - Responsible for storing all software components measurements and performing
the
read_measurementandextend_measurementfunctions.
Enums§
- Attestation
Error - Error kinds returned by AttestationMgr
- ECCFamily
- Supported ecc family types.
- Hash
Algo - Supported public dak hash algorithms.
- IsletHES
Error - KeyBits
- Supported ecc key bit size.
- Measurement
Error - Measurement error enumeration.
- Measurement
Type - Represents hash algorithm used for calculating measurement value.
Constants§
- MAX_
HASH_ VALUE_ SIZE - MEASUREMENT_
VALUE_ MAX_ SIZE - Maximal size based on the longest hash algorithm - sha512
- MEASUREMENT_
VALUE_ MIN_ SIZE - Minimal size based on the shortest hash algorithm - sha256
- NUM_
OF_ MEASUREMENT_ SLOTS - Maximum number of slots - based on the RSS implementation.
- SIGNER_
ID_ MAX_ SIZE - Maximal size based on the longest hash algorithm - sha512
- SIGNER_
ID_ MIN_ SIZE - Minimal size based on the shortest hash algorithm - sha256
- SW_
TYPE_ MAX_ SIZE - Set based on RSS imlementation.
- VERSION_
MAX_ SIZE - Set based on RSS imlementation.
Traits§
- HWData
- Interface for fetching hardware specific data:
Functions§
- calculate_
public_ key_ hash - Calculate hash for given
keywith chosenHashAlgo
Type Aliases§
- HWAsymmetric
Key - Represents a binary hardware asymmetric key. Currently using ECC Curve-P384 (384bit), might be a subject to change.
- HWHash
- Represents a hash value. Calculated by sha256, sha384 or sha512.
- HWSW
Type - Represents a software type value.
- HWSW
Version - Represents a software version value.
- HWSymmetric
Key - Represents a binary hardware 256bit symmetric key
- SWType
- SWVersion
- Signer
Hash - Value
Hash