X-Git-Url: https://the.earth.li/gitweb/?p=onak.git;a=blobdiff_plain;f=sha1.h;h=f2fcefcafb8ef469ed186902792e05f137d15ffa;hp=ea0b4db50d3602cd51816461d7fbfe7f65c7b389;hb=58ed9a0076feb9604154b99da6ed1907ca7df089;hpb=aabf2c1bd3e37fb70b674dba243f927069909534 diff --git a/sha1.h b/sha1.h index ea0b4db..f2fcefc 100644 --- a/sha1.h +++ b/sha1.h @@ -9,25 +9,25 @@ #ifndef _SHA1_H # define _SHA1_H +#include #include -typedef struct { - u_int32_t state[5]; - u_int32_t count[2]; +struct sha1_ctx { + uint32_t state[5]; + uint32_t count[2]; unsigned char buffer[64]; -} SHA1_CTX; +}; -void SHA1Transform(u_int32_t state[5], const unsigned char buffer[64]); -void SHA1Init(SHA1_CTX* context); -void SHA1Update(SHA1_CTX* context, const unsigned char* data, u_int32_t len); -void SHA1Final(unsigned char digest[20], SHA1_CTX* context); +void sha1_init(struct sha1_ctx *ctx); +void sha1_update(struct sha1_ctx *ctx, unsigned length, const uint8_t *data); +void sha1_digest(struct sha1_ctx *ctx, unsigned length, uint8_t *digest); # define SHA1_Transform SHA1Transform # define SHA1_Init SHA1Init # define SHA1_Update SHA1Update # define SHA1_Final SHA1Final -# define SHA_DIGEST_LENGTH 20 +# define SHA1_DIGEST_SIZE 20 #endif