atecc508a v0.1.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

Link to this type cert_serial_number()
cert_serial_number() :: <<_::128>>

ATECC508A compressed certificates have 16-byte serial numbers

Link to this type compressed_cert()
compressed_cert() :: <<_::576>>

Microchip P256 compressed certificate

See Atmel-8974A app note

Link to this type crc16()
crc16() :: <<_::16>>

A CRC16 as computed by the ATECC508A

Link to this type ecc_public_key()
ecc_public_key() :: <<_::512>>

An ECC P256 public key

Link to this type encoded_dates()
encoded_dates() :: <<_::24>>

ATECC508A compressed certificates use a 3-byte encoding for the validity date range.

Link to this type serial_number()
serial_number() :: <<_::72>>

This represents the ATECC508A 9-byte device serial number

Link to this type sha256()
sha256() :: <<_::256>>

A SHA256 hash

Link to this type sn_source()
sn_source() :: :random | :public_key | :device_sn

The serial number source for a compressed certificate