void SHA512_Transform(SHA512_CTX *c, const uint8_t *data) { #ifndef SHA512_BLOCK_CAN_MANAGE_UNALIGNED_DATA if ((size_t)data % sizeof(c->u.d[0]) != 0) { memcpy(c->u.p, data, sizeof(c->u.p)); data = c->u.p; } #endif sha512_block_data_order(c->h, (uint64_t *)data, 1); }
void SHA512_Transform(SHA512_CTX *c, const uint8_t *block) { #ifndef SHA512_BLOCK_CAN_MANAGE_UNALIGNED_DATA if ((size_t)block % sizeof(c->u.d[0]) != 0) { OPENSSL_memcpy(c->u.p, block, sizeof(c->u.p)); block = c->u.p; } #endif sha512_block_data_order(c->h, (uint64_t *)block, 1); }