Nome da chave que será usada para a operação.
Ponto X que pode ser um buffer de ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de ABN128_XY_HEX_LEN caracteres.
Ponto Y que pode ser um buffer de ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de ABN128_XY_HEX_LEN caracteres.
Optional
neg: booleanSe a chave privada deve ser negativada.
Calcula um ponto a partir de outro ponto e um contexto randómico.
Retorna um buffer com o ponto calculado.
Caso algum parâmetro informado seja invalido.
InvalidParameterError Caso algum parâmetro informado seja invalido.
HsmError Caso ocorra algum erro na operação.
Ponto X que pode ser um buffer de ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de ABN128_XY_HEX_LEN caracteres.
Ponto Y que pode ser um buffer de ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de ABN128_XY_HEX_LEN caracteres.
Multiplica um escalar pela chave privada e soma um escalar randômico.
Retorna um buffer com o resultado da operação.
Caso o nome da chave seja inválido.
InvalidParameterError Caso algum parâmetro informado seja invalido.
HsmError Caso ocorra algum erro na operação.
Nome da chave que será usada para a operação.
Escalar que pode ser um buffer de ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de ABN128_XY_HEX_LEN caracteres.
Atualiza o contexto randômico.
Retorna um buffer com o ponto calculado.
Caso algum parâmetro informado seja invalido.
InvalidParameterError Caso algum parâmetro informado seja invalido.
HsmError Caso ocorra algum erro na operação.
Ponto X que pode ser um buffer de ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de ABN128_XY_HEX_LEN caracteres.
Ponto Y que pode ser um buffer de ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de ABN128_XY_HEX_LEN caracteres.
Retrona um escalar randômico.
Retorna um buffer com o escalare randômico.
HsmError Caso ocorra algum erro na operação.
Retrona quatro escalares randômicos.
Retorna um array de bufferes com os escalares randômicos.
HsmError Caso ocorra algum erro na operação.
Cria uma chave Extended Private Key (XPrv) para a blockchain no padrão BIP32.
Chave criada.
HsmError Caso não seja possível criar a chave ou ocorra algum erro na operação.
Nome da chave no HSM.
Tipo de geração da chave.
Se a chave será exportável.
Se a chave será temporária.
Optional
version: null | VERSION_OPTIONSVersão da chave que deve ser passado de acordo com a opção do tipo
Optional
seed: null | stringBuffer contendo os dados necessários para a geração da chave. Os dados de entrada devem ser passados de acordo com a opção do type de BLOCKCHAIN_KEYS.
Optional
passphrase: null | stringFaz uma operação de Child Key Derivation (CKD). Deriva uma chave Extended Private Key (XPrv) para a blockchain no padrão BIP32.
Informações da chave derivada.
HsmError Caso não seja possível derivar a chave ou ocorra algum erro na operação.
Versão da chave.
Índice da chave que será derivada. Chaves non hardened usam índice de 0 a 231-1 e chaves hardened (irrestritamente seguras) usam índices de 231 a 232-1, como especificado no padrão BIP32. É altamente recomendado gerar chaves hardened.
Se a chave será exportável.
Se a chave será temporária.
Nome da chave pai no HSM. Deve ser uma chave XPrv.
Nome da chave que será derivada no HSM.
Deleta uma chave armazenada no HSM.
Retorna true se a chave foi deletada com sucesso.
Caso o nome da chave seja inválido.
Caso ocorra algum erro na deleção da chave.
Nome da chave.
Deleta uma chave armazenada no HSM.
Retorna true se a chave foi deletada com sucesso.
Caso o nome da chave seja inválido.
Caso ocorra algum erro na deleção da chave.
Nome da chave.
Gera uma assinatura EdDSA usando o módulo blockchain.
Assinatura gerada.
HsmError Caso não seja possível assinar os dados ou ocorra algum erro na operação.
Tipo da assinatura a ser gerada.
Nome da chave privada.
Dados que serão assinados.
Verifica uma assinatura EdDSA usando o módulo blockchain.
True se a assinatura for válida, false caso contrário.
HsmError Caso ocorra algum erro na operação.
Tipo da assinatura a ser verificada.
Tipo da chave pública.
Chave pública. Deve ser uma chave pública válida retornada pelo método Blockchain.getPubKey.
Assinatura a ser verificada. Deve ser uma assinatura válida retornada pelo método Blockchain.edDsaSign.
Dados que foram assinados. Deve ser uma hash válida retornada pelo método Blockchain.hashData.
Exporta uma chave privada usando o módulo blockchain.
Buffer com a chave privada.
HsmError Caso ocorra algum erro na operação.
Formato da chave a ser exportada.
Versão da chave.
Se a chave deve ser retornada comprimida.
Nome da chave privada.
Recupera o endereço de uma chave usando o módulo blockchain.
Retorna o endereço.
HsmError Caso não seja possível recuperar o endereço ou ocorra algum erro na operação.
Tipo do endereço a ser gerado.
Versão do endereço.
HRP (Human Readable Part) da chave.
Chave privada da qual será gerado o endereço ou o script-hash.
Recupera as propriedades de uma chave usando o módulo blockchain.
Retorna um objeto com os dados de blockchain da chave.
HsmError Caso não seja possível recuperar o endereço ou ocorra algum erro na operação.
Nome da chave privada.
Recupera uma chave pública a partir de uma chave privada usando o módulo blockchain.
Chave pública.
HsmError Caso a chave privada não seja encontrada ou ocorra algum erro na operação.
Formato da chave pública a ser exportada.
Nome da chave privada.
Calcula um hash usando o módulo blockchain.
Hash calculado.
HsmError Caso não seja possível calcular o hash ou ocorra algum erro na operação.
Modo do hash.
Dados que serão processados. Tamanho máximo de BLOCKCHAIN_MAX_DATA_LEN.
Importa uma chave privada usando o módulo blockchain_interfaces.
True se a importação foi efetuada ou uma exceção caso o contrário.
HsmError Caso ocorra algum erro na operação.
Formato da chave a ser importada.
Se a chave será exportável.
Se a chave será temporária.
Nome da chave privada.
Chave privada no formato especificado em IMPORT_EXPORT_FORMAT.
Recupera uma chave pública (PBK) a partir de uma assinatura do tipo ECDSA.
Retorna um buffer com a chave pública.
HsmError Caso ocorra algum erro na operação.
Tipo da assinatura a ser gerada.
Modo do hash.
Hash calculado conforme o informado em hashData.
Assinatura conforme o informado em sigType (BLOCKCHAIN_SIG_TYPE).
Assina um hash usando o módulo blockchain.
HsmError Caso não seja possível assinar os dados ou ocorra algum erro na operação.
Tipo da assinatura a ser realizada.
Modo do hash.
Hash calculado de acordo com o informado em hashMode (BLOCKCHAIN_HASH_MODE).
Nome da chave privada.
Verifica uma assinatura usando o módulo blockchain.
True se a assinatura for válida, false caso contrário.
HsmError Caso ocorra algum erro na operação.
Tipo da assinatura que foi realizada.
Modo do hash.
Hash calculado conforme o informado em hashData.
Assinatura conforme o informado em sigType (BLOCKCHAIN_SIG_TYPE).
Tipo da chave pública.
Chave pública conforme o informado em pubKeyType.
Description
Multiplica um escalar pela chave privada.
Returns
Retorna um buffer com o ponto calculado.
Throws
Caso algum parâmetro informado seja invalido.
Throws
InvalidParameterError Caso algum parâmetro informado seja invalido.
Throws
HsmError Caso ocorra algum erro na operação.