memset(z3, 0, sizeof z3);
z3[0] = 1;
- memcpy(k, kb, kblen);
- memset(k + kblen, 0, (sizeof k) - kblen);
- k[0] &= 0xF8;
- k[31] &= 0x7F;
- k[31] |= 0x40;
+ memset(k, 0, (sizeof k) - kblen);
+ memcpy(k + (sizeof k) - kblen, kb, kblen);
+ k[31] &= 0xF8;
+ k[0] &= 0x7F;
+ k[0] |= 0x40;
/* obsolete
print_int("x1", x1);
for (i = 254; i >= 0; i --) {
uint32_t kt;
- kt = (k[i >> 3] >> (i & 7)) & 1;
+ kt = (k[31 - (i >> 3)] >> (i & 7)) & 1;
swap ^= kt;
cswap(x2, x3, swap);
cswap(z2, z3, swap);