
Mikey Payload Name Spaces per [RFC3830]

(last updated 2007-06-26)

Registries included below:
- Common Header payload name spaces
- Key data transport payload name spaces
- Envelope data payload name spaces
- DH data payload name spaces
- signature payload name spaces
- Timestamp payload name spaces
- ID payload and Certificate payload name spaces
- cert hash payload name spaces
- security policy payload name spaces
- MIKEY Security Protocol Parameters
- Error payload name spaces
- Key Data payload name spaces
- General Extensions payload name spaces
  - Key ID Types


Unless explicitly stated otherwise, values in the range 
0-240 for each name space SHOULD be approved by the process 
of IETF consensus and values in the range 241-255 are 
reserved for Private Use.

Common Header payload name spaces:

version = 0x01 refers to MIKEY as defined in [RFC3830]

Data Type        Value  Reference
---------------  -----  ---------
Pre-shared           0  [RFC3830]
PSK ver msg          1  [RFC3830]
Public key           2  [RFC3830] 
PK ver msg           3  [RFC3830]
D-H init             4  [RFC3830]
D-H resp             5  [RFC3830]
Error                6  [RFC3830]
DHHMAC init          7  [RFC4650]
DHHMAC resp          8  [RFC4650]
RSA-R I_MSG          9  [RFC4738] 
RSA-R R_MSG         10  [RFC4738]

Next Payload     Value   Section in Document  Reference
---------------  -----   -------------------  ---------
Last payload         0                        [RFC3830]
KEMAC                1   6.2                  [RFC3830]
PKE                  2   6.3                  [RFC3830]
DH                   3   6.4                  [RFC3830]
SIGN                 4   6.5                  [RFC3830]
T                    5   6.6                  [RFC3830]
ID                   6   6.7                  [RFC3830]
CERT                 7   6.7                  [RFC3830]
CHASH                8   6.8                  [RFC3830]
V                    9   6.9                  [RFC3830]
SP                  10   6.10                 [RFC3830]
RAND                11   6.11                 [RFC3830]
ERR                 12   6.12                 [RFC3830]
Unassigned       13-19
Key data            20   6.13                 [RFC3830]
General Ext.        21   6.15                 [RFC3830]


PRF func         Value    Section in Document  Reference
--------------   -----    -------------------  ---------
MIKEY-1              0    4.1.3                [RFC3830]
Unassigned       1-111 (IETF consensus)
Reserved       112-127 Private Use


CS ID map type   Value   Reference
---------------  -----   ---------
SRTP-ID              0   [RFC3830]
Empty map            1   [RFC4563]


Key data transport payload name spaces:

Encr alg         Value  Section in Document  Reference
---------------  -----  -------------------  ---------
NULL                 0  4.2.3                [RFC3830]
AES-CM-128           1  4.2.3                [RFC3830]
AES-KW-128           2  4.2.3                [RFC3830]


MAC alg          Value  Section in Document   Reference
---------------  -----  --------------------  ---------
NULL                 0  4.2.4                 [RFC3830]
HMAC-SHA-1-160       1  4.2.4                 [RFC3830]


Envelope data payload name spaces:

Cache type       Value    Reference
---------------  -----    ---------
No cache             0    [RFC3830]
Cache                1    [RFC3830]
Cache for CSB        2    [RFC3830]


DH data payload name spaces:
                                       DH Value
DH-Group         Value  Comments       length (bits)   Reference
---------------  -----  -------------- -------------   ---------
OAKLEY 5             0  Mandatory           1536       [RFC3830]
OAKLEY 1             1                       768       [RFC3830]
OAKLEY 2             2                      1024       [RFC3830]


signature payload name spaces:  

S type           Value    Reference
---------------  -----    ---------
RSA/PKCS#1/1.5       0    [RFC3830]
RSA/PSS              1    [RFC3830]
  

Timestamp payload name spaces:

TS Type          Value    Reference
---------------  -----    ---------
NTP-UTC              0    [RFC3830]
NTP                  1    [RFC3830]
COUNTER              2    [RFC3830]


ID payload and Certificate payload name spaces:

ID Type          Value    Reference
---------------  -----    ---------
NAI                  0    [RFC3830]
URI                  1    [RFC3830]


Cert type        Value    Reference
---------------  -----    ---------
X.509v3              0    [RFC3830]
X.509v3 URL          1    [RFC3830]
X.509v3 Sign         2    [RFC3830]
X.509v3 Encr         3    [RFC3830]

   
cert hash payload name spaces:

Hash func        Value  Reference
---------------  -----  ---------
SHA-1                0  [RFC3830]
MD5                  1  [RFC3830]


security policy payload name spaces:

Prot Type        Value    Reference
---------------  -----    ---------
SRTP                 0    [RFC3830]
TESLA                1    [RFC4442]


MIKEY Security Protocol Parameters:  

