277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
|
#define R3(v, w, x, y, z, i) \
z += (((w | x) & y) | (w & x)) + blk(i) + 0x8F1BBCDC + OF_ROL(v, 5); \
w = OF_ROL(w, 30);
#define R4(v, w, x, y, z, i) \
z += (w ^ x ^ y) + blk(i) + 0xCA62C1D6 + OF_ROL(v, 5); \
w = OF_ROL(w, 30);
typedef union {
char c[64];
uint32_t l[16];
} sha1_c64l16_t;
static inline void
sha1_transform(uint32_t state[5], const char buffer[64])
{
uint32_t a, b, c, d, e;
char workspace[64];
sha1_c64l16_t *block;
|
>
>
|
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
|
#define R3(v, w, x, y, z, i) \
z += (((w | x) & y) | (w & x)) + blk(i) + 0x8F1BBCDC + OF_ROL(v, 5); \
w = OF_ROL(w, 30);
#define R4(v, w, x, y, z, i) \
z += (w ^ x ^ y) + blk(i) + 0xCA62C1D6 + OF_ROL(v, 5); \
w = OF_ROL(w, 30);
/// \cond internal
typedef union {
char c[64];
uint32_t l[16];
} sha1_c64l16_t;
/// \endcond
static inline void
sha1_transform(uint32_t state[5], const char buffer[64])
{
uint32_t a, b, c, d, e;
char workspace[64];
sha1_c64l16_t *block;
|