xref: /freebsd/crypto/krb5/src/plugins/preauth/pkinit/pkinit_constants.c (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1 /* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2 /* plugins/preauth/pkinit/pkinit_constants.c */
3 /*
4  * Copyright (C) 2011,2021 by the Massachusetts Institute of Technology.
5  * All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  *
11  * * Redistributions of source code must retain the above copyright
12  *   notice, this list of conditions and the following disclaimer.
13  *
14  * * Redistributions in binary form must reproduce the above copyright
15  *   notice, this list of conditions and the following disclaimer in
16  *   the documentation and/or other materials provided with the
17  *   distribution.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23  * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
24  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
28  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
30  * OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
33 #include "pkinit.h"
34 
35 /* RFC 8636 id-pkinit-kdf-ah-sha1: iso(1) identified-organization(3) dod(6)
36  * internet(1) security(5) kerberosv5(2) pkinit(3) kdf(6) sha1(1) */
37 static char sha1_oid[8] = { 0x2B, 0x06, 0x01, 0x05, 0x02, 0x03, 0x06, 0x01 };
38 /* RFC 8636 id-pkinit-kdf-ah-sha256: iso(1) identified-organization(3) dod(6)
39  * internet(1) security(5) kerberosv5(2) pkinit(3) kdf(6) sha256(2) */
40 static char sha256_oid[8] = { 0x2B, 0x06, 0x01, 0x05, 0x02, 0x03, 0x06, 0x02 };
41 /* RFC 8636 id-pkinit-kdf-ah-sha512: iso(1) identified-organization(3) dod(6)
42  * internet(1) security(5) kerberosv5(2) pkinit(3) kdf(6) sha512(3) */
43 static char sha512_oid[8] = { 0x2B, 0x06, 0x01, 0x05, 0x02, 0x03, 0x06, 0x03 };
44 
45 const krb5_data sha1_id = { KV5M_DATA, sizeof(sha1_oid), sha1_oid };
46 const krb5_data sha256_id = { KV5M_DATA, sizeof(sha256_oid), sha256_oid };
47 const krb5_data sha512_id = { KV5M_DATA, sizeof(sha512_oid), sha512_oid };
48 
49 krb5_data const * const supported_kdf_alg_ids[] = {
50     &sha256_id,
51     &sha1_id,
52     &sha512_id,
53     NULL
54 };
55 
56 /* RFC 4055 sha256WithRSAEncryption: iso(1) member-body(2) us(840)
57  * rsadsi(113549) pkcs(1) 1 11 */
58 static char sha256WithRSAEncr_oid[9] = {
59     0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b
60 };
61 /* RFC 4055 sha256WithRSAEncryption: iso(1) member-body(2) us(840)
62  * rsadsi(113549) pkcs(1) 1 13 */
63 static char sha512WithRSAEncr_oid[9] = {
64     0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0d
65 };
66 
67 const krb5_data sha256WithRSAEncr_id = {
68     KV5M_DATA, sizeof(sha256WithRSAEncr_oid), sha256WithRSAEncr_oid
69 };
70 const krb5_data sha512WithRSAEncr_id = {
71     KV5M_DATA, sizeof(sha512WithRSAEncr_oid), sha512WithRSAEncr_oid
72 };
73 
74 krb5_data const * const supported_cms_algs[] = {
75     &sha512WithRSAEncr_id,
76     &sha256WithRSAEncr_id,
77     NULL
78 };
79 
80 /* RFC 2412 section E.2 (well-known group 2) parameters, DER-encoded as
81  * DomainParameters (RFC 3279 section 2.3.3). */
82 static const uint8_t o1024[] = {
83     0x30, 0x82, 0x01, 0x0A, 0x02, 0x81, 0x81, 0x00,
84     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
85     0xC9, 0x0F, 0xDA, 0xA2, 0x21, 0x68, 0xC2, 0x34,
86     0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
87     0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74,
88     0x02, 0x0B, 0xBE, 0xA6, 0x3B, 0x13, 0x9B, 0x22,
89     0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
90     0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B,
91     0x30, 0x2B, 0x0A, 0x6D, 0xF2, 0x5F, 0x14, 0x37,
92     0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
93     0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6,
94     0xF4, 0x4C, 0x42, 0xE9, 0xA6, 0x37, 0xED, 0x6B,
95     0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
96     0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5,
97     0xAE, 0x9F, 0x24, 0x11, 0x7C, 0x4B, 0x1F, 0xE6,
98     0x49, 0x28, 0x66, 0x51, 0xEC, 0xE6, 0x53, 0x81,
99     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
100     0x02, 0x01, 0x02, 0x02, 0x81, 0x80, 0x7F, 0xFF,
101     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xE4, 0x87,
102     0xED, 0x51, 0x10, 0xB4, 0x61, 0x1A, 0x62, 0x63,
103     0x31, 0x45, 0xC0, 0x6E, 0x0E, 0x68, 0x94, 0x81,
104     0x27, 0x04, 0x45, 0x33, 0xE6, 0x3A, 0x01, 0x05,
105     0xDF, 0x53, 0x1D, 0x89, 0xCD, 0x91, 0x28, 0xA5,
106     0x04, 0x3C, 0xC7, 0x1A, 0x02, 0x6E, 0xF7, 0xCA,
107     0x8C, 0xD9, 0xE6, 0x9D, 0x21, 0x8D, 0x98, 0x15,
108     0x85, 0x36, 0xF9, 0x2F, 0x8A, 0x1B, 0xA7, 0xF0,
109     0x9A, 0xB6, 0xB6, 0xA8, 0xE1, 0x22, 0xF2, 0x42,
110     0xDA, 0xBB, 0x31, 0x2F, 0x3F, 0x63, 0x7A, 0x26,
111     0x21, 0x74, 0xD3, 0x1B, 0xF6, 0xB5, 0x85, 0xFF,
112     0xAE, 0x5B, 0x7A, 0x03, 0x5B, 0xF6, 0xF7, 0x1C,
113     0x35, 0xFD, 0xAD, 0x44, 0xCF, 0xD2, 0xD7, 0x4F,
114     0x92, 0x08, 0xBE, 0x25, 0x8F, 0xF3, 0x24, 0x94,
115     0x33, 0x28, 0xF6, 0x73, 0x29, 0xC0, 0xFF, 0xFF,
116     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
117 };
118 
119 /* RFC 3526 section 3 (2048-bit MODP Group), RFC 3279 encoding */
120 static const uint8_t o2048[] = {
121     0x30, 0x82, 0x02, 0x0C, 0x02, 0x82, 0x01, 0x01,
122     0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
123     0xFF, 0xC9, 0x0F, 0xDA, 0xA2, 0x21, 0x68, 0xC2,
124     0x34, 0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C,
125     0xD1, 0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC,
126     0x74, 0x02, 0x0B, 0xBE, 0xA6, 0x3B, 0x13, 0x9B,
127     0x22, 0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04,
128     0xDD, 0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43,
129     0x1B, 0x30, 0x2B, 0x0A, 0x6D, 0xF2, 0x5F, 0x14,
130     0x37, 0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2,
131     0x45, 0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E,
132     0xC6, 0xF4, 0x4C, 0x42, 0xE9, 0xA6, 0x37, 0xED,
133     0x6B, 0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7,
134     0xED, 0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F,
135     0xA5, 0xAE, 0x9F, 0x24, 0x11, 0x7C, 0x4B, 0x1F,
136     0xE6, 0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B,
137     0x3D, 0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF,
138     0x05, 0x98, 0xDA, 0x48, 0x36, 0x1C, 0x55, 0xD3,
139     0x9A, 0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF,
140     0x5F, 0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD,
141     0x96, 0x1C, 0x62, 0xF3, 0x56, 0x20, 0x85, 0x52,
142     0xBB, 0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96,
143     0x6D, 0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98,
144     0x04, 0xF1, 0x74, 0x6C, 0x08, 0xCA, 0x18, 0x21,
145     0x7C, 0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE,
146     0x3B, 0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86,
147     0x03, 0x9B, 0x27, 0x83, 0xA2, 0xEC, 0x07, 0xA2,
148     0x8F, 0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52,
149     0xC9, 0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17,
150     0x18, 0x39, 0x95, 0x49, 0x7C, 0xEA, 0x95, 0x6A,
151     0xE5, 0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05,
152     0x10, 0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAC, 0xAA,
153     0x68, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
154     0xFF, 0x02, 0x01, 0x02, 0x02, 0x82, 0x01, 0x00,
155     0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
156     0xE4, 0x87, 0xED, 0x51, 0x10, 0xB4, 0x61, 0x1A,
157     0x62, 0x63, 0x31, 0x45, 0xC0, 0x6E, 0x0E, 0x68,
158     0x94, 0x81, 0x27, 0x04, 0x45, 0x33, 0xE6, 0x3A,
159     0x01, 0x05, 0xDF, 0x53, 0x1D, 0x89, 0xCD, 0x91,
160     0x28, 0xA5, 0x04, 0x3C, 0xC7, 0x1A, 0x02, 0x6E,
161     0xF7, 0xCA, 0x8C, 0xD9, 0xE6, 0x9D, 0x21, 0x8D,
162     0x98, 0x15, 0x85, 0x36, 0xF9, 0x2F, 0x8A, 0x1B,
163     0xA7, 0xF0, 0x9A, 0xB6, 0xB6, 0xA8, 0xE1, 0x22,
164     0xF2, 0x42, 0xDA, 0xBB, 0x31, 0x2F, 0x3F, 0x63,
165     0x7A, 0x26, 0x21, 0x74, 0xD3, 0x1B, 0xF6, 0xB5,
166     0x85, 0xFF, 0xAE, 0x5B, 0x7A, 0x03, 0x5B, 0xF6,
167     0xF7, 0x1C, 0x35, 0xFD, 0xAD, 0x44, 0xCF, 0xD2,
168     0xD7, 0x4F, 0x92, 0x08, 0xBE, 0x25, 0x8F, 0xF3,
169     0x24, 0x94, 0x33, 0x28, 0xF6, 0x72, 0x2D, 0x9E,
170     0xE1, 0x00, 0x3E, 0x5C, 0x50, 0xB1, 0xDF, 0x82,
171     0xCC, 0x6D, 0x24, 0x1B, 0x0E, 0x2A, 0xE9, 0xCD,
172     0x34, 0x8B, 0x1F, 0xD4, 0x7E, 0x92, 0x67, 0xAF,
173     0xC1, 0xB2, 0xAE, 0x91, 0xEE, 0x51, 0xD6, 0xCB,
174     0x0E, 0x31, 0x79, 0xAB, 0x10, 0x42, 0xA9, 0x5D,
175     0xCF, 0x6A, 0x94, 0x83, 0xB8, 0x4B, 0x4B, 0x36,
176     0xB3, 0x86, 0x1A, 0xA7, 0x25, 0x5E, 0x4C, 0x02,
177     0x78, 0xBA, 0x36, 0x04, 0x65, 0x0C, 0x10, 0xBE,
178     0x19, 0x48, 0x2F, 0x23, 0x17, 0x1B, 0x67, 0x1D,
179     0xF1, 0xCF, 0x3B, 0x96, 0x0C, 0x07, 0x43, 0x01,
180     0xCD, 0x93, 0xC1, 0xD1, 0x76, 0x03, 0xD1, 0x47,
181     0xDA, 0xE2, 0xAE, 0xF8, 0x37, 0xA6, 0x29, 0x64,
182     0xEF, 0x15, 0xE5, 0xFB, 0x4A, 0xAC, 0x0B, 0x8C,
183     0x1C, 0xCA, 0xA4, 0xBE, 0x75, 0x4A, 0xB5, 0x72,
184     0x8A, 0xE9, 0x13, 0x0C, 0x4C, 0x7D, 0x02, 0x88,
185     0x0A, 0xB9, 0x47, 0x2D, 0x45, 0x56, 0x55, 0x34,
186     0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
187 };
188 
189 /* RFC 3526 section 5 (4096-bit MODP Group), RFC 3279 encoding */
190 static const uint8_t o4096[] = {
191     0x30, 0x82, 0x04, 0x0C, 0x02, 0x82, 0x02, 0x01,
192     0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
193     0xFF, 0xC9, 0x0F, 0xDA, 0xA2, 0x21, 0x68, 0xC2,
194     0x34, 0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C,
195     0xD1, 0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC,
196     0x74, 0x02, 0x0B, 0xBE, 0xA6, 0x3B, 0x13, 0x9B,
197     0x22, 0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04,
198     0xDD, 0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43,
199     0x1B, 0x30, 0x2B, 0x0A, 0x6D, 0xF2, 0x5F, 0x14,
200     0x37, 0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2,
201     0x45, 0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E,
202     0xC6, 0xF4, 0x4C, 0x42, 0xE9, 0xA6, 0x37, 0xED,
203     0x6B, 0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7,
204     0xED, 0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F,
205     0xA5, 0xAE, 0x9F, 0x24, 0x11, 0x7C, 0x4B, 0x1F,
206     0xE6, 0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B,
207     0x3D, 0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF,
208     0x05, 0x98, 0xDA, 0x48, 0x36, 0x1C, 0x55, 0xD3,
209     0x9A, 0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF,
210     0x5F, 0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD,
211     0x96, 0x1C, 0x62, 0xF3, 0x56, 0x20, 0x85, 0x52,
212     0xBB, 0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96,
213     0x6D, 0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98,
214     0x04, 0xF1, 0x74, 0x6C, 0x08, 0xCA, 0x18, 0x21,
215     0x7C, 0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE,
216     0x3B, 0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86,
217     0x03, 0x9B, 0x27, 0x83, 0xA2, 0xEC, 0x07, 0xA2,
218     0x8F, 0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52,
219     0xC9, 0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17,
220     0x18, 0x39, 0x95, 0x49, 0x7C, 0xEA, 0x95, 0x6A,
221     0xE5, 0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05,
222     0x10, 0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAA, 0xC4,
223     0x2D, 0xAD, 0x33, 0x17, 0x0D, 0x04, 0x50, 0x7A,
224     0x33, 0xA8, 0x55, 0x21, 0xAB, 0xDF, 0x1C, 0xBA,
225     0x64, 0xEC, 0xFB, 0x85, 0x04, 0x58, 0xDB, 0xEF,
226     0x0A, 0x8A, 0xEA, 0x71, 0x57, 0x5D, 0x06, 0x0C,
227     0x7D, 0xB3, 0x97, 0x0F, 0x85, 0xA6, 0xE1, 0xE4,
228     0xC7, 0xAB, 0xF5, 0xAE, 0x8C, 0xDB, 0x09, 0x33,
229     0xD7, 0x1E, 0x8C, 0x94, 0xE0, 0x4A, 0x25, 0x61,
230     0x9D, 0xCE, 0xE3, 0xD2, 0x26, 0x1A, 0xD2, 0xEE,
231     0x6B, 0xF1, 0x2F, 0xFA, 0x06, 0xD9, 0x8A, 0x08,
232     0x64, 0xD8, 0x76, 0x02, 0x73, 0x3E, 0xC8, 0x6A,
233     0x64, 0x52, 0x1F, 0x2B, 0x18, 0x17, 0x7B, 0x20,
234     0x0C, 0xBB, 0xE1, 0x17, 0x57, 0x7A, 0x61, 0x5D,
235     0x6C, 0x77, 0x09, 0x88, 0xC0, 0xBA, 0xD9, 0x46,
236     0xE2, 0x08, 0xE2, 0x4F, 0xA0, 0x74, 0xE5, 0xAB,
237     0x31, 0x43, 0xDB, 0x5B, 0xFC, 0xE0, 0xFD, 0x10,
238     0x8E, 0x4B, 0x82, 0xD1, 0x20, 0xA9, 0x21, 0x08,
239     0x01, 0x1A, 0x72, 0x3C, 0x12, 0xA7, 0x87, 0xE6,
240     0xD7, 0x88, 0x71, 0x9A, 0x10, 0xBD, 0xBA, 0x5B,
241     0x26, 0x99, 0xC3, 0x27, 0x18, 0x6A, 0xF4, 0xE2,
242     0x3C, 0x1A, 0x94, 0x68, 0x34, 0xB6, 0x15, 0x0B,
243     0xDA, 0x25, 0x83, 0xE9, 0xCA, 0x2A, 0xD4, 0x4C,
244     0xE8, 0xDB, 0xBB, 0xC2, 0xDB, 0x04, 0xDE, 0x8E,
245     0xF9, 0x2E, 0x8E, 0xFC, 0x14, 0x1F, 0xBE, 0xCA,
246     0xA6, 0x28, 0x7C, 0x59, 0x47, 0x4E, 0x6B, 0xC0,
247     0x5D, 0x99, 0xB2, 0x96, 0x4F, 0xA0, 0x90, 0xC3,
248     0xA2, 0x23, 0x3B, 0xA1, 0x86, 0x51, 0x5B, 0xE7,
249     0xED, 0x1F, 0x61, 0x29, 0x70, 0xCE, 0xE2, 0xD7,
250     0xAF, 0xB8, 0x1B, 0xDD, 0x76, 0x21, 0x70, 0x48,
251     0x1C, 0xD0, 0x06, 0x91, 0x27, 0xD5, 0xB0, 0x5A,
252     0xA9, 0x93, 0xB4, 0xEA, 0x98, 0x8D, 0x8F, 0xDD,
253     0xC1, 0x86, 0xFF, 0xB7, 0xDC, 0x90, 0xA6, 0xC0,
254     0x8F, 0x4D, 0xF4, 0x35, 0xC9, 0x34, 0x06, 0x31,
255     0x99, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
256     0xFF, 0x02, 0x01, 0x02, 0x02, 0x82, 0x02, 0x00,
257     0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
258     0xE4, 0x87, 0xED, 0x51, 0x10, 0xB4, 0x61, 0x1A,
259     0x62, 0x63, 0x31, 0x45, 0xC0, 0x6E, 0x0E, 0x68,
260     0x94, 0x81, 0x27, 0x04, 0x45, 0x33, 0xE6, 0x3A,
261     0x01, 0x05, 0xDF, 0x53, 0x1D, 0x89, 0xCD, 0x91,
262     0x28, 0xA5, 0x04, 0x3C, 0xC7, 0x1A, 0x02, 0x6E,
263     0xF7, 0xCA, 0x8C, 0xD9, 0xE6, 0x9D, 0x21, 0x8D,
264     0x98, 0x15, 0x85, 0x36, 0xF9, 0x2F, 0x8A, 0x1B,
265     0xA7, 0xF0, 0x9A, 0xB6, 0xB6, 0xA8, 0xE1, 0x22,
266     0xF2, 0x42, 0xDA, 0xBB, 0x31, 0x2F, 0x3F, 0x63,
267     0x7A, 0x26, 0x21, 0x74, 0xD3, 0x1B, 0xF6, 0xB5,
268     0x85, 0xFF, 0xAE, 0x5B, 0x7A, 0x03, 0x5B, 0xF6,
269     0xF7, 0x1C, 0x35, 0xFD, 0xAD, 0x44, 0xCF, 0xD2,
270     0xD7, 0x4F, 0x92, 0x08, 0xBE, 0x25, 0x8F, 0xF3,
271     0x24, 0x94, 0x33, 0x28, 0xF6, 0x72, 0x2D, 0x9E,
272     0xE1, 0x00, 0x3E, 0x5C, 0x50, 0xB1, 0xDF, 0x82,
273     0xCC, 0x6D, 0x24, 0x1B, 0x0E, 0x2A, 0xE9, 0xCD,
274     0x34, 0x8B, 0x1F, 0xD4, 0x7E, 0x92, 0x67, 0xAF,
275     0xC1, 0xB2, 0xAE, 0x91, 0xEE, 0x51, 0xD6, 0xCB,
276     0x0E, 0x31, 0x79, 0xAB, 0x10, 0x42, 0xA9, 0x5D,
277     0xCF, 0x6A, 0x94, 0x83, 0xB8, 0x4B, 0x4B, 0x36,
278     0xB3, 0x86, 0x1A, 0xA7, 0x25, 0x5E, 0x4C, 0x02,
279     0x78, 0xBA, 0x36, 0x04, 0x65, 0x0C, 0x10, 0xBE,
280     0x19, 0x48, 0x2F, 0x23, 0x17, 0x1B, 0x67, 0x1D,
281     0xF1, 0xCF, 0x3B, 0x96, 0x0C, 0x07, 0x43, 0x01,
282     0xCD, 0x93, 0xC1, 0xD1, 0x76, 0x03, 0xD1, 0x47,
283     0xDA, 0xE2, 0xAE, 0xF8, 0x37, 0xA6, 0x29, 0x64,
284     0xEF, 0x15, 0xE5, 0xFB, 0x4A, 0xAC, 0x0B, 0x8C,
285     0x1C, 0xCA, 0xA4, 0xBE, 0x75, 0x4A, 0xB5, 0x72,
286     0x8A, 0xE9, 0x13, 0x0C, 0x4C, 0x7D, 0x02, 0x88,
287     0x0A, 0xB9, 0x47, 0x2D, 0x45, 0x55, 0x62, 0x16,
288     0xD6, 0x99, 0x8B, 0x86, 0x82, 0x28, 0x3D, 0x19,
289     0xD4, 0x2A, 0x90, 0xD5, 0xEF, 0x8E, 0x5D, 0x32,
290     0x76, 0x7D, 0xC2, 0x82, 0x2C, 0x6D, 0xF7, 0x85,
291     0x45, 0x75, 0x38, 0xAB, 0xAE, 0x83, 0x06, 0x3E,
292     0xD9, 0xCB, 0x87, 0xC2, 0xD3, 0x70, 0xF2, 0x63,
293     0xD5, 0xFA, 0xD7, 0x46, 0x6D, 0x84, 0x99, 0xEB,
294     0x8F, 0x46, 0x4A, 0x70, 0x25, 0x12, 0xB0, 0xCE,
295     0xE7, 0x71, 0xE9, 0x13, 0x0D, 0x69, 0x77, 0x35,
296     0xF8, 0x97, 0xFD, 0x03, 0x6C, 0xC5, 0x04, 0x32,
297     0x6C, 0x3B, 0x01, 0x39, 0x9F, 0x64, 0x35, 0x32,
298     0x29, 0x0F, 0x95, 0x8C, 0x0B, 0xBD, 0x90, 0x06,
299     0x5D, 0xF0, 0x8B, 0xAB, 0xBD, 0x30, 0xAE, 0xB6,
300     0x3B, 0x84, 0xC4, 0x60, 0x5D, 0x6C, 0xA3, 0x71,
301     0x04, 0x71, 0x27, 0xD0, 0x3A, 0x72, 0xD5, 0x98,
302     0xA1, 0xED, 0xAD, 0xFE, 0x70, 0x7E, 0x88, 0x47,
303     0x25, 0xC1, 0x68, 0x90, 0x54, 0x90, 0x84, 0x00,
304     0x8D, 0x39, 0x1E, 0x09, 0x53, 0xC3, 0xF3, 0x6B,
305     0xC4, 0x38, 0xCD, 0x08, 0x5E, 0xDD, 0x2D, 0x93,
306     0x4C, 0xE1, 0x93, 0x8C, 0x35, 0x7A, 0x71, 0x1E,
307     0x0D, 0x4A, 0x34, 0x1A, 0x5B, 0x0A, 0x85, 0xED,
308     0x12, 0xC1, 0xF4, 0xE5, 0x15, 0x6A, 0x26, 0x74,
309     0x6D, 0xDD, 0xE1, 0x6D, 0x82, 0x6F, 0x47, 0x7C,
310     0x97, 0x47, 0x7E, 0x0A, 0x0F, 0xDF, 0x65, 0x53,
311     0x14, 0x3E, 0x2C, 0xA3, 0xA7, 0x35, 0xE0, 0x2E,
312     0xCC, 0xD9, 0x4B, 0x27, 0xD0, 0x48, 0x61, 0xD1,
313     0x11, 0x9D, 0xD0, 0xC3, 0x28, 0xAD, 0xF3, 0xF6,
314     0x8F, 0xB0, 0x94, 0xB8, 0x67, 0x71, 0x6B, 0xD7,
315     0xDC, 0x0D, 0xEE, 0xBB, 0x10, 0xB8, 0x24, 0x0E,
316     0x68, 0x03, 0x48, 0x93, 0xEA, 0xD8, 0x2D, 0x54,
317     0xC9, 0xDA, 0x75, 0x4C, 0x46, 0xC7, 0xEE, 0xE0,
318     0xC3, 0x7F, 0xDB, 0xEE, 0x48, 0x53, 0x60, 0x47,
319     0xA6, 0xFA, 0x1A, 0xE4, 0x9A, 0x03, 0x18, 0xCC,
320     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
321 };
322 
323 const krb5_data oakley_1024 = { KV5M_DATA, sizeof(o1024), (char *)o1024 };
324 const krb5_data oakley_2048 = { KV5M_DATA, sizeof(o2048), (char *)o2048 };
325 const krb5_data oakley_4096 = { KV5M_DATA, sizeof(o4096), (char *)o4096 };
326