source: trunk/server/source4/heimdal/lib/krb5/crypto-algs.c

Last change on this file was 745, checked in by Silvan Scherrer, 13 years ago

Samba Server: updated trunk to 3.6.0

File size: 3.1 KB
Line 
1/*
2 * Copyright (c) 1997 - 2008 Kungliga Tekniska Högskolan
3 * (Royal Institute of Technology, Stockholm, Sweden).
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 *
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 *
17 * 3. Neither the name of the Institute nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 */
33
34#include "krb5_locl.h"
35
36#ifndef HEIMDAL_SMALLER
37#define DES3_OLD_ENCTYPE 1
38#endif
39
40struct _krb5_checksum_type *_krb5_checksum_types[] = {
41 &_krb5_checksum_none,
42#ifdef HEIM_WEAK_CRYPTO
43 &_krb5_checksum_crc32,
44 &_krb5_checksum_rsa_md4,
45 &_krb5_checksum_rsa_md4_des,
46 &_krb5_checksum_rsa_md5_des,
47#endif
48#ifdef DES3_OLD_ENCTYPE
49 &_krb5_checksum_rsa_md5_des3,
50#endif
51 &_krb5_checksum_rsa_md5,
52 &_krb5_checksum_sha1,
53 &_krb5_checksum_hmac_sha1_des3,
54 &_krb5_checksum_hmac_sha1_aes128,
55 &_krb5_checksum_hmac_sha1_aes256,
56 &_krb5_checksum_hmac_md5
57};
58
59int _krb5_num_checksums
60 = sizeof(_krb5_checksum_types) / sizeof(_krb5_checksum_types[0]);
61
62/*
63 * these should currently be in reverse preference order.
64 * (only relevant for !F_PSEUDO) */
65
66struct _krb5_encryption_type *_krb5_etypes[] = {
67 &_krb5_enctype_aes256_cts_hmac_sha1,
68 &_krb5_enctype_aes128_cts_hmac_sha1,
69 &_krb5_enctype_des3_cbc_sha1,
70 &_krb5_enctype_des3_cbc_none, /* used by the gss-api mech */
71 &_krb5_enctype_arcfour_hmac_md5,
72#ifdef DES3_OLD_ENCTYPE
73 &_krb5_enctype_des3_cbc_md5,
74 &_krb5_enctype_old_des3_cbc_sha1,
75#endif
76#ifdef HEIM_WEAK_CRYPTO
77 &_krb5_enctype_des_cbc_md5,
78 &_krb5_enctype_des_cbc_md4,
79 &_krb5_enctype_des_cbc_crc,
80 &_krb5_enctype_des_cbc_none,
81 &_krb5_enctype_des_cfb64_none,
82 &_krb5_enctype_des_pcbc_none,
83#endif
84 &_krb5_enctype_null
85};
86
87int _krb5_num_etypes = sizeof(_krb5_etypes) / sizeof(_krb5_etypes[0]);
Note: See TracBrowser for help on using the repository browser.