#include <stdio.h>
#include <stdint.h>
Go to the source code of this file.
Classes | |
struct | sha1_ctx |
Defines | |
#define | SHA1_DIGEST_SIZE 20 |
Functions | |
void | sha1_init_ctx (struct sha1_ctx *ctx) |
void | sha1_process_block (const void *buffer, size_t len, struct sha1_ctx *ctx) |
void | sha1_process_bytes (const void *buffer, size_t len, struct sha1_ctx *ctx) |
void * | sha1_finish_ctx (struct sha1_ctx *ctx, void *resbuf) |
void * | sha1_read_ctx (const struct sha1_ctx *ctx, void *resbuf) |
int | sha1_stream (FILE *stream, void *resblock) |
void * | sha1_buffer (const char *buffer, size_t len, void *resblock) |
#define SHA1_DIGEST_SIZE 20 |
void* sha1_buffer | ( | const char * | buffer, | |
size_t | len, | |||
void * | resblock | |||
) |
References sha1_finish_ctx(), sha1_init_ctx(), and sha1_process_bytes().
Referenced by ODc_Crypto::performDecrypt().
void* sha1_finish_ctx | ( | struct sha1_ctx * | ctx, | |
void * | resbuf | |||
) |
References sha1_ctx::buffer, sha1_ctx::buflen, fillbuf, sha1_process_block(), sha1_read_ctx(), size, SWAP, and sha1_ctx::total.
Referenced by hmac_sha1(), sha1_buffer(), and sha1_stream().
void sha1_init_ctx | ( | struct sha1_ctx * | ctx | ) |
References sha1_ctx::A, sha1_ctx::B, sha1_ctx::buflen, sha1_ctx::C, sha1_ctx::D, sha1_ctx::E, and sha1_ctx::total.
Referenced by hmac_sha1(), sha1_buffer(), and sha1_stream().
void sha1_process_block | ( | const void * | buffer, | |
size_t | len, | |||
struct sha1_ctx * | ctx | |||
) |
References sha1_ctx::A, sha1_ctx::B, sha1_ctx::C, sha1_ctx::D, d, sha1_ctx::E, F1, F2, F3, F4, K1, K2, K3, K4, M, R, SWAP, and sha1_ctx::total.
Referenced by hmac_sha1(), sha1_finish_ctx(), sha1_process_bytes(), and sha1_stream().
void sha1_process_bytes | ( | const void * | buffer, | |
size_t | len, | |||
struct sha1_ctx * | ctx | |||
) |
References sha1_ctx::buffer, sha1_ctx::buflen, sha1_process_block(), and UNALIGNED_P.
Referenced by hmac_sha1(), sha1_buffer(), and sha1_stream().
void* sha1_read_ctx | ( | const struct sha1_ctx * | ctx, | |
void * | resbuf | |||
) |
References sha1_ctx::A, sha1_ctx::B, sha1_ctx::C, sha1_ctx::D, sha1_ctx::E, set_uint32(), and SWAP.
Referenced by sha1_finish_ctx().
int sha1_stream | ( | FILE * | stream, | |
void * | resblock | |||
) |
References BLOCKSIZE, sha1_finish_ctx(), sha1_init_ctx(), sha1_process_block(), and sha1_process_bytes().