From 759a78e5dff134f2632875f61aae60815eea6f5b Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Tue, 3 Jan 2017 16:09:34 +0100 Subject: imxtools/sbtools: switch SHA1 implementation to Crypto++ The current implementation was custom and super slow. Since we use Crypto++ anyway, we might as well get use a good implementation. Change-Id: I761ad7401653471e54000e1c2bc3d9882378112f --- utils/imxtools/sbtools/crypto.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'utils/imxtools/sbtools/crypto.h') diff --git a/utils/imxtools/sbtools/crypto.h b/utils/imxtools/sbtools/crypto.h index a282385cf2..e7ca31d72f 100644 --- a/utils/imxtools/sbtools/crypto.h +++ b/utils/imxtools/sbtools/crypto.h @@ -82,13 +82,11 @@ uint32_t crc_continue(uint32_t previous_crc, byte *data, int size); /* sha1.c */ struct sha_1_params_t { - uint32_t hash[5]; - uint64_t buffer_nr_bits; - uint32_t w[80]; + byte hash[20]; /* final hash */ + void *object; /* pointer to CryptoPP::SHA1 object */ }; void sha_1_init(struct sha_1_params_t *params); -void sha_1_block(struct sha_1_params_t *params, uint32_t cur_hash[5], byte *data); void sha_1_update(struct sha_1_params_t *params, byte *buffer, int size); void sha_1_finish(struct sha_1_params_t *params); void sha_1_output(struct sha_1_params_t *params, byte *out); -- cgit v1.2.3