21 lines
524 B
C
21 lines
524 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* HKDF: HMAC-based Key Derivation Function (HKDF), RFC 5869
|
|
*
|
|
* Extracted from fs/crypto/hkdf.c, which has
|
|
* Copyright 2019 Google LLC
|
|
*/
|
|
|
|
#ifndef _CRYPTO_HKDF_H
|
|
#define _CRYPTO_HKDF_H
|
|
|
|
#include <crypto/hash.h>
|
|
|
|
int hkdf_extract(struct crypto_shash *hmac_tfm, const u8 *ikm,
|
|
unsigned int ikmlen, const u8 *salt, unsigned int saltlen,
|
|
u8 *prk);
|
|
int hkdf_expand(struct crypto_shash *hmac_tfm,
|
|
const u8 *info, unsigned int infolen,
|
|
u8 *okm, unsigned int okmlen);
|
|
#endif
|