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