#include "includes.h"
#include "common.h"
#include "sha1.h"
#include "sha1_i.h"
#include "md5.h"
#include "crypto.h"
Go to the source code of this file.
Defines | |
#define | blk(i) |
#define | blk0(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) |
#define | rol(value, bits) (((value) << (bits)) | ((value) >> (32 - (bits)))) |
#define | SHA1HANDSOFF |
Typedefs | |
typedef struct SHA1Context | SHA1_CTX |
Functions | |
int | sha1_vector (size_t num_elem, const u8 *addr[], const size_t *len, u8 *mac) |
void | SHA1Final (unsigned char digest[20], SHA1_CTX *context) |
void | SHA1Init (SHA1_CTX *context) |
void | SHA1Transform (u32 state[5], const unsigned char buffer[64]) |
void | SHA1Update (SHA1_CTX *context, const void *_data, u32 len) |
(block->l[i & 15] = rol(block->l[(i + 13) & 15] ^ \ block->l[(i + 8) & 15] ^ block->l[(i + 2) & 15] ^ block->l[i & 15], 1))
Definition at line 141 of file sha1-internal.c.
Definition at line 136 of file sha1-internal.c.
Definition at line 151 of file sha1-internal.c.
#define rol | ( | value, | |
bits | |||
) | (((value) << (bits)) | ((value) >> (32 - (bits)))) |
Definition at line 131 of file sha1-internal.c.
#define SHA1HANDSOFF |
Definition at line 129 of file sha1-internal.c.
typedef struct SHA1Context SHA1_CTX |
Definition at line 23 of file sha1-internal.c.
int sha1_vector | ( | size_t | num_elem, |
const u8 * | addr[], | ||
const size_t * | len, | ||
u8 * | mac | ||
) |
sha1_vector - SHA-1 hash for data vector : Number of elements in the data vector : Pointers to the data areas : Lengths of the data blocks : Buffer for the hash Returns: 0 on success, -1 of failure
Definition at line 36 of file sha1-internal.c.
Definition at line 279 of file sha1-internal.c.
Definition at line 235 of file sha1-internal.c.
void SHA1Transform | ( | u32 | state[5], |
const unsigned char | buffer[64] | ||
) |
Definition at line 177 of file sha1-internal.c.
void SHA1Update | ( | SHA1_CTX * | context, |
const void * | _data, | ||
u32 | len | ||
) |
Definition at line 249 of file sha1-internal.c.