From cb5483e8acbef28917560a7f96b2f394eea555c3 Mon Sep 17 00:00:00 2001 From: tkgstrator Date: Thu, 9 Apr 2026 02:06:31 +0000 Subject: [PATCH] =?UTF-8?q?docs(spec):=20Phase=201=20=E3=81=AE=20from=20Ph?= =?UTF-8?q?ase=200=20=E5=8F=82=E7=85=A7=E3=82=92=20enc=5Fkey=5F0/sign=5Fke?= =?UTF-8?q?y=5F0=20=E3=81=AB=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 存在しない「MGK Pair」ラベルを削除し、Phase 0 の実際の出力名で参照。 Co-Authored-By: Claude Opus 4.6 (1M context) --- docs/spec/msl_key_relationship.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/spec/msl_key_relationship.md b/docs/spec/msl_key_relationship.md index c4327f0..8d63d5f 100644 --- a/docs/spec/msl_key_relationship.md +++ b/docs/spec/msl_key_relationship.md @@ -45,7 +45,8 @@ graph LR DH_PRIV --> TO_P2a[/"to Phase 2"/] DH_PUB --> OP_TFIT1(["TFIT-WB-AES-128-ECB x8"]) OP_TFIT1 --> KEY336_PT["key 33.6 plaintext 352B"] - FROM_P0[/"from Phase 0: MGK Pair 32B"/] --> KEY336_PT + FROM_P0a[/"from Phase 0: enc_key_0"/] --> KEY336_PT + FROM_P0b[/"from Phase 0: sign_key_0 upper 16B"/] --> KEY336_PT NONCE_SRV["key 33.9 nonce 16B"] --> OP_XOR(["XOR Encode"]) KEY336_PT --> OP_XOR OP_XOR --> KEY336_ENC["key 33.6 ciphertext"] @@ -69,7 +70,8 @@ graph LR style OP_XOR fill:#2ecc71,stroke:#27ae60,color:#fff style KEY336_PT fill:#2ecc71,stroke:#27ae60,color:#fff style KEY336_ENC fill:#2ecc71,stroke:#27ae60,color:#fff - style FROM_P0 fill:#555,stroke:#333,color:#fff + style FROM_P0a fill:#555,stroke:#333,color:#fff + style FROM_P0b fill:#555,stroke:#333,color:#fff ``` > **Note**: key 33.9 nonce is a 16B random value generated per-session by the client. Distinct from the hardcoded nonce at 0x1AC905.