Eric | c3fa007 | 2021-05-19 17:45:38 +0200 | [diff] [blame] | 1 | #pragma once |
| 2 | |
| 3 | /*! \defgroup kdf key derivation functions |
| 4 | * @{ |
| 5 | * \file kdf.h */ |
| 6 | |
| 7 | #include <stdint.h> |
| 8 | |
| 9 | void osmo_kdf_kc128(const uint8_t* ck, const uint8_t* ik, uint8_t* kc128); |
| 10 | |
| 11 | void 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 | |
| 14 | void osmo_kdf_enb(const uint8_t *kasme, uint32_t ul_count, uint8_t *kenb); |
| 15 | |
| 16 | void osmo_kdf_nh(const uint8_t *kasme, const uint8_t *sync_input, uint8_t *nh); |
| 17 | |
| 18 | void osmo_kdf_nas(uint8_t algo_type, uint8_t algo_id, const uint8_t *kasme, uint8_t *knas); |
| 19 | |
| 20 | |
| 21 | /* @} */ |