Blame src/lib/crypto/krb/cksumtypes.c

Packit fd8b60
/* -*- mode: c; c-basic-offset: 4; indent-tabs-mode: nil -*- */
Packit fd8b60
/*
Packit fd8b60
 * Copyright (C) 1998 by the FundsXpress, INC.
Packit fd8b60
 *
Packit fd8b60
 * All rights reserved.
Packit fd8b60
 *
Packit fd8b60
 * Export of this software from the United States of America may require
Packit fd8b60
 * a specific license from the United States Government.  It is the
Packit fd8b60
 * responsibility of any person or organization contemplating export to
Packit fd8b60
 * obtain such a license before exporting.
Packit fd8b60
 *
Packit fd8b60
 * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
Packit fd8b60
 * distribute this software and its documentation for any purpose and
Packit fd8b60
 * without fee is hereby granted, provided that the above copyright
Packit fd8b60
 * notice appear in all copies and that both that copyright notice and
Packit fd8b60
 * this permission notice appear in supporting documentation, and that
Packit fd8b60
 * the name of FundsXpress. not be used in advertising or publicity pertaining
Packit fd8b60
 * to distribution of the software without specific, written prior
Packit fd8b60
 * permission.  FundsXpress makes no representations about the suitability of
Packit fd8b60
 * this software for any purpose.  It is provided "as is" without express
Packit fd8b60
 * or implied warranty.
Packit fd8b60
 *
Packit fd8b60
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
Packit fd8b60
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
Packit fd8b60
 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Packit fd8b60
 */
Packit fd8b60
Packit fd8b60
#include "crypto_int.h"
Packit fd8b60
Packit fd8b60
const struct krb5_cksumtypes krb5int_cksumtypes_list[] = {
Packit fd8b60
    { CKSUMTYPE_RSA_MD4,
Packit fd8b60
      "md4", { 0 }, "RSA-MD4",
Packit fd8b60
      NULL, &krb5int_hash_md4,
Packit fd8b60
      krb5int_unkeyed_checksum, NULL,
Packit fd8b60
      16, 16, CKSUM_UNKEYED },
Packit fd8b60
Packit fd8b60
    { CKSUMTYPE_RSA_MD5,
Packit fd8b60
      "md5", { 0 }, "RSA-MD5",
Packit fd8b60
      NULL, &krb5int_hash_md5,
Packit fd8b60
      krb5int_unkeyed_checksum, NULL,
Packit fd8b60
      16, 16, CKSUM_UNKEYED },
Packit fd8b60
Packit fd8b60
    { CKSUMTYPE_NIST_SHA,
Packit fd8b60
      "sha", { 0 }, "NIST-SHA",
Packit fd8b60
      NULL, &krb5int_hash_sha1,
Packit fd8b60
      krb5int_unkeyed_checksum, NULL,
Packit fd8b60
      20, 20, CKSUM_UNKEYED },
Packit fd8b60
Packit Service e737ee
    { CKSUMTYPE_HMAC_SHA1_DES3,
Packit Service e737ee
      "hmac-sha1-des3", { "hmac-sha1-des3-kd" }, "HMAC-SHA1 DES3 key",
Packit Service e737ee
      &krb5int_enc_des3, &krb5int_hash_sha1,
Packit Service e737ee
      krb5int_dk_checksum, NULL,
Packit Service e737ee
      20, 20, 0 },
Packit Service e737ee
Packit fd8b60
    { CKSUMTYPE_HMAC_MD5_ARCFOUR,
Packit fd8b60
      "hmac-md5-rc4", { "hmac-md5-enc", "hmac-md5-earcfour" },
Packit fd8b60
      "Microsoft HMAC MD5",
Packit fd8b60
      NULL, &krb5int_hash_md5,
Packit fd8b60
      krb5int_hmacmd5_checksum, NULL,
Packit fd8b60
      16, 16, 0 },
Packit fd8b60
Packit fd8b60
    { CKSUMTYPE_HMAC_SHA1_96_AES128,
Packit fd8b60
      "hmac-sha1-96-aes128", { 0 }, "HMAC-SHA1 AES128 key",
Packit fd8b60
      &krb5int_enc_aes128, &krb5int_hash_sha1,
Packit fd8b60
      krb5int_dk_checksum, NULL,
Packit fd8b60
      20, 12, 0 },
Packit fd8b60
Packit fd8b60
    { CKSUMTYPE_HMAC_SHA1_96_AES256,
Packit fd8b60
      "hmac-sha1-96-aes256", { 0 }, "HMAC-SHA1 AES256 key",
Packit fd8b60
      &krb5int_enc_aes256, &krb5int_hash_sha1,
Packit fd8b60
      krb5int_dk_checksum, NULL,
Packit fd8b60
      20, 12, 0 },
Packit fd8b60
Packit fd8b60
    { CKSUMTYPE_MD5_HMAC_ARCFOUR,
Packit fd8b60
      "md5-hmac-rc4", { 0 }, "Microsoft MD5 HMAC",
Packit fd8b60
      &krb5int_enc_arcfour, &krb5int_hash_md5,
Packit fd8b60
      krb5int_hmacmd5_checksum, NULL,
Packit fd8b60
      16, 16, 0 },
Packit fd8b60
Packit fd8b60
    { CKSUMTYPE_CMAC_CAMELLIA128,
Packit fd8b60
      "cmac-camellia128", { 0 }, "CMAC Camellia128 key",
Packit fd8b60
      &krb5int_enc_camellia128, NULL,
Packit fd8b60
      krb5int_dk_cmac_checksum, NULL,
Packit fd8b60
      16, 16, 0 },
Packit fd8b60
Packit fd8b60
    { CKSUMTYPE_CMAC_CAMELLIA256,
Packit fd8b60
      "cmac-camellia256", { 0 }, "CMAC Camellia256 key",
Packit fd8b60
      &krb5int_enc_camellia256, NULL,
Packit fd8b60
      krb5int_dk_cmac_checksum, NULL,
Packit fd8b60
      16, 16, 0 },
Packit fd8b60
Packit fd8b60
    { CKSUMTYPE_HMAC_SHA256_128_AES128,
Packit fd8b60
      "hmac-sha256-128-aes128", { 0 }, "HMAC-SHA256 AES128 key",
Packit fd8b60
      &krb5int_enc_aes128, &krb5int_hash_sha256,
Packit fd8b60
      krb5int_etm_checksum, NULL,
Packit fd8b60
      32, 16, 0 },
Packit fd8b60
Packit fd8b60
    { CKSUMTYPE_HMAC_SHA384_192_AES256,
Packit fd8b60
      "hmac-sha384-192-aes256", { 0 }, "HMAC-SHA384 AES256 key",
Packit fd8b60
      &krb5int_enc_aes256, &krb5int_hash_sha384,
Packit fd8b60
      krb5int_etm_checksum, NULL,
Packit fd8b60
      48, 24, 0 },
Packit fd8b60
};
Packit fd8b60
Packit fd8b60
const size_t krb5int_cksumtypes_length =
Packit fd8b60
    sizeof(krb5int_cksumtypes_list) / sizeof(struct krb5_cksumtypes);