TAI64N ハードウェア実装追加

- SE050 モノトニックカウンタ使用
- リプレイ防止用タイムスタンプ
- テスト実装済み
This commit is contained in:
km
2026-03-27 05:26:46 +09:00
parent f23542f06c
commit 344f86b07f
4 changed files with 317 additions and 1 deletions
+25 -1
View File
@@ -8,7 +8,8 @@ SRCS = src/se050_i2c_hal.c src/se050_session.c src/se050_keystore.c \
src/se050_rng.c src/se050_x25519.c src/se050_x25519_sw.c \
src/se050_chacha20_poly1305.c src/se050_blake2s.c \
src/se050_hmac_blake2s.c src/se050_hkdf_blake2s.c src/se050_tai64n.c \
src/se050_scp03.c src/se050_scp03_keys.c src/se050_wireguard_proto.c
src/se050_scp03.c src/se050_scp03_keys.c src/se050_wireguard_proto.c \
src/se050_tai64n_hw.c
OBJS = $(SRCS:.c=.o)
LIB = libse050_wireguard.a
@@ -51,3 +52,26 @@ test: all test_wireguard_kdf
@./build/test_hmac_blake2s
@./build/test_hkdf_blake2s
@./build/test_wireguard_kdf
# SE050 Hardware TAI64N test
test_tai64n_hw: tests/test_tai64n_hw.c $(LIB)
@mkdir -p build
$(CC) $(CFLAGS) -DTEST_MODE -o build/$@ $< build/$(LIB)
test: all test_wireguard_kdf test_tai64n_hw
@./build/test_blake2s
@./build/test_hmac_blake2s
@./build/test_hkdf_blake2s
@./build/test_wireguard_kdf
@./build/test_tai64n_hw
# X25519 software test
test_x25519_sw: tests/test_x25519_ecdh.c $(LIB)
@mkdir -p build
$(CC) $(CFLAGS) -DX25519_SW_TEST -o build/$@ $< build/$(LIB)
test: all test_x25519_sw test_tai64n_hw
@./build/test_blake2s
@./build/test_hmac_blake2s
@./build/test_hkdf_blake2s
@./build/test_x25519_sw