View Source ATECC508A (atecc508a v1.2.1)

The ATECC508A is an authentication device used for storing private keys and other data securely.

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

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