SHA256_DIGEST_LENGTH
unsigned char sha256[SHA256_DIGEST_LENGTH];
if (*hash != NULL && *hash_len >= SHA256_DIGEST_LENGTH) {
md = malloc(SHA256_DIGEST_LENGTH);
*hash_len = SHA256_DIGEST_LENGTH;
unsigned char seed[SHA256_DIGEST_LENGTH];
unsigned char md[SHA256_DIGEST_LENGTH];
unsigned char buf[SHA256_DIGEST_LENGTH], buf2[SHA256_DIGEST_LENGTH];
qsize != SHA256_DIGEST_LENGTH)
.md_size = SHA256_DIGEST_LENGTH,
c->md_len=SHA256_DIGEST_LENGTH;
static unsigned char m[SHA256_DIGEST_LENGTH];
case SHA256_DIGEST_LENGTH: \
for (nn=0;nn<SHA256_DIGEST_LENGTH/4;nn++) \
if ((c)->md_len > SHA256_DIGEST_LENGTH) \
#define CT_V1_HASHLEN SHA256_DIGEST_LENGTH
SHA256_DIGEST_LENGTH,
if (strlen(data) != SHA256_DIGEST_LENGTH * 2) {
unsigned char *fingerprint = malloc(SHA256_DIGEST_LENGTH);
for (unsigned int i = 0; i < SHA256_DIGEST_LENGTH; i++) {
if(fingerprint_len != SHA256_DIGEST_LENGTH) {
if(memcmp(fingerprint, config.fingerprint, SHA256_DIGEST_LENGTH) != 0) {
uint8_t digest[SHA256_DIGEST_LENGTH];
uint64_t digest64[SHA256_DIGEST_LENGTH/8];
uint8_t digest[SHA256_DIGEST_LENGTH];
uint64_t digest64[SHA256_DIGEST_LENGTH/8];
for (i = 0; i < SHA256_DIGEST_LENGTH; ++i)
for (i = 0; i < SHA256_DIGEST_LENGTH / (int)sizeof(unsigned long); ++i) {
SHA256_DIGEST_LENGTH);
SHA256_DIGEST_LENGTH);
SHA256_DIGEST_LENGTH);
uint8_t sha_hash[SHA256_DIGEST_LENGTH];
memcpy(sha_de->sha_hash, temp.sha_hash, SHA256_DIGEST_LENGTH);
uint8_t digest[SHA256_DIGEST_LENGTH];
uint64_t digest64[SHA256_DIGEST_LENGTH/8];
uint8_t digest[SHA256_DIGEST_LENGTH];
uint64_t digest64[SHA256_DIGEST_LENGTH/8];
SHA256_DIGEST_LENGTH },
bcopy(sha256_initial_hash_value, context->state, SHA256_DIGEST_LENGTH);
void SHA256_Final(sha2_byte digest[SHA256_DIGEST_LENGTH], SHA256_CTX* context) {
bcopy(context->state, d, SHA256_DIGEST_LENGTH);
sha2_byte digest[SHA256_DIGEST_LENGTH], *d = digest;
for (i = 0; i < SHA256_DIGEST_LENGTH; i++) {
bzero(digest, SHA256_DIGEST_LENGTH);
void SHA256_Final(u_int8_t[SHA256_DIGEST_LENGTH], SHA256_CTX*);
#define SHA256_DIGEST_STRING_LENGTH (SHA256_DIGEST_LENGTH * 2 + 1)
hashlen = SHA256_DIGEST_LENGTH;
uint8_t digest[SHA256_DIGEST_LENGTH];
#define MIN_POOL_SIZE (64 + SHA256_DIGEST_LENGTH)
CTASSERT(SHA256_DIGEST_LENGTH == 32);
uint8_t key[SHA256_DIGEST_LENGTH];
uint8_t digest[SHA256_DIGEST_LENGTH];
uint64_t digest64[SHA256_DIGEST_LENGTH/8];
uint8_t digest[SHA256_DIGEST_LENGTH];
uint64_t digest64[SHA256_DIGEST_LENGTH/8];
digest_len = SHA256_DIGEST_LENGTH;