Platform SCP03 キーローテーションテストスイート追加
新規テストファイル:tests/test_scp03_key_rotation.c テストステップ: 1. デフォルトキーでセッションオープン 2. デフォルトキーで基本テスト 3. テストキーへローテーション 4. セッションクローズ・テストキーで再オープン 5. デフォルトキーへ戻す 6. セッションクローズ・デフォルトキーで再オープン 7. デフォルトキーで最終クローズ 対応チップ: - SE050C1 (CHIP_ID=1) - SE050C2 (CHIP_ID=2) - SE050E2 (CHIP_ID=3) 使用方法: make SE050_CHIP=SE050C1 test_key_rotation ./build/test_key_rotation -b /dev/i2c-1 テストキー: - ENC: 0xAA...0x99 - MAC: 0x11...0x00 - DEK: 0x0F...0xF0 注:SE050C0 は除外(キーローテーションテストは SE050C1/C2/E2 のみサポート)
This commit is contained in:
@@ -27,6 +27,8 @@ TEST_SCP03 = test_scp03
|
||||
TEST_HARDWARE = test_scp03_hardware
|
||||
TEST_SE050 = test_scp03_se050
|
||||
TEST_X25519 = test_x25519_ecdh
|
||||
TEST_KEY_ROTATION = test_key_rotation
|
||||
TEST_KEY_ROTATION = test_key_rotation
|
||||
|
||||
# Target library
|
||||
LIB = libse050_wireguard.a
|
||||
@@ -42,10 +44,12 @@ ifeq ($(SE050_CHIP),SE050C0)
|
||||
CHIP_ID = 0
|
||||
else ifeq ($(SE050_CHIP),SE050C1)
|
||||
CHIP_ID = 1
|
||||
else ifeq ($(SE050_CHIP),SE050E2)
|
||||
else ifeq ($(SE050_CHIP),SE050C2)
|
||||
CHIP_ID = 2
|
||||
else ifeq ($(SE050_CHIP),SE050E2)
|
||||
CHIP_ID = 3
|
||||
else
|
||||
$(error Invalid SE050_CHIP. Use SE050C0, SE050C1, or SE050E2)
|
||||
$(error Invalid SE050_CHIP. Use SE050C0, SE050C1, SE050C2, or SE050E2)
|
||||
endif
|
||||
|
||||
# Default target
|
||||
@@ -79,6 +83,12 @@ $(TEST_X25519): tests/test_x25519_ecdh.c $(LIB)
|
||||
@mkdir -p build
|
||||
$(CC) $(CFLAGS) -o build/$@ $< build/$(LIB) $(LDFLAGS)
|
||||
|
||||
# Key rotation test
|
||||
$(TEST_KEY_ROTATION): tests/test_scp03_key_rotation.c $(LIB)
|
||||
@mkdir -p build
|
||||
$(CC) $(CFLAGS) -DSE050_CHIP=$(CHIP_ID) -o build/$@ $< build/$(LIB) $(LDFLAGS)
|
||||
|
||||
|
||||
# Compile source files
|
||||
src/%.o: src/%.c
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
Reference in New Issue
Block a user