| MIKEY, Multimedia Internet KEYing | 
| 
 | 
Description | Glossary | RFCs | Publications | Obsolete RFCs | 
| Protocol suite: | TCP/IP. | 
| Protocol type: | |
| Ports: | 2269 (TCP, UDP). | 
| MIME subtype: | application/mikey. | 
| SNMP MIBs: | |
| Working groups: | msec, Multicast Security. | 
| Links: | IANA: MIKEY payloads. | 
MIKEY header:
| 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Version | Type | MIKEY payload [] ::: | |||||||||||||||||||||||||||||
Version.
8 bits.
Specifies the format of the MIKEY packet header.
Type.
8 bits.
Specifies the message type of the header.
| Value | Message type | Description | References | 
|---|---|---|---|
| 0 | Pre-shared. | Initiator's pre-shared key message. | RFC 3830 | 
| 1 | PSK verification message. | Verification message of a pre-shared key message. | RFC 3830 | 
| 2 | Public key. | Initiator's public-key transport message. | RFC 3830 | 
| 3 | PK verification message. | Verification message of a public-key message. | RFC 3830 | 
| 4 | D-H init. | Initiator's DH exchange message. | RFC 3830 | 
| 5 | D-H resp. | Responder's DH exchange message. | RFC 3830 | 
| 6 | Error. | Error message. | RFC 3830 | 
| 7 | DHHMAC init. | RFC 4650 | |
| 8 | DHHMAC resp. | RFC 4650 | |
| 9 | RSA-R I_MSG. | RFC 4738 | |
| 10 | RSA-R R_MSG. | RFC 4738 | |
| 11 - 240  | |||
| 241 - 255  | reserved. | 
MIKEY payload:
| 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Payload | V | PRF function | |||||||||||||
Payload.
8 bits.
Specifies the MIKEY payload header.
| Value | Payload | Description | References | 
|---|---|---|---|
| 0 | Last payload. | RFC 3830 | |
| 1 | KEMAC. | Key data transport payload. | RFC 3830 | 
| 2 | PKE. | Envelope data payload. | RFC 3830 | 
| 3 | DH. | DH data payload. | RFC 3830 | 
| 4 | SIGN. | Signature payload. | RFC 3830 | 
| 5 | T. | Timestamp payload. | RFC 3830 | 
| 6 | ID. | ID payload. | RFC 3830 | 
| 7 | CERT. | Certificate payload. | RFC 3830 | 
| 8 | CHASH. | Cert hash payload. | RFC 3830 | 
| 9 | V. | Ver msg payload. | RFC 3830 | 
| 10 | SP. | Security Policy payload. | RFC 3830 | 
| 11 | RAND. | RAND payload. | RFC 3830 | 
| 12 | ERR. | Error payload. | RFC 3830 | 
| 13 - 19  | |||
| 20 | Key data. | Key data sub-payload. | RFC 3830 | 
| 21 | General Extension. | General Extension payload. | RFC 3830 | 
| 22 - 255  | 
V, Verification.
1 bit.
If set, this flag indicates that a verification message is expected.
This flag only has meaning when it is set by the Initiator.
This flag SHALL be ignored by the receiver in the DH method.
PRF function.
7 bits.
Indicates the PRF function to be used used for key derivation.
| Value | PRF function | Description | 
|---|---|---|
| 0 | MIKEY-1 | |
| 1 - 111  | ||
| 112 - 127  | reserved. | 
General Extension payload:
| Value | Payload | Description | References | 
|---|---|---|---|
| 0 | Vendor ID. | RFC 3830 | |
| 1 | SDP IDs. | RFC 3830 | |
| 2 | TESLA I-Key. | RFC 4442 | |
| 3 | Key ID. | RFC 4563 | |
| 4 | CSB_ID. | RFC 4738 | |
| 5 | OMA BCAST. | Open Mobile Alliance BCAST. | RFC 5410 | 
| 6 - 240  | |||
| 241 - 255  | reserved. | 
RFCs:
[RFC 3830] MIKEY: Multimedia Internet KEYing.
[RFC 4442] Bootstrapping Timed Efficient Stream Loss-Tolerant Authentication (TESLA).
[RFC 5410] Multimedia Internet KEYing (MIKEY) General Extension Payload for Open Mobile Alliance BCAST 1.0.
[RFC 4909] Multimedia Internet KEYing (MIKEY) General Extension Payload for Open Mobile Alliance BCAST LTKM/STKM Transport.
| 
 | 
Description | Glossary | RFCs | Publications | Obsolete RFCs |