sha1cc.c   [plain text]


#include "defs.h"
#include "sha1cc.h"

void
SHA1_Update(SHA1_CTX *ctx, const uint8_t *data, size_t len)
{
	uint8_t *ptr = data;
	size_t i;

	for (i = 0, ptr = data; i < (len / SHA1_STRIDE_SIZE); i++, ptr += SHA1_STRIDE_SIZE) {
		CC_SHA1_Update(ctx, ptr, SHA1_STRIDE_SIZE);
	}
	CC_SHA1_Update(ctx, ptr, len % SHA1_STRIDE_SIZE);
}

void
SHA1_Finish(SHA1_CTX *ctx, char *buf)
{
	CC_SHA1_Final((unsigned char *)buf, ctx);
}