Skip to content

Commit 5d04de7

Browse files
dorjoy03berrange
authored andcommitted
crypto: Define macros for hash algorithm digest lengths
Reviewed-by: Daniel P. Berrangé <[email protected]> Signed-off-by: Dorjoy Chowdhury <[email protected]> Signed-off-by: Daniel P. Berrangé <[email protected]>
1 parent 41162dd commit 5d04de7

File tree

2 files changed

+15
-7
lines changed

2 files changed

+15
-7
lines changed

crypto/hash.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
#include "hashpriv.h"
2424

2525
static size_t qcrypto_hash_alg_size[QCRYPTO_HASH_ALG__MAX] = {
26-
[QCRYPTO_HASH_ALG_MD5] = 16,
27-
[QCRYPTO_HASH_ALG_SHA1] = 20,
28-
[QCRYPTO_HASH_ALG_SHA224] = 28,
29-
[QCRYPTO_HASH_ALG_SHA256] = 32,
30-
[QCRYPTO_HASH_ALG_SHA384] = 48,
31-
[QCRYPTO_HASH_ALG_SHA512] = 64,
32-
[QCRYPTO_HASH_ALG_RIPEMD160] = 20,
26+
[QCRYPTO_HASH_ALG_MD5] = QCRYPTO_HASH_DIGEST_LEN_MD5,
27+
[QCRYPTO_HASH_ALG_SHA1] = QCRYPTO_HASH_DIGEST_LEN_SHA1,
28+
[QCRYPTO_HASH_ALG_SHA224] = QCRYPTO_HASH_DIGEST_LEN_SHA224,
29+
[QCRYPTO_HASH_ALG_SHA256] = QCRYPTO_HASH_DIGEST_LEN_SHA256,
30+
[QCRYPTO_HASH_ALG_SHA384] = QCRYPTO_HASH_DIGEST_LEN_SHA384,
31+
[QCRYPTO_HASH_ALG_SHA512] = QCRYPTO_HASH_DIGEST_LEN_SHA512,
32+
[QCRYPTO_HASH_ALG_RIPEMD160] = QCRYPTO_HASH_DIGEST_LEN_RIPEMD160,
3333
};
3434

3535
size_t qcrypto_hash_digest_len(QCryptoHashAlgorithm alg)

include/crypto/hash.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@
2323

2424
#include "qapi/qapi-types-crypto.h"
2525

26+
#define QCRYPTO_HASH_DIGEST_LEN_MD5 16
27+
#define QCRYPTO_HASH_DIGEST_LEN_SHA1 20
28+
#define QCRYPTO_HASH_DIGEST_LEN_SHA224 28
29+
#define QCRYPTO_HASH_DIGEST_LEN_SHA256 32
30+
#define QCRYPTO_HASH_DIGEST_LEN_SHA384 48
31+
#define QCRYPTO_HASH_DIGEST_LEN_SHA512 64
32+
#define QCRYPTO_HASH_DIGEST_LEN_RIPEMD160 20
33+
2634
/* See also "QCryptoHashAlgorithm" defined in qapi/crypto.json */
2735

2836
/**

0 commit comments

Comments
 (0)