Add crypt.[ch] and update md5sum and sha1sum
Factor out the code from md5sum and sha1sum into a util function. Use FILE * instead of a file descriptor. This will make it a bit easier/more consistent when we implement support for the -c option.
This commit is contained in:
@@ -95,8 +95,9 @@ static void pad(struct md5 *s)
|
||||
processblock(s, s->buf);
|
||||
}
|
||||
|
||||
void md5_init(struct md5 *s)
|
||||
void md5_init(void *ctx)
|
||||
{
|
||||
struct md5 *s = ctx;
|
||||
s->len = 0;
|
||||
s->h[0] = 0x67452301;
|
||||
s->h[1] = 0xefcdab89;
|
||||
@@ -104,8 +105,9 @@ void md5_init(struct md5 *s)
|
||||
s->h[3] = 0x10325476;
|
||||
}
|
||||
|
||||
void md5_sum(struct md5 *s, uint8_t md[16])
|
||||
void md5_sum(void *ctx, uint8_t md[16])
|
||||
{
|
||||
struct md5 *s = ctx;
|
||||
int i;
|
||||
|
||||
pad(s);
|
||||
@@ -117,8 +119,9 @@ void md5_sum(struct md5 *s, uint8_t md[16])
|
||||
}
|
||||
}
|
||||
|
||||
void md5_update(struct md5 *s, const void *m, unsigned long len)
|
||||
void md5_update(void *ctx, const void *m, unsigned long len)
|
||||
{
|
||||
struct md5 *s = ctx;
|
||||
const uint8_t *p = m;
|
||||
unsigned r = s->len % 64;
|
||||
|
||||
|
Reference in New Issue
Block a user