libosmogsm
UNKNOWN
Osmocom GSM library
Toggle main menu visibility
Loading...
Searching...
No Matches
sha256.h
Go to the documentation of this file.
1
/*
2
* SHA256 hash implementation and interface functions
3
* Copyright (c) 2003-2011, Jouni Malinen <j@w1.fi>
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation.
8
*
9
* Alternatively, this software may be distributed under the terms of BSD
10
* license.
11
*
12
* See README and COPYING for more details.
13
*/
14
15
#ifndef SHA256_H
16
#define SHA256_H
17
18
#define SHA256_MAC_LEN 32
19
20
void
hmac_sha256_vector
(
const
u8
*key,
size_t
key_len,
size_t
num_elem,
21
const
u8
*addr[],
const
size_t
*
len
,
u8
*mac);
22
void
hmac_sha256
(
const
u8
*key,
size_t
key_len,
const
u8
*
data
,
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);
26
void
tls_prf_sha256
(
const
u8
*secret,
size_t
secret_len,
27
const
char
*label,
const
u8
*seed,
size_t
seed_len,
28
u8
*out,
size_t
outlen);
29
30
#endif
/* SHA256_H */
data
uint8_t data[0]
Definition
gsm_03_41.h:16
len
uint8_t len
Definition
gsm_04_11.h:0
u8
uint8_t u8
Definition
common.h:27
hmac_sha256_vector
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
hmac_sha256
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
tls_prf_sha256
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)
sha256_prf
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
src
gsm
kdf
sha256.h
Generated by
1.17.0