atecc508a v0.2.1 ATECC508A 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

Link to this type

cert_serial_number()

View Source
cert_serial_number() :: <<_::128>>

ATECC508A compressed certificates have 16-byte serial numbers

Link to this type

compressed_cert()

View Source
compressed_cert() :: <<_::576>>

Microchip P256 compressed certificate

See Atmel-8974A app note

Link to this type

crc16()

View Source
crc16() :: <<_::16>>

A CRC16 as computed by the ATECC508A

Link to this type

ecc_public_key()

View Source
ecc_public_key() :: <<_::512>>

An ECC P256 public key

Link to this type

encoded_dates()

View Source
encoded_dates() :: <<_::24>>

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

Link to this type

serial_number()

View Source
serial_number() :: <<_::72>>

This represents the ATECC508A 9-byte device serial number

Link to this type

sha256()

View Source
sha256() :: <<_::256>>

A SHA256 hash

Link to this type

sn_source()

View Source
sn_source() :: :random | :public_key | :device_sn

The serial number source for a compressed certificate