SRTP 
Type Meaning                       Reference
---- --------------------------    ---------
   0 Encryption algorithm          [RFC3830]
   1 Session Encr. key length      [RFC3830]
   2 Authentication algorithm      [RFC3830]
   3 Session Auth. key length      [RFC3830]
   4 Session Salt key length       [RFC3830]
   5 SRTP Pseudo Random Function   [RFC3830]
   6 Key derivation rate           [RFC3830]
   7 SRTP encryption off/on        [RFC3830]
   8 SRTCP encryption off/on       [RFC3830]
   9 sender's FEC order            [RFC3830] 
  10 SRTP authentication off/on    [RFC3830]
  11 Authentication tag length     [RFC3830]
  12 SRTP prefix length            [RFC3830]
  13 ROC transmission rate         [RFC4771]
  14 SRTP Auth. algorithm          [RFC4771]
  15 SRTCP Auth. algorithm         [RFC4771]
  16 SRTP Session Auth. key len    [RFC4771] 
  17 SRTCP Session Auth. key len   [RFC4771] 
  18 SRTP Authentication tag len   [RFC4771] 
  19 SRTCP Authentication tag len  [RFC4771]


SRTP encr alg    Value   Reference
---------------  -----   ---------
NULL                 0   [RFC3830]
AES-CM               1   [RFC3830]
AES-F8               2   [RFC3830]


SRTP auth alg    Value   Reference
---------------  -----   ---------
NULL                 0   [RFC3830]
HMAC-SHA-1           1   [RFC3830]
RCCm1                2   [RFC4771]
RCCm2                3   [RFC4771]
RCCm3                4   [RFC4771]


SRTP PRF         Value   Reference
---------------  -----   ---------
AES-CM               0   [RFC3830]


FEC order        Value   Reference
---------------  -----   ---------
FEC-SRTP             0   [RFC3830]


Error payload name spaces:

Error no                 Value    Reference
-----------------------  -----    ---------
Auth failure               0    [RFC3830]
Invalid TS                 1    [RFC3830]
Invalid PRF                2    [RFC3830]
Invalid MAC                3    [RFC3830]
Invalid EA                 4    [RFC3830]
Invalid HA                 5    [RFC3830]
Invalid DH                 6    [RFC3830]
Invalid ID                 7    [RFC3830]
Invalid Cert               8    [RFC3830]
Invalid SP                 9    [RFC3830]
Invalid SPpar             10    [RFC3830]
Invalid DT                11    [RFC3830]
Unspecified error         12    [RFC3830]
Unsupported message type  13    [RFC4738]


Key Data payload name spaces:

Type              Value    Reference
----------------  -----    ---------
TGK                   0    [RFC3830]
TGK+SALT              1    [RFC3830]
TEK                   2    [RFC3830]
TEK+SALT              3    [RFC3830]
not assigned       4-16  (IETF Consensus) 


KV                Value    Reference
----------------  -----    ---------
Null                  0    [RFC3830]
SPI                   1    [RFC3830]
Interval              2    [RFC3830]
not assigned       3-16  (IETF Consensus) 


General Extensions payload name spaces:
Type              Value    Reference
----------------  -----    ---------
Vendor ID             0    [RFC3830]
SDP IDs               1    [RFC3830]
TESLA I-Key           2    [RFC4442]
Key ID                3    [RFC4563]
CSB_ID                4    [RFC4738] 
OMA BCAST             5    [RFC4909]


Key ID Types - per [RFC4563]
Registration Procedures: 0-240 IETF Consensus, 241-255 Private Use
Key ID Type             Value   Comment                      Reference
----------------------  -----   ---------------------------  ---------
MBMS Key Domain ID          0   ID of the group key domain   [RFC4563] 
MBMS Service Key ID         1   ID of the group key          [RFC4563]
MBMS Transport Key ID       2   ID of the group traffic key  [RFC4563]


References
----------
[RFC3830]  J. Arkko, E. Carrara, F. Lindholm, M. Naslund, and K. Norrman,
           "MIKEY: Multimedia Internet KEYing", RFC 3830, August 2004.

[RFC4650]  M. Euchner, "HMAC-authenticated Diffie-Hellman for MIKEY",
           RFC 4650, September 2006.

[RFC4442]  S. Fries and H. Tschofenig, "Bootstrapping TESLA", RFC 4442,
           March 2006.

[RFC4563]  N. Lehtovirta, "The Key ID Information Type for the General Extension 
           Payload in MIKEY", RFC 4563, June 2006.

[RFC4738]  D. Ignjatic, L. Dondeti, F. Audet, P. Lin, "An additional 
           mode of key distribution in MIKEY: MIKEY-RSA-R", RFC 4738
           November 2006.

[RFC4771]  V. Lehtovirta, M. Naslund, K. Norrman,"Integrity Transform 
           Carrying Roll-over Counter", RFC 4771, January 2007.

[RFC4909]  L. Dondeti, Ed., D. Castleford and F. Hartung, "MIKEY General Extension 
           Payload for OMA BCAST LTKM/STKM Transport", RFC 4909, June 2007.


(Registry created 21 May 2004)

[]
