示例#1
0
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);
}
示例#2
0
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);
}