Add Windows CNG (BCrypt) support to HCrypto EVP API

This commit is contained in:
Luke Howard
2015-02-06 16:26:08 +11:00
parent 49861eb2c5
commit 5023f55208
28 changed files with 1517 additions and 113 deletions

View File

@@ -57,10 +57,11 @@ static const unsigned char subst[256] = {
31, 26, 219, 153, 141, 51, 159, 17, 131, 20
};
void
int
MD2_Init (struct md2 *m)
{
memset(m, 0, sizeof(*m));
return 1;
}
static void
@@ -91,7 +92,7 @@ calc(struct md2 *m, const void *v)
memset(x, 0, sizeof(x));
}
void
int
MD2_Update (struct md2 *m, const void *v, size_t len)
{
size_t idx = m->len & 0xf;
@@ -114,9 +115,10 @@ MD2_Update (struct md2 *m, const void *v, size_t len)
}
memcpy(m->data + idx, p, len);
return 1;
}
void
int
MD2_Final (void *res, struct md2 *m)
{
unsigned char pad[16];
@@ -131,4 +133,5 @@ MD2_Final (void *res, struct md2 *m)
memcpy(res, m->state, MD2_DIGEST_LENGTH);
memset(m, 0, sizeof(*m));
return 1;
}