libosmogsm
1.9.2
Osmocom GSM library
|
Go to the documentation of this file.
18 #define SHA256_MAC_LEN 32
21 const u8 *addr[],
const size_t *
len,
u8 *mac);
23 size_t data_len,
u8 *mac);
24 void sha256_prf(
const u8 *key,
size_t key_len,
const char *label,
25 const u8 *
data,
size_t data_len,
u8 *
buf,
size_t buf_len);
27 const char *label,
const u8 *seed,
size_t seed_len,
28 u8 *out,
size_t outlen);
uint8_t len
Definition: gsm_04_11.h:2
void sha256_prf(const u8 *key, size_t key_len, const char *label, const u8 *data, size_t data_len, u8 *buf, size_t buf_len)
sha256_prf - SHA256-based Pseudo-Random Function (IEEE 802.11r, 8.5.1.5.2) @key: Key for PRF @key_len...
Definition: sha256.c:121
write Write running configuration to or terminal n Write configuration to the copy running config startup Copy configuration n Copy running config to n Copy running config to startup write Write running configuration to or terminal n Write to terminal n
#define MIN(x, y)
Definition: sha256-internal.c:82
uint32_t u32
Definition: common.h:25
void sha256_init(struct sha256_state *md)
Definition: sha256-internal.c:129
int sha256_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
sha256_vector - SHA256 hash for data vector @num_elem: Number of elements in the data vector @addr: P...
Definition: sha256-internal.c:30
#define Gamma1(x)
Definition: sha256-internal.c:80
#define SHA256_BLOCK_SIZE
Definition: sha256_i.h:18
u32 curlen
Definition: sha256_i.h:22
int sha256_process(struct sha256_state *md, const unsigned char *in, unsigned long inlen)
Process a block of memory though the hash.
Definition: sha256-internal.c:150
#define WPA_PUT_BE64(a, val)
Definition: common.h:83
#define WPA_GET_BE32(a)
Definition: common.h:59
#define RND(a, b, c, d, e, f, g, h, i)
#define S(x, n)
Definition: sha256-internal.c:75
#define os_strlen(x)
Definition: common.h:20
#define os_memcpy(x, y, z)
Definition: common.h:15
#define SHA256_MAC_LEN
Definition: sha256.h:18
#define WPA_PUT_LE16(a, val)
Definition: common.h:44
#define WPA_PUT_BE32(a, val)
Definition: common.h:61
uint8_t u8
Definition: common.h:27
u8 buf[SHA256_BLOCK_SIZE]
Definition: sha256_i.h:23
void hmac_sha256_vector(const u8 *key, size_t key_len, size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
hmac_sha256_vector - HMAC-SHA256 over data vector (RFC 2104) @key: Key for HMAC operations @key_len: ...
Definition: sha256.c:30
uint16_t u16
Definition: common.h:26
void hmac_sha256_vector(const u8 *key, size_t key_len, size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
hmac_sha256_vector - HMAC-SHA256 over data vector (RFC 2104) @key: Key for HMAC operations @key_len: ...
Definition: sha256.c:30
int sha256_vector(size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac)
sha256_vector - SHA256 hash for data vector @num_elem: Number of elements in the data vector @addr: P...
Definition: sha256-internal.c:30
void hmac_sha256(const u8 *key, size_t key_len, const u8 *data, size_t data_len, u8 *mac)
hmac_sha256 - HMAC-SHA256 over data buffer (RFC 2104) @key: Key for HMAC operations @key_len: Length ...
Definition: sha256.c:101
void tls_prf_sha256(const u8 *secret, size_t secret_len, const char *label, const u8 *seed, size_t seed_len, u8 *out, size_t outlen)
u32 state[8]
Definition: sha256_i.h:22
static const unsigned long K[64]
Definition: sha256-internal.c:52
void hmac_sha256(const u8 *key, size_t key_len, const u8 *data, size_t data_len, u8 *mac)
hmac_sha256 - HMAC-SHA256 over data buffer (RFC 2104) @key: Key for HMAC operations @key_len: Length ...
Definition: sha256.c:101
static int sha256_compress(struct sha256_state *md, unsigned char *buf)
Definition: sha256-internal.c:86
u64 length
Definition: sha256_i.h:21
int sha256_done(struct sha256_state *md, unsigned char *out)
Terminate the hash to get the digest.
Definition: sha256-internal.c:190
void sha256_prf(const u8 *key, size_t key_len, const char *label, const u8 *data, size_t data_len, u8 *buf, size_t buf_len)
sha256_prf - SHA256-based Pseudo-Random Function (IEEE 802.11r, 8.5.1.5.2) @key: Key for PRF @key_len...
Definition: sha256.c:121
Definition: sha256_i.h:20
#define Gamma0(x)
Definition: sha256-internal.c:79
#define os_memset(x, y, z)
Definition: common.h:17