ATECC608Aを初期化しキーペアの発行する
はじめに
AC07 LoRa Mary に付属する ATECCX08A暗号化チップの初期設定を行います。
出荷直後のAC07 LoRa Maryはこれが行われていないため、1、2、3、4を行う前にまずはこのプロジェクトを実行する必要があります。
サンプルのソースコード
リーフ構成
下記の構成でリーフを組み立ててください
- AC07 LoRa Mary
- AP03 STM32
- AZ01 USB
動作方法
PlatformIOを使用して、STM32にプログラムを書き込んでください。 PlatformIOの利用方法はPlatformIO IDE for VSCode の設定を参考にしてください。
シリアルコンソール上に次のように表示されることを確認して、yを送信してください。
Serial Number: 000000000000000000
Rev Number: 00000000
Config Zone: NOT Locked
Data/OTP Zone: NOT Locked
Data Slot 0: NOT Locked
Successful wakeUp(). I2C connections are good.
Would you like to configure your Cryptographic Co-processor with SparkFun Standard settings? (y/n)
***Note, this is PERMANENT and cannot be changed later***
***If you do not want to do this, type an 'n' or unplug now.***
以下のように設定され、
- 各データ領域がロックされている
- 公開鍵が発行されている
状態で設定終了です。
Configuration beginning.
Write Config: Success!
Lock Config: Success!
Key Creation: Success!
Lock Data-OTP: Success!
Lock Slot 0: Success!
Configuration done.
Serial Number: 000000000000000000
Rev Number: 00000000
Config Zone: Locked
Data/OTP Zone: Locked
Data Slot 0: Locked
This device's Public Key:
uint8_t publicKey[64] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
最終更新 December 4, 2024