atecc508a v0.2.0 ATECC508A
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
cert_serial_number()
cert_serial_number() :: <<_::128>>
cert_serial_number() :: <<_::128>>
ATECC508A compressed certificates have 16-byte serial numbers
compressed_cert()
compressed_cert() :: <<_::576>>
compressed_cert() :: <<_::576>>
Microchip P256 compressed certificate
See Atmel-8974A app note
crc16()
crc16() :: <<_::16>>
crc16() :: <<_::16>>
A CRC16 as computed by the ATECC508A
ecc_public_key()
ecc_public_key() :: <<_::512>>
ecc_public_key() :: <<_::512>>
An ECC P256 public key
encoded_dates()
encoded_dates() :: <<_::24>>
encoded_dates() :: <<_::24>>
ATECC508A compressed certificates use a 3-byte encoding for the validity date range.
serial_number()
serial_number() :: <<_::72>>
serial_number() :: <<_::72>>
This represents the ATECC508A 9-byte device serial number
sha256()
sha256() :: <<_::256>>
sha256() :: <<_::256>>
A SHA256 hash
sn_source()
sn_source() :: :random | :public_key | :device_sn
sn_source() :: :random | :public_key | :device_sn
The serial number source for a compressed certificate