|
@@ -28,7 +28,7 @@
|
|
|
#define BLK_BITS (WCNT*64) /* some useful definitions for code here */
|
|
|
#define KW_TWK_BASE (0)
|
|
|
#define KW_KEY_BASE (3)
|
|
|
-#define ks (kw + KW_KEY_BASE)
|
|
|
+#define ks (kw + KW_KEY_BASE)
|
|
|
#define ts (kw + KW_TWK_BASE)
|
|
|
|
|
|
#ifdef SKEIN_DEBUG
|
|
@@ -76,7 +76,7 @@ void Skein_256_Process_Block(struct skein_256_ctx *ctx, const u8 *blkPtr, size_t
|
|
|
ts[0] += byteCntAdd; /* update processed length */
|
|
|
|
|
|
/* precompute the key schedule for this block */
|
|
|
- ks[0] = ctx->X[0];
|
|
|
+ ks[0] = ctx->X[0];
|
|
|
ks[1] = ctx->X[1];
|
|
|
ks[2] = ctx->X[2];
|
|
|
ks[3] = ctx->X[3];
|
|
@@ -103,7 +103,7 @@ void Skein_256_Process_Block(struct skein_256_ctx *ctx, const u8 *blkPtr, size_t
|
|
|
X##p0 += X##p1; X##p1 = RotL_64(X##p1, ROT##_0); X##p1 ^= X##p0; \
|
|
|
X##p2 += X##p3; X##p3 = RotL_64(X##p3, ROT##_1); X##p3 ^= X##p2; \
|
|
|
|
|
|
-#if SKEIN_UNROLL_256 == 0
|
|
|
+#if SKEIN_UNROLL_256 == 0
|
|
|
#define R256(p0, p1, p2, p3, ROT, rNum) /* fully unrolled */ \
|
|
|
Round256(p0, p1, p2, p3, ROT, rNum) \
|
|
|
Skein_Show_R_Ptr(BLK_BITS, &ctx->h, rNum, Xptr);
|
|
@@ -129,8 +129,8 @@ void Skein_256_Process_Block(struct skein_256_ctx *ctx, const u8 *blkPtr, size_t
|
|
|
Skein_Show_R_Ptr(BLK_BITS, &ctx->h, SKEIN_RND_KEY_INJECT, Xptr);
|
|
|
|
|
|
for (r = 1; r < 2 * RCNT; r += 2 * SKEIN_UNROLL_256) /* loop thru it */
|
|
|
-#endif
|
|
|
- {
|
|
|
+#endif
|
|
|
+ {
|
|
|
#define R256_8_rounds(R) \
|
|
|
R256(0, 1, 2, 3, R_256_0, 8 * (R) + 1); \
|
|
|
R256(0, 3, 2, 1, R_256_1, 8 * (R) + 2); \
|
|
@@ -270,7 +270,7 @@ void Skein_512_Process_Block(struct skein_512_ctx *ctx, const u8 *blkPtr, size_t
|
|
|
ks[5] = ctx->X[5];
|
|
|
ks[6] = ctx->X[6];
|
|
|
ks[7] = ctx->X[7];
|
|
|
- ks[8] = ks[0] ^ ks[1] ^ ks[2] ^ ks[3] ^
|
|
|
+ ks[8] = ks[0] ^ ks[1] ^ ks[2] ^ ks[3] ^
|
|
|
ks[4] ^ ks[5] ^ ks[6] ^ ks[7] ^ SKEIN_KS_PARITY;
|
|
|
|
|
|
ts[2] = ts[0] ^ ts[1];
|
|
@@ -298,7 +298,7 @@ void Skein_512_Process_Block(struct skein_512_ctx *ctx, const u8 *blkPtr, size_t
|
|
|
X##p4 += X##p5; X##p5 = RotL_64(X##p5, ROT##_2); X##p5 ^= X##p4; \
|
|
|
X##p6 += X##p7; X##p7 = RotL_64(X##p7, ROT##_3); X##p7 ^= X##p6; \
|
|
|
|
|
|
-#if SKEIN_UNROLL_512 == 0
|
|
|
+#if SKEIN_UNROLL_512 == 0
|
|
|
#define R512(p0, p1, p2, p3, p4, p5, p6, p7, ROT, rNum) /* unrolled */ \
|
|
|
Round512(p0, p1, p2, p3, p4, p5, p6, p7, ROT, rNum) \
|
|
|
Skein_Show_R_Ptr(BLK_BITS, &ctx->h, rNum, Xptr);
|
|
@@ -529,7 +529,7 @@ void Skein1024_Process_Block(struct skein1024_ctx *ctx, const u8 *blkPtr, size_t
|
|
|
X##pC += X##pD; X##pD = RotL_64(X##pD, ROT##_6); X##pD ^= X##pC; \
|
|
|
X##pE += X##pF; X##pF = RotL_64(X##pF, ROT##_7); X##pF ^= X##pE; \
|
|
|
|
|
|
-#if SKEIN_UNROLL_1024 == 0
|
|
|
+#if SKEIN_UNROLL_1024 == 0
|
|
|
#define R1024(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, pA, pB, pC, pD, pE, pF, ROT, rn) \
|
|
|
Round1024(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, pA, pB, pC, pD, pE, pF, ROT, rn) \
|
|
|
Skein_Show_R_Ptr(BLK_BITS, &ctx->h, rn, Xptr);
|
|
@@ -551,7 +551,7 @@ void Skein1024_Process_Block(struct skein1024_ctx *ctx, const u8 *blkPtr, size_t
|
|
|
X13 += ks[((R) + 14) % 17] + ts[((R) + 1) % 3]; \
|
|
|
X14 += ks[((R) + 15) % 17] + ts[((R) + 2) % 3]; \
|
|
|
X15 += ks[((R) + 16) % 17] + (R) + 1; \
|
|
|
- Skein_Show_R_Ptr(BLK_BITS, &ctx->h, SKEIN_RND_KEY_INJECT, Xptr);
|
|
|
+ Skein_Show_R_Ptr(BLK_BITS, &ctx->h, SKEIN_RND_KEY_INJECT, Xptr);
|
|
|
#else /* looping version */
|
|
|
#define R1024(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, pA, pB, pC, pD, pE, pF, ROT, rn) \
|
|
|
Round1024(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, pA, pB, pC, pD, pE, pF, ROT, rn) \
|
|
@@ -579,7 +579,7 @@ void Skein1024_Process_Block(struct skein1024_ctx *ctx, const u8 *blkPtr, size_t
|
|
|
Skein_Show_R_Ptr(BLK_BITSi, &ctx->h, SKEIN_RND_KEY_INJECT, Xptr);
|
|
|
|
|
|
for (r = 1; r <= 2 * RCNT; r += 2 * SKEIN_UNROLL_1024) /* loop thru it */
|
|
|
-#endif
|
|
|
+#endif
|
|
|
{
|
|
|
#define R1024_8_rounds(R) /* do 8 full rounds */ \
|
|
|
R1024(00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, R1024_0, 8*(R) + 1); \
|