mirror of
https://github.com/guanzhi/GmSSL.git
synced 2026-05-15 21:06:26 +08:00
Adjust digest APIs
This commit is contained in:
10
src/sha1.c
10
src/sha1.c
@@ -159,13 +159,3 @@ void sha1_finish(SHA1_CTX *ctx, unsigned char *dgst)
|
||||
PUTU32(dgst + i*4, ctx->state[i]);
|
||||
}
|
||||
}
|
||||
|
||||
void sha1_digest(const unsigned char *data, size_t datalen,
|
||||
unsigned char dgst[SHA1_DIGEST_SIZE])
|
||||
{
|
||||
SHA1_CTX ctx;
|
||||
sha1_init(&ctx);
|
||||
sha1_update(&ctx, data, datalen);
|
||||
sha1_finish(&ctx, dgst);
|
||||
memset(&ctx, 0, sizeof(ctx));
|
||||
}
|
||||
|
||||
20
src/sha256.c
20
src/sha256.c
@@ -169,16 +169,6 @@ void sha256_finish(SHA256_CTX *ctx, unsigned char dgst[SHA256_DIGEST_SIZE])
|
||||
}
|
||||
}
|
||||
|
||||
void sha256_digest(const unsigned char *data, size_t datalen,
|
||||
unsigned char dgst[SHA256_DIGEST_SIZE])
|
||||
{
|
||||
SHA256_CTX ctx;
|
||||
sha256_init(&ctx);
|
||||
sha256_update(&ctx, data, datalen);
|
||||
sha256_finish(&ctx, dgst);
|
||||
memset(&ctx, 0, sizeof(ctx));
|
||||
}
|
||||
|
||||
|
||||
void sha224_init(SHA224_CTX *ctx)
|
||||
{
|
||||
@@ -205,13 +195,3 @@ void sha224_finish(SHA224_CTX *ctx, unsigned char dgst[SHA224_DIGEST_SIZE])
|
||||
memcpy(dgst, buf, SHA224_DIGEST_SIZE);
|
||||
memset(buf, 0, sizeof(buf));
|
||||
}
|
||||
|
||||
void sha224_digest(const unsigned char *data, size_t datalen,
|
||||
unsigned char dgst[SHA224_DIGEST_SIZE])
|
||||
{
|
||||
SHA224_CTX ctx;
|
||||
sha224_init(&ctx);
|
||||
sha224_update(&ctx, data, datalen);
|
||||
sha224_finish(&ctx, dgst);
|
||||
memset(&ctx, 0, sizeof(ctx));
|
||||
}
|
||||
|
||||
31
src/sha512.c
31
src/sha512.c
@@ -175,21 +175,6 @@ static void sha512_compress_blocks(uint64_t state[8],
|
||||
}
|
||||
}
|
||||
|
||||
void sha512_compress(uint64_t state[8], const unsigned char block[64])
|
||||
{
|
||||
sha512_compress_blocks(state, block, 1);
|
||||
}
|
||||
|
||||
void sha512_digest(const unsigned char *data, size_t datalen,
|
||||
unsigned char dgst[SHA512_DIGEST_SIZE])
|
||||
{
|
||||
SHA512_CTX ctx;
|
||||
sha512_init(&ctx);
|
||||
sha512_update(&ctx, data, datalen);
|
||||
sha512_finish(&ctx, dgst);
|
||||
memset(&ctx, 0, sizeof(ctx));
|
||||
}
|
||||
|
||||
|
||||
void sha384_init(SHA384_CTX *ctx)
|
||||
{
|
||||
@@ -216,19 +201,3 @@ void sha384_finish(SHA384_CTX *ctx, unsigned char dgst[SHA384_DIGEST_SIZE])
|
||||
memcpy(dgst, buf, SHA384_DIGEST_SIZE);
|
||||
memset(buf, 0, sizeof(buf));
|
||||
}
|
||||
|
||||
void sha384_compress(uint64_t state[8], const unsigned char block[64])
|
||||
{
|
||||
sha512_compress_blocks(state, block, 1);
|
||||
}
|
||||
|
||||
void sha384_digest(const unsigned char *data, size_t datalen,
|
||||
unsigned char dgst[SHA384_DIGEST_SIZE])
|
||||
{
|
||||
SHA384_CTX ctx;
|
||||
sha384_init(&ctx);
|
||||
sha384_update(&ctx, data, datalen);
|
||||
sha384_finish(&ctx, dgst);
|
||||
memset(&ctx, 0, sizeof(ctx));
|
||||
}
|
||||
|
||||
|
||||
@@ -73,14 +73,3 @@ void sm3_hmac_finish(SM3_HMAC_CTX *ctx, uint8_t mac[SM3_HMAC_SIZE])
|
||||
sm3_update(&ctx->sm3_ctx, mac, SM3_DIGEST_SIZE);
|
||||
sm3_finish(&ctx->sm3_ctx, mac);
|
||||
}
|
||||
|
||||
void sm3_hmac(const uint8_t *key, size_t key_len,
|
||||
const uint8_t *data, size_t data_len,
|
||||
uint8_t mac[SM3_HMAC_SIZE])
|
||||
{
|
||||
SM3_HMAC_CTX ctx;
|
||||
sm3_hmac_init(&ctx, key, key_len);
|
||||
sm3_hmac_update(&ctx, data, data_len);
|
||||
sm3_hmac_finish(&ctx, mac);
|
||||
memset(&ctx, 0, sizeof(ctx));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user