5.7. KRB_PRIV Message Specification (KRB_PRIV メッセージ仕様)
5.7. KRB_PRIV Message Specification (KRB_PRIV メッセージ仕様)
本節では, アプリケーションのいずれかの側 (クライアントまたはサーバー) が, ピアに安全かつ秘密にメッセージを送るために用いるメッセージの形式を規定する。セッション鍵があらかじめ交換されていることを前提とする (例: KRB_AP_REQ / KRB_AP_REP メッセージの使用)。
5.7.1. KRB_PRIV の定義
KRB_PRIV メッセージは, セッション鍵で暗号化されたユーザデータを含む。メッセージのフィールドは次のとおり。
KRB-PRIV ::= [APPLICATION 21] SEQUENCE {
pvno [0] INTEGER (5),
msg-type [1] INTEGER (21),
-- NOTE: there is no [2] tag
enc-part [3] EncryptedData -- EncKrbPrivPart
}
EncKrbPrivPart ::= [APPLICATION 28] SEQUENCE {
user-data [0] OCTET STRING,
timestamp [1] KerberosTime OPTIONAL,
usec [2] Microseconds OPTIONAL,
seq-number [3] UInt32 OPTIONAL,
s-address [4] HostAddress -- sender's addr --,
r-address [5] HostAddress OPTIONAL -- recip's addr
}
pvno および msg-type
これらのフィールドは上記セクション 5.4.1 で説明する。msg-type は KRB_PRIV である。
enc-part
このフィールドは EncKrbPrivPart シーケンスのエンコーディングを保持する。セッション鍵の下で暗号化し, 鍵使用値は 13 である。この暗号化されたエンコーディングが KRB-PRIV メッセージの enc-part フィールドに用いられる。
user-data, timestamp, usec, s-address, r-address
これらのフィールドは上記セクション 5.6.1 で説明する。
seq-number
このフィールドは上記セクション 5.3.2 で説明する。