sha256_update(&hash, sizeof(v0), v0);
sha256_update(&hash, sizeof(count), count);
- sha256_final(&hash);
sha256_digest(&hash, SHA256_DIGEST_SIZE, digest);
}
}
sha256_update(&ctx->pools[YARROW_FAST], sizeof(blocks), blocks);
}
- sha256_final(&ctx->pools[YARROW_FAST]);
sha256_digest(&ctx->pools[YARROW_FAST], sizeof(digest), digest);
- sha256_init(&ctx->pools[YARROW_FAST]);
/* Iterate */
yarrow_iterate(digest);
/* Get digest of the slow pool*/
- sha256_final(&ctx->pools[YARROW_SLOW]);
sha256_digest(&ctx->pools[YARROW_SLOW], sizeof(digest), digest);
- sha256_init(&ctx->pools[YARROW_SLOW]);
/* Feed it into the fast pool */
sha256_update(&ctx->pools[YARROW_FAST], sizeof(digest), digest);