util_sha512h
Comportamiento
Sección titulada «Comportamiento»- Calcula un hash
SHA512sobre los datos apuntados porread_ptr - Escribe la primera mitad del hash en
write_ptr
- Calcula un hash
SHA512sobre los datos indicados endata - Devuelve la primera mitad del hash
Definición
Sección titulada «Definición»int64_t util_sha512h ( uint32_t write_ptr, uint32_t write_len, uint32_t read_ptr, uint32_t read_len);function util_sha512h(data: ByteArray | HexString): ErrorCode | ByteArrayEjemplo
Sección titulada «Ejemplo»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);if (util_sha512h(data) < 0) rollback("No se pudo generar el hash", 1)Parámetros
Sección titulada «Parámetros»| Nombre | Tipo | Descripción |
|---|---|---|
| write_ptr | uint32_t | Puntero al buffer donde se escribirá el hash |
| write_len | uint32_t | Longitud del buffer de salida (mínimo 32 bytes) |
| read_ptr | uint32_t | Puntero al buffer de entrada (datos a hashear) |
| read_len | uint32_t | Longitud de los datos de entrada |
| Nombre | Tipo | Descripción |
|---|---|---|
| data | ByteArray o HexString | Datos sobre los que calcular el hash, pueden ser un array de números o un string |
Código de retorno
Sección titulada «Código de retorno»| Tipo | Descripción |
|---|---|
| int64_t | El 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 |
| Tipo | Descripción |
|---|---|
| ByteArray | Devuelve un ErrorCode si ocurre un error, o el hash SHA512-half como un array de números |