// SPDX-License-Identifier: GPL-2.0-or-later /* Kerberos key derivation. * * Copyright (C) 2025 Red Hat, Inc. All Rights Reserved. * Written by David Howells (dhowells@redhat.com)
*/
/** * krb5_derive_Kc - Derive key Kc and install into a hash * @krb5: The encryption type to use * @TK: The base key * @usage: The key usage number * @key: Prepped buffer to store the key into * @gfp: Allocation restrictions * * Derive the Kerberos Kc checksumming key. The key is stored into the * prepared buffer.
*/ int krb5_derive_Kc(conststruct krb5_enctype *krb5, conststruct krb5_buffer *TK,
u32 usage, struct krb5_buffer *key, gfp_t gfp)
{
u8 buf[5] __aligned(CRYPTO_MINALIGN); struct krb5_buffer usage_constant = { .len = 5, .data = buf };
/** * krb5_derive_Ke - Derive key Ke and install into an skcipher * @krb5: The encryption type to use * @TK: The base key * @usage: The key usage number * @key: Prepped buffer to store the key into * @gfp: Allocation restrictions * * Derive the Kerberos Ke encryption key. The key is stored into the prepared * buffer.
*/ int krb5_derive_Ke(conststruct krb5_enctype *krb5, conststruct krb5_buffer *TK,
u32 usage, struct krb5_buffer *key, gfp_t gfp)
{
u8 buf[5] __aligned(CRYPTO_MINALIGN); struct krb5_buffer usage_constant = { .len = 5, .data = buf };
/** * krb5_derive_Ki - Derive key Ki and install into a hash * @krb5: The encryption type to use * @TK: The base key * @usage: The key usage number * @key: Prepped buffer to store the key into * @gfp: Allocation restrictions * * Derive the Kerberos Ki integrity checksum key. The key is stored into the * prepared buffer.
*/ int krb5_derive_Ki(conststruct krb5_enctype *krb5, conststruct krb5_buffer *TK,
u32 usage, struct krb5_buffer *key, gfp_t gfp)
{
u8 buf[5] __aligned(CRYPTO_MINALIGN); struct krb5_buffer usage_constant = { .len = 5, .data = buf };
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.