diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2017-01-03 16:09:34 +0100 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2017-01-16 19:59:28 +0100 |
commit | 759a78e5dff134f2632875f61aae60815eea6f5b (patch) | |
tree | 24110ff498d81535146094fdb80d766456bd513f /utils/imxtools/sbtools/crypto.h | |
parent | 8b3f5a8ad7434850804a4a664d2b07c6ffa9b1c7 (diff) | |
download | rockbox-759a78e5dff134f2632875f61aae60815eea6f5b.tar.gz rockbox-759a78e5dff134f2632875f61aae60815eea6f5b.zip |
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
Diffstat (limited to 'utils/imxtools/sbtools/crypto.h')
-rw-r--r-- | utils/imxtools/sbtools/crypto.h | 6 |
1 files changed, 2 insertions, 4 deletions
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); | |||
82 | /* sha1.c */ | 82 | /* sha1.c */ |
83 | struct sha_1_params_t | 83 | struct sha_1_params_t |
84 | { | 84 | { |
85 | uint32_t hash[5]; | 85 | byte hash[20]; /* final hash */ |
86 | uint64_t buffer_nr_bits; | 86 | void *object; /* pointer to CryptoPP::SHA1 object */ |
87 | uint32_t w[80]; | ||
88 | }; | 87 | }; |
89 | 88 | ||
90 | void sha_1_init(struct sha_1_params_t *params); | 89 | void sha_1_init(struct sha_1_params_t *params); |
91 | void sha_1_block(struct sha_1_params_t *params, uint32_t cur_hash[5], byte *data); | ||
92 | void sha_1_update(struct sha_1_params_t *params, byte *buffer, int size); | 90 | void sha_1_update(struct sha_1_params_t *params, byte *buffer, int size); |
93 | void sha_1_finish(struct sha_1_params_t *params); | 91 | void sha_1_finish(struct sha_1_params_t *params); |
94 | void sha_1_output(struct sha_1_params_t *params, byte *out); | 92 | void sha_1_output(struct sha_1_params_t *params, byte *out); |