blob: 4a3b3b2ee8352623c32502ee67f501559f7f9e4a [file] [log] [blame]
Ericc3fa0072021-05-19 17:45:38 +02001#pragma once
2
3/*! \defgroup kdf key derivation functions
4 * @{
5 * \file kdf.h */
6
7#include <stdint.h>
8
9void osmo_kdf_kc128(const uint8_t* ck, const uint8_t* ik, uint8_t* kc128);
10
11void osmo_kdf_kasme(const uint8_t *ck, const uint8_t *ik, const uint8_t* plmn_id,
12 const uint8_t *sqn, const uint8_t *ak, uint8_t *kasme);
13
14void osmo_kdf_enb(const uint8_t *kasme, uint32_t ul_count, uint8_t *kenb);
15
16void osmo_kdf_nh(const uint8_t *kasme, const uint8_t *sync_input, uint8_t *nh);
17
18void osmo_kdf_nas(uint8_t algo_type, uint8_t algo_id, const uint8_t *kasme, uint8_t *knas);
19
20
21/* @} */