libosmogsm 1.11.0.26-c59d.202505152026
Osmocom GSM library
|
Macros | |
#define | SHA1HANDSOFF |
#define | rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits)))) |
#define | blk0(i) |
#define | blk(i) |
#define | R0(v, w, x, y, z, i) |
#define | R1(v, w, x, y, z, i) |
#define | R2(v, w, x, y, z, i) z += (w ^ x ^ y) + blk(i) + 0x6ED9EBA1 + rol(v, 5); w = rol(w, 30); |
#define | R3(v, w, x, y, z, i) |
#define | R4(v, w, x, y, z, i) |
Typedefs | |
typedef struct SHA1Context | SHA1_CTX |
Functions | |
void | SHA1Transform (u32 state[5], const unsigned char buffer[64]) |
int | sha1_vector (size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac) |
sha1_vector - SHA-1 hash for data vector @num_elem: Number of elements in the data vector @addr: Pointers to the data areas @len: Lengths of the data blocks @mac: Buffer for the hash Returns: 0 on success, -1 of failure | |
void | SHA1Init (SHA1_CTX *context) |
void | SHA1Update (SHA1_CTX *context, const void *_data, u32 len) |
void | SHA1Final (unsigned char digest[20], SHA1_CTX *context) |
#define rol | ( | value, | |
bits | |||
) | (((value) << (bits)) | ((value) >> (32 - (bits)))) |
#define SHA1HANDSOFF |
sha1_vector - SHA-1 hash for data vector @num_elem: Number of elements in the data vector @addr: Pointers to the data areas @len: Lengths of the data blocks @mac: Buffer for the hash Returns: 0 on success, -1 of failure
sha1_vector - SHA-1 hash for data vector @num_elem: Number of elements in the data vector @addr: Pointers to the data areas @len: Lengths of the data blocks @mac: Buffer for the hash Returns: 0 on success, -1 on failure
References len, SHA1Final(), SHA1Init(), and SHA1Update().
Referenced by hmac_sha1_vector().
References len, os_memset, and SHA1Update().
Referenced by sha1_vector().
References len.
Referenced by sha1_vector().
References data, len, os_memcpy, and SHA1Transform().
Referenced by sha1_vector(), and SHA1Final().