Multimedia Internet KEYing (Mikey) Payload Name Spaces

(last updated 2009-01-15)

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
  - OMA BCAST Types 


Registry Name: Common Header payload name spaces
Reference: [RFC3830]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

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

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

Sub-registry: Next Payload
Reference: [RFC3830]
Registration Procedures: Not defined

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

Sub-registry: PRF Func
Reference: [RFC3830]
Registration Procedures: Not defined

Registry:
Value    PRF func         Section in Document  Reference
-------  ---------------  -------------------  ---------
0        MIKEY-1          4.1.3                [RFC3830]
1-111    Unassigned
112-127  Reserved       

Sub-registry: CS ID map type
Value    CS ID map type    Reference
-------  ----------------  ---------
0        SRTP-ID           [RFC3830]
1        Empty map         [RFC4563]
2-111    Unassigned
112-127  Reserved

Registry Name: Key data transport payload name spaces
Reference: [RFC3830]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

Registry:
Value    Encr alg         Section in Document  Reference
-------  ---------------  -------------------  ---------
0        NULL             4.2.3                [RFC3830]
1        AES-CM-128       4.2.3                [RFC3830]
2        AES-KW-128       4.2.3                [RFC3830]
3-240    Unassigned
241-255  Reserved

Sub-registry: MAC alg
Reference: [RFC3830]
Registration Procedures: Not defined

Registry:
Value    MAC alg                Section in Document   Reference
-------  ---------------------  --------------------  ---------
0        NULL                   4.2.4                 [RFC3830]
1        HMAC-SHA-1-160         4.2.4                 [RFC3830]
2-240    Unassigned
241-255  Reserved

Registry Name: Envelope data payload name spaces
Reference: [RFC3830]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

Registry:
Value    Cache type            Reference
-------  --------------------  ---------
0        No cache              [RFC3830]
1        Cache                 [RFC3830]
2        Cache for CSB         [RFC3830]
3-240    Unassigned
241-255  Reserved

Registry Name: DH data payload name spaces
Reference: [RFC3830]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

Registry:                              
Value    DH-Group         Comments       DH Value length (bits)   Reference
-------  ---------------  -------------  -----------------------  ---------
0        OAKLEY 5         Mandatory      1536                     [RFC3830]
1        OAKLEY 1                        768                      [RFC3830]
2        OAKLEY 2                        1024                     [RFC3830]
3-240    Unassigned
241-255  Reserved

Registry Name: Signature payload name spaces
Reference: [RFC3830]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

Registry: 
Value    S type                Reference
-------  --------------------  ---------
0        RSA/PKCS#1/1.5        [RFC3830]
1        RSA/PSS               [RFC3830]
2-240    Unassigned
241-255  Reserved 

Registry Name: Timestamp payload name spaces
Reference: [RFC3830]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

Registry:
Value    TS Type               Reference
-------  --------------------  ---------
0        NTP-UTC               [RFC3830]
1        NTP                   [RFC3830]
2        COUNTER               [RFC3830]
3-240    Unassigned
241-255  Reserved

Registry Name: ID payload and Certificate payload name spaces
Reference: [RFC3830]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

Registry:
Value    ID Type              Reference
-------  -------------------  ---------
0        NAI                  [RFC3830]
1        URI                  [RFC3830]
2-240    Unassigned
241-255  Reserved

Sub-registry: Certificate payload 
Reference: [RFC3830]
Registration Procedures: IETF consensus

Registry:
Value    Cert type             Reference
-------  --------------------  ---------
0        X.509v3               [RFC3830]
1        X.509v3 URL           [RFC3830]
2        X.509v3 Sign          [RFC3830]
3        X.509v3 Encr          [RFC3830]
4-240    Unassigned
241-255  Reserved

   
Registry Name: Cert Hash payload name spaces
Reference: [RFC3830]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

Registry:
Value    Hash func           Reference
-------  ------------------  ---------
0        SHA-1               [RFC3830]
1        MD5                 [RFC3830]
2-240    Unassigned
241-255  Reserved

Registry Name: Security Policy payload name spaces
Reference: [RFC3830]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

Registry:
Value    Prot Type           Reference
-------  ------------------  ---------
0        SRTP                [RFC3830]
1        TESLA               [RFC4442]
2-240    Unassigned
241-255  Reserved

Registry Name: MIKEY Security Protocol Parameters
Reference: [RFC3830]
Registration Procedures: IETF consensus

