util_verify
Comportamento
Seção intitulada “Comportamento”Verifica uma assinatura criptográfica
- Se a chave pública tiver o prefixo
0xED, então usaED25519 - Caso contrário, assume
SECP256k1
Definição
Seção intitulada “Definição”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 | 1Exemplo
Seção intitulada “Exemplo”if (!util_verify(payload_ptr, payload_len, signature_ptr, signature_len, publickey_ptr, publickey_len)) rollback("Invalid Signature", 17, 60);if (util_verify(signedData,signature,pubkey)) rollback("Invalid Signature", 60)Parâmetros
Seção intitulada “Parâmetros”| Nome | Tipo | Descrição |
|---|---|---|
| dread_ptr | uint32_t | Ponteiro para os dados assinados |
| dread_len | uint32_t | Tamanho dos dados assinados |
| sread_ptr | uint32_t | Ponteiro para a assinatura |
| sread_len | uint32_t | Tamanho da assinatura |
| kread_ptr | uint32_t | Ponteiro para a chave pública |
| kread_len | uint32_t | Tamanho da chave pública |
| Nome | Tipo | Descrição |
|---|---|---|
| signedData | number / string | Os dados assinados a serem verificados, podem ser fornecidos como um array de números ou uma string. |
| signature | number / string | A assinatura a ser verificada, pode ser fornecida como um array de números ou uma string. |
| pubkey | number / string | A chave pública responsável pela assinatura, pode ser fornecida como um array de números ou uma string. |
Código de Retorno
Seção intitulada “Código de Retorno”| Tipo | Descrição |
|---|---|
| int64_t | 0 - a validação falhou, a assinatura é inválida.1 - a validação foi bem-sucedida, a assinatura é válida.Se negativo, um erro: OUT_OF_BOUNDS- ponteiros/tamanhos especificados fora da memória do hook. |
| Tipo | Descrição |
|---|---|
| number | 0 - a validação falhou, a assinatura é inválida.1 - a validação foi bem-sucedida, a assinatura é válida. |