View Source ATECC508A (atecc508a v1.2.0)

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

@type cert_serial_number() :: <<_::128>>

ATECC508A compressed certificates have 16-byte serial numbers

@type compressed_cert() :: <<_::576>>

Microchip P256 compressed certificate

See Atmel-8974A app note

@type crc16() :: <<_::16>>

A CRC16 as computed by the ATECC508A

@type ecc_public_key() :: <<_::512>>

An ECC P256 public key

@type encoded_dates() :: <<_::24>>

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

@type serial_number() :: <<_::72>>

This represents the ATECC508A 9-byte device serial number

@type sha256() :: <<_::256>>

A SHA256 hash

@type sn_source() :: :random | :public_key | :device_sn

The serial number source for a compressed certificate