util_verify
Comportamiento
Sección titulada «Comportamiento»Verifica una firma criptográfica
- Si la clave pública tiene el prefijo
0xED, se usaED25519 - En caso contrario, se asume
SECP256k1
Definición
Sección titulada «Definición»int64_t util_verify ( uint32_t dread_ptr, uint32_t dread_len, uint32_t sread_ptr, uint32_t sread_len, uint32_t kread_ptr, uint32_t kread_len);function util_verify( signedData: ByteArray | HexString, signature: ByteArray | HexString, pubkey: ByteArray | HexString ): 0 | 1Ejemplo
Sección titulada «Ejemplo»if (!util_verify(payload_ptr, payload_len, signature_ptr, signature_len, publickey_ptr, publickey_len)) rollback("Firma inválida", 17, 60);if (util_verify(signedData, signature, pubkey)) rollback("Firma inválida", 60)Parámetros
Sección titulada «Parámetros»| Nombre | Tipo | Descripción |
|---|---|---|
| dread_ptr | uint32_t | Puntero a los datos firmados |
| dread_len | uint32_t | Longitud de los datos firmados |
| sread_ptr | uint32_t | Puntero a la firma |
| sread_len | uint32_t | Longitud de la firma |
| kread_ptr | uint32_t | Puntero a la clave pública |
| kread_len | uint32_t | Longitud de la clave pública |
| Nombre | Tipo | Descripción |
|---|---|---|
| signedData | number / string | Datos firmados a verificar, como array de números o string |
| signature | number / string | Firma a verificar, como array de números o string |
| pubkey | number / string | Clave pública asociada a la firma, como array de números o string |
Código de retorno
Sección titulada «Código de retorno»| Tipo | Descripción |
|---|---|
| int64_t |
|
| Tipo | Descripción |
|---|---|
| number |
|