ATECC508A (atecc508a v0.3.0) View Source
The ATECC508A is an authentication device used for storing private keys and other data securely.
Link to this section Summary
Types
ATECC508A compressed certificates have 16-byte serial numbers
Microchip P256 compressed certificate
A CRC16 as computed by the ATECC508A
An ECC P256 public key
ATECC508A compressed certificates use a 3-byte encoding for the validity date range.
This represents the ATECC508A 9-byte device serial number
A SHA256 hash
The serial number source for a compressed certificate
Link to this section Types
Specs
cert_serial_number() :: <<_::128>>
ATECC508A compressed certificates have 16-byte serial numbers
Specs
compressed_cert() :: <<_::576>>
Microchip P256 compressed certificate
See Atmel-8974A app note
Specs
crc16() :: <<_::16>>
A CRC16 as computed by the ATECC508A
Specs
ecc_public_key() :: <<_::512>>
An ECC P256 public key
Specs
encoded_dates() :: <<_::24>>
ATECC508A compressed certificates use a 3-byte encoding for the validity date range.
Specs
serial_number() :: <<_::72>>
This represents the ATECC508A 9-byte device serial number
Specs
sha256() :: <<_::256>>
A SHA256 hash
Specs
sn_source() :: :random | :public_key | :device_sn
The serial number source for a compressed certificate