124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
for (size_t i = 0; i < costFactor; i++) {
memcpy(tmp2 + i * 32 * blockSize, tmp, 128 * blockSize);
_OFScryptBlockMix(tmp, tmp2 + i * 32 * blockSize, blockSize);
}
for (size_t i = 0; i < costFactor; i++) {
uint32_t j = OFFromLittleEndian32(
tmp[(2 * blockSize - 1) * 16]) & (costFactor - 1);
for (size_t k = 0; k < 32 * blockSize; k++)
tmp[k] ^= tmp2[j * 32 * blockSize + k];
_OFScryptBlockMix(buffer, tmp, blockSize);
if (i < costFactor - 1)
|
|
|
|
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
for (size_t i = 0; i < costFactor; i++) {
memcpy(tmp2 + i * 32 * blockSize, tmp, 128 * blockSize);
_OFScryptBlockMix(tmp, tmp2 + i * 32 * blockSize, blockSize);
}
for (size_t i = 0; i < costFactor; i++) {
uint32_t j = (uint32_t)(OFFromLittleEndian32(
tmp[(2 * blockSize - 1) * 16]) & (costFactor - 1));
for (size_t k = 0; k < 32 * blockSize; k++)
tmp[k] ^= tmp2[j * 32 * blockSize + k];
_OFScryptBlockMix(buffer, tmp, blockSize);
if (i < costFactor - 1)
|