Commit Graph

56 Commits

Author SHA1 Message Date
km eb468c1ba1 NXP 公式 Platform SCP03 鍵値の更新
NXP plug-and-trust リポジトリから公式鍵値を取得:
  https://github.com/NXP/plug-and-trust/blob/master/sss/ex/inc/ex_sss_tp_scp03_keys.h

更新内容:
- SE050C0: DEVKIT (OEF ID: 0xA1F4) 値を適用
  ENC: 35 C2 56 45 89 58 A3 4F 61 36 15 5F 82 09 D6 CD
  MAC: AF 17 7D 5D BD F7 C0 D5 C1 0A 05 B9 F1 60 7F 78
  DEK: A1 BC 84 38 BF 77 93 5B 36 1A 44 25 FE 79 FA 29

- SE050C1: (OEF ID: 0xA200) 値を適用
  ENC: 85 2B 59 62 E9 CC E5 D0 BE 74 6B 83 3B CC 62 87
  MAC: DB 0A A3 19 A4 08 69 6C 8E 10 7A B4 E3 C2 6B 47
  DEK: 4C 2F 75 C6 A2 78 A4 AE E5 C9 AF 7C 50 EE A8 0C

- SE050E2: (OEF ID: 0xA921) 値を適用
  ENC: D2 DB 63 E7 A0 A5 AE D7 2A 64 60 C4 DF DC AF 64
  MAC: 73 8D 5B 79 8E D2 41 B0 B2 47 68 51 4B FB A9 5B
  DEK: 67 02 DA C3 09 42 B2 C8 5E 7F 47 B4 2C ED 4E 7F

注:SE050C0 は公式ファイルに無いため DEVKIT 値を使用。
    実際のチップ値が必要な場合は別途確認が必要。
2026-03-26 10:29:43 +09:00
km 940929540a 鍵ファイルのドキュメント改善
- コメントに AN12436/AN12413 リファレンス追加
- プレースホルダー鍵値の説明を明確化
- 本番環境とテスト環境の使い分けを文書化

TODO: PDF から実際の鍵値を取得して置き換え
  - NXP AN12436: https://www.nxp.com/docs/en/application-note/AN12436.pdf
  - NXP AN12413: https://www.nxp.com/docs/en/application-note/AN12413.pdf
2026-03-26 10:17:33 +09:00
km 74789be2c3 鍵管理の統一と重複削除
- 共通鍵ファイル追加:include/se050_scp03_keys.h, src/se050_scp03_keys.c
- test_scp03_hardware.c: 重複鍵定義削除し共通ファイルを参照
- test_scp03_se050.c: 重複鍵定義削除し共通ファイルを参照
- 鍵値はプレースホルダー (TODO: PDF から正しい値に置き換え)

構造:
  se050_scp03_keys.c
    ├─ SE050C0_ENC/MAC/DEK_KEY
    ├─ SE050C1_ENC/MAC/DEK_KEY
    └─ SE050E2_ENC/MAC/DEK_KEY
2026-03-26 10:13:25 +09:00
km f89ca4f471 高優先度タスク完了
1. CMake ビルドシステム対応 (Makefile 追加)
   - cmake がない環境でも gcc でビルド可能
   - make test で全テスト実行
   - インストール/アンインストールターゲット追加

2. エラーハンドリング強化
   - 全コンパイラ警告解消 (0 warning, 0 error)
   - 未使用パラメータの (void) cast 追加
   - SCP03 フォールバック実装整理

結果:
- 基本テスト:42/42 パス
- ハードウェアテスト:41/45 パス (4 つはモックレスポンス形式の問題)
- SCP03 暗号化/復号機能正常動作確認済み
2026-03-26 09:07:40 +09:00
km e8e412713b Platform SCP03 セッション統合とテスト改善
- Session に SCP03 コンテキストを統合 (se050_session_scp03_* API)
- PlatformSCP03 認証フロー実装
- テストを再記述 (42/42 パス)
- API ドキュメント更新
- ビルドシステム改善
2026-03-26 07:36:40 +09:00
km c29a189b9a Update SCP03 tests with PlatformSCP03 integration tests and documentation
- Add PlatformSCP03 integration test cases (test_scp03_platform_integration, test_scp03_platform_key_file)
- Update test helpers with mock session creation
- Update README with PlatformSCP03 configuration guide
- Add references to NXP AN12413 and AN12436
- Fix test assertions to work with opaque session type
2026-03-26 07:27:23 +09:00