Saltearse al contenido

util_sha512h

  • Calcula un hash SHA512 sobre los datos apuntados por read_ptr
  • Escribe la primera mitad del hash en 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("No se pudo generar el hash", 23, 1);
NombreTipoDescripción
write_ptruint32_tPuntero al buffer donde se escribirá el hash
write_lenuint32_tLongitud del buffer de salida (mínimo 32 bytes)
read_ptruint32_tPuntero al buffer de entrada (datos a hashear)
read_lenuint32_tLongitud de los datos de entrada
TipoDescripción
int64_tEl número de bytes escritos (siempre 32).

Si es negativo, indica error:
OUT_OF_BOUNDS
- punteros/longitudes fuera de la memoria del hook.

TOO_SMALL
- el buffer de salida no es suficientemente grande