81
81
}
82
82
#endif /* PUT_UINT64_BE */
83
83
84
- #if defined(MBEDTLS_SHA512_SMALLER )
85
84
static void sha512_put_uint64_be (uint64_t n , unsigned char * b , uint8_t i )
86
85
{
87
86
PUT_UINT64_BE (n , b , i );
88
87
}
89
- #else
90
- #define sha512_put_uint64_be PUT_UINT64_BE
91
- #endif /* MBEDTLS_SHA512_SMALLER */
92
-
93
88
94
89
95
90
#include "string.h"
@@ -298,7 +293,7 @@ static const uint64_t K[80] = {
298
293
UL64 (0x4CC5D4BECB3E42B6 ), UL64 (0x597F299CFC657E2A ),
299
294
UL64 (0x5FCB6FAB3AD6FAEC ), UL64 (0x6C44198C4A475817 )
300
295
};
301
- #define MBEDTLS_SHA512_SMALLER 1
296
+
302
297
int mbedtls_internal_sha512_process (mbedtls_sha512_context * ctx ,
303
298
const unsigned char data [128 ])
304
299
{
@@ -333,7 +328,6 @@ int mbedtls_internal_sha512_process(mbedtls_sha512_context *ctx,
333
328
A [i ] = ctx -> state [i ];
334
329
}
335
330
336
- #if defined(MBEDTLS_SHA512_SMALLER )
337
331
for (i = 0 ; i < 80 ; i ++ ) {
338
332
if (i < 16 ) {
339
333
GET_UINT64_BE (W [i ], data , i << 3 );
@@ -354,36 +348,6 @@ int mbedtls_internal_sha512_process(mbedtls_sha512_context *ctx,
354
348
A [1 ] = A [0 ];
355
349
A [0 ] = temp1 ;
356
350
}
357
- #else /* MBEDTLS_SHA512_SMALLER */
358
- for (i = 0 ; i < 16 ; i ++ ) {
359
- GET_UINT64_BE (W [i ], data , i << 3 );
360
- }
361
-
362
- for (; i < 80 ; i ++ ) {
363
- W [i ] = S1 (W [i - 2 ]) + W [i - 7 ] +
364
- S0 (W [i - 15 ]) + W [i - 16 ];
365
- }
366
-
367
- i = 0 ;
368
- do {
369
- P (A [0 ], A [1 ], A [2 ], A [3 ], A [4 ], A [5 ], A [6 ], A [7 ], W [i ], K [i ]);
370
- i ++ ;
371
- P (A [7 ], A [0 ], A [1 ], A [2 ], A [3 ], A [4 ], A [5 ], A [6 ], W [i ], K [i ]);
372
- i ++ ;
373
- P (A [6 ], A [7 ], A [0 ], A [1 ], A [2 ], A [3 ], A [4 ], A [5 ], W [i ], K [i ]);
374
- i ++ ;
375
- P (A [5 ], A [6 ], A [7 ], A [0 ], A [1 ], A [2 ], A [3 ], A [4 ], W [i ], K [i ]);
376
- i ++ ;
377
- P (A [4 ], A [5 ], A [6 ], A [7 ], A [0 ], A [1 ], A [2 ], A [3 ], W [i ], K [i ]);
378
- i ++ ;
379
- P (A [3 ], A [4 ], A [5 ], A [6 ], A [7 ], A [0 ], A [1 ], A [2 ], W [i ], K [i ]);
380
- i ++ ;
381
- P (A [2 ], A [3 ], A [4 ], A [5 ], A [6 ], A [7 ], A [0 ], A [1 ], W [i ], K [i ]);
382
- i ++ ;
383
- P (A [1 ], A [2 ], A [3 ], A [4 ], A [5 ], A [6 ], A [7 ], A [0 ], W [i ], K [i ]);
384
- i ++ ;
385
- } while (i < 80 );
386
- #endif /* MBEDTLS_SHA512_SMALLER */
387
351
388
352
for (i = 0 ; i < 8 ; i ++ ) {
389
353
ctx -> state [i ] += A [i ];
0 commit comments