Pular para o conteúdo

util_sha512h

  • Calcula um hash SHA512 sobre os dados apontados por read_ptr
  • Escreve a primeira metade do hash em write_ptr
int64_t util_sha512h (
uint32_t write_ptr,
uint32_t write_len,
uint32_t read_ptr,
uint32_t read_len
);

C

uint8_t hash_out[32];
if (util_sha512h(hash_out, 32, data_in_ptr, data_in_len) < 0)
rollback("Could not generate Hash", 23, 1);
NomeTipoDescrição
write_ptruint32_tPonteiro para um buffer onde o hash será escrito
write_lenuint32_tTamanho do buffer de saída, deve ser pelo menos 32.
read_ptruint32_tPonteiro para o buffer de onde os dados serão lidos (para calcular o hash sobre eles)
read_lenuint32_tTamanho dos dados de entrada
TipoDescrição
int64_tO número de bytes escritos, deve ser sempre 32.

Se negativo, um erro:
OUT_OF_BOUNDS
- ponteiros/tamanhos especificados fora da memória do hook.

TOO_SMALL
- O buffer de saída não é grande o suficiente