Registry:
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]
20-240     Unassigned
241-255    Reserved

Sub-registry: Encryption algorithm (Value 1)
Reference: [RFC3830]
Registration Procedures: Not defined

Registry:
Value    SRTP encr alg        Reference
-------  -------------------  ---------
0        NULL                 [RFC3830]
1        AES-CM               [RFC3830]
2        AES-F8               [RFC3830]
3-240    Unassigned
241-255  Reserved

Sub-registry: Authentication algorithm (Value 3)
Reference: [RFC3830]
Registration Procedures: Not defined

Registry:
Value    SRTP auth alg        Reference
-------  -------------------  ---------
0        NULL                 [RFC3830]
1        HMAC-SHA-1           [RFC3830]
2        RCCm1                [RFC4771]
3        RCCm2                [RFC4771]
4        RCCm3                [RFC4771]
5-240    Unassigned
241-255  Reserved

Sub-registry: SRTP Pseudo Random Function (Value 5)
Reference: [RFC3830]
Registration Procedures: Not defined

Registry:
Value    SRTP PRF             Reference
-------  -------------------  ---------
0        AES-CM               [RFC3830]
1-240    Unassigned
241-255  Reserved


Sub-registry: sender's FEC order (Value 9)
Reference: [RFC3830]
Registration Procedures: Not defined

Registry:
Value    FEC order           Reference
-------  ------------------  ---------
0        FEC-SRTP            [RFC3830]
1-240    Unassigned
241-255  Reserved


Registry Name: Error payload name spaces
Reference: [RFC3830]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

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

Registry Name: Key Data payload name spaces
Reference: [RFC3830]
Registration Procedures: IETF consensus

Sub-registry: Key Data Type
Reference: [RFC3830]
Registration Procedures: IETF consensus

Registry:
Value    Type                  Reference
-------  --------------------  ---------
0        TGK                   [RFC3830]
1        TGK+SALT              [RFC3830]
2        TEK                   [RFC3830]
3        TEK+SALT              [RFC3830]
4-16     Unassigned       

Sub-registry: KV Type
Reference: [RFC3830]
Registration Procedures: IETF consensus

Registry:
Value    KV                    Reference
-------  --------------------  ---------
0        Null                  [RFC3830]
1        SPI                   [RFC3830]
2        Interval              [RFC3830]
3-16     Unassigned       


Registry Name: General Extensions payload name spaces
Reference: [RFC3830]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

Registry:
Value    Type                  Reference
-------  --------------------  ---------
0        Vendor ID             [RFC3830]
1        SDP IDs               [RFC3830]
2        TESLA I-Key           [RFC4442]
3        Key ID                [RFC4563]
4        CSB_ID                [RFC4738] 
5        OMA BCAST             [RFC4909]
6-240    Unassigned
241-255  Reserved

Sub-registry: Key ID Types (Value 3)
Reference: [RFC4563]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-240      IETF consensus
241-255    Reserved for Private Use

Registry:
Value    Key ID Type             Comment                      Reference
-------  ----------------------  ---------------------------  ---------
0        MBMS Key Domain ID      ID of the group key domain   [RFC4563] 
1        MBMS Service Key ID     ID of the group key          [RFC4563]
2        MBMS Transport Key ID   ID of the group traffic key  [RFC4563]
3-240    Unassigned
241-255  Reserved

Sub-registry: OMA BCAST Types (Value 5)
Reference: [RFC4909]
Range      Registration Procedures          Notes
---------  -------------------------------  -------
0-191      IETF Review
192-255    Reserved for Private Use

Registry:
Value    OMA BCAST Types         Comment                   Reference
-------  ----------------------  ------------------------  ---------
0        Reserved                                          [RFC4909]
1        LTKM                                              [RFC4909]
2        STKM                                              [RFC4909]
3        LTKM Reporting                                    [RFC5410]
4        Parental Control                                  [RFC5410]
5-191    Unassigned
192-255  Reserved


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

[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.

[RFC4650]  M. Euchner, "HMAC-authenticated Diffie-Hellman for MIKEY",
           RFC 4650, September 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.

[RFC5410]  A. Jerichow, Ed., L. Piron, "MIKEY General Extension Payload for 
           OMA BCAST 1.0", RFC 5410, January 2009.

(Registry created 2004-05-21)

[]
