File tree Expand file tree Collapse file tree 5 files changed +10
-15
lines changed Expand file tree Collapse file tree 5 files changed +10
-15
lines changed Original file line number Diff line number Diff line change 23
23
*/
24
24
25
25
#include <AIoTC_Config.h>
26
- #ifdef BOARD_HAS_ECCX08
26
+ #if defined( BOARD_HAS_ECCX08 ) || defined( BOARD_HAS_OFFLOADED_ECCX08 )
27
27
28
28
#include "inner.h"
29
29
Original file line number Diff line number Diff line change 23
23
*/
24
24
25
25
#include <AIoTC_Config.h>
26
- #ifdef BOARD_HAS_ECCX08
26
+ #if defined( BOARD_HAS_ECCX08 ) || defined( BOARD_HAS_OFFLOADED_ECCX08 )
27
27
28
28
#include "inner.h"
29
29
Original file line number Diff line number Diff line change 23
23
*/
24
24
25
25
#include <AIoTC_Config.h>
26
- #ifdef BOARD_HAS_ECCX08
26
+ #if defined( BOARD_HAS_ECCX08 ) || defined( BOARD_HAS_OFFLOADED_ECCX08 )
27
27
28
28
#include "inner.h"
29
29
Original file line number Diff line number Diff line change @@ -33,21 +33,15 @@ constexpr size_t SHA256::HASH_SIZE;
33
33
34
34
void SHA256::begin ()
35
35
{
36
- spare_len = 0 ;
37
- ECCX08.beginSHA256 ();
36
+ br_sha256_init (&_ctx);
38
37
}
39
38
40
39
void SHA256::update (uint8_t const * data, size_t const len)
41
40
{
42
- if (len == 64 ) {
43
- ECCX08.updateSHA256 (data);
44
- } else {
45
- memcpy (spare_buf, data, len);
46
- spare_len = len;
47
- }
41
+ br_sha256_update (&_ctx, data, len);
48
42
}
49
43
50
44
void SHA256::finalize (uint8_t * hash)
51
45
{
52
- ECCX08. endSHA256 (spare_buf, spare_len , hash);
46
+ br_sha256_out (&_ctx , hash);
53
47
}
Original file line number Diff line number Diff line change 22
22
* INCLUDE
23
23
******************************************************************************/
24
24
25
- #include " ArduinoECCX08 .h"
25
+ #include " ../bearssl/bearssl_hash .h"
26
26
27
27
/* *****************************************************************************
28
28
* CLASS DECLARATION
@@ -40,8 +40,9 @@ class SHA256
40
40
void finalize (uint8_t * hash);
41
41
42
42
private:
43
- uint8_t spare_buf[64 ];
44
- size_t spare_len = 0 ;
43
+
44
+ br_sha256_context _ctx;
45
+
45
46
};
46
47
47
48
#endif /* ARDUINO_TLS_UTILITY_SHA256_H_ */
You can’t perform that action at this time.
0 commit comments