summaryrefslogtreecommitdiff
path: root/utils/imxtools/sbtools/crypto.h
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2017-01-03 16:09:34 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2017-01-16 19:59:28 +0100
commit759a78e5dff134f2632875f61aae60815eea6f5b (patch)
tree24110ff498d81535146094fdb80d766456bd513f /utils/imxtools/sbtools/crypto.h
parent8b3f5a8ad7434850804a4a664d2b07c6ffa9b1c7 (diff)
downloadrockbox-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.h6
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 */
83struct sha_1_params_t 83struct 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
90void sha_1_init(struct sha_1_params_t *params); 89void sha_1_init(struct sha_1_params_t *params);
91void sha_1_block(struct sha_1_params_t *params, uint32_t cur_hash[5], byte *data);
92void sha_1_update(struct sha_1_params_t *params, byte *buffer, int size); 90void sha_1_update(struct sha_1_params_t *params, byte *buffer, int size);
93void sha_1_finish(struct sha_1_params_t *params); 91void sha_1_finish(struct sha_1_params_t *params);
94void sha_1_output(struct sha_1_params_t *params, byte *out); 92void sha_1_output(struct sha_1_params_t *params, byte *out);