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 enums.BLOCKCHAIN_KEYS.
Optional
passphrase: null | stringChave criada.
exceptions.HsmError Caso não seja possível criar a chave ou ocorra algum erro na operação.
Código de exemplo: Criando uma chave blockchain
Deleta uma chave armazenada no HSM.
Nome da chave.
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.
Código de exemplo: Excluindo uma chave blockchain
Bloqueia uma chave no HSM.
Nome da chave.
Retorna true se a chave foi bloqueada com sucesso.
Caso o nome da chave seja inválido.
Caso ocorra algum erro na deleção da chave.
Código de exemplo: Bloqueando uma chave blockchain
Desbloqueia uma chave no HSM.
Nome da chave.
Retorna true se a chave foi desbloqueada com sucesso.
Caso o nome da chave seja inválido.
Caso ocorra algum erro na deleção da chave.
Código de exemplo: Desbloqueando uma chave blockchain
Faz uma operação de Child Key Derivation (CKD). Deriva uma chave Extended Private Key (XPrv) para a blockchain no padrão BIP32.
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.
Informações da chave derivada.
exceptions.HsmError Caso não seja possível derivar a chave ou ocorra algum erro na operação.
Código de exemplo: Criando chave blockchain bip32 derivada
Calcula um hash usando o módulo blockchain.
Modo do hash.
Dados que serão processados. Tamanho máximo de constants.BLOCKCHAIN_MAX_DATA_LEN.
Hash calculado.
exceptions.HsmError Caso não seja possível calcular o hash ou ocorra algum erro na operação.
Código de exemplo: Gerando hash de dados
Gera uma assinatura EdDSA usando o módulo blockchain.
Tipo da assinatura a ser gerada.
Nome da chave privada.
Dados que serão assinados.
Assinatura gerada.
exceptions.HsmError Caso não seja possível assinar os dados ou ocorra algum erro na operação.
Código de exemplo: Assinando hash com chave EdDSA blockchain
Recupera uma chave pública a partir de uma chave privada usando o módulo blockchain.
Formato da chave pública a ser exportada.
Nome da chave privada.
Chave pública.
exceptions.HsmError Caso a chave privada não seja encontrada ou ocorra algum erro na operação.
Código de exemplo: Recuperando uma chave pública blockchain
Verifica uma assinatura EdDSA usando o módulo blockchain.
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.
True se a assinatura for válida, false caso contrário.
exceptions.HsmError Caso ocorra algum erro na operação.
Código de exemplo: Verificando assinatura de hash com EdDSA blockchain
Recupera o endereço de uma chave usando o módulo blockchain.
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.
Retorna o endereço.
exceptions.HsmError Caso não seja possível recuperar o endereço ou ocorra algum erro na operação.
Código de exemplo: Obtendo o endereço blockchain a partir da chave privada
Assina um hash usando o módulo blockchain.
Tipo da assinatura a ser realizada.
Modo do hash.
Hash calculado de acordo com o informado em hashMode (enums.BLOCKCHAIN_HASH_MODE).
Nome da chave privada.
exceptions.HsmError Caso não seja possível assinar os dados ou ocorra algum erro na operação.
Código de exemplo: Assinando hash com chave ECDSA blockchain
Recupera as propriedades de uma chave usando o módulo blockchain.
Nome da chave privada.
Retorna um objeto com os dados de blockchain da chave.
exceptions.HsmError Caso não seja possível recuperar o endereço ou ocorra algum erro na operação.
Código de exemplo: Obtendo informações de uma chave blockchain
Importa uma chave privada usando o módulo blockchain_interfaces.
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 enums.IMPORT_EXPORT_FORMAT.
True se a importação foi efetuada ou uma exceção caso o contrário.
exceptions.HsmError Caso ocorra algum erro na operação.
Código de exemplo: Importando chave privada blockchain
Exporta uma chave privada usando o módulo blockchain.
Formato da chave a ser exportada.
Versão da chave.
Se a chave deve ser retornada comprimida.
Nome da chave privada.
Buffer com a chave privada.
exceptions.HsmError Caso ocorra algum erro na operação.
Código de exemplo: Exportando chave privada blockchain
Verifica uma assinatura usando o módulo blockchain.
Tipo da assinatura que foi realizada.
Modo do hash.
Hash calculado conforme o informado em hashData.
Assinatura conforme o informado em sigType (enums.BLOCKCHAIN_SIG_TYPE).
Tipo da chave pública.
Chave pública conforme o informado em pubKeyType.
True se a assinatura for válida, false caso contrário.
exceptions.HsmError Caso ocorra algum erro na operação.
Código de exemplo: Verificando assinatura ECDSA blockchain
Recupera uma chave pública (PBK) a partir de uma assinatura do tipo ECDSA.
Tipo da assinatura a ser gerada.
Modo do hash.
Hash calculado conforme o informado em hashData.
Assinatura conforme o informado em sigType (enums.BLOCKCHAIN_SIG_TYPE).
Retorna um buffer com a chave pública.
exceptions.HsmError Caso ocorra algum erro na operação.
Código de exemplo: Recuperando chave pública a partir de assinatura
Calcula um ponto a partir de outro ponto e um contexto randómico.
Ponto X que pode ser um buffer de constants.ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de constants.ABN128_XY_HEX_LEN caracteres.
Ponto Y que pode ser um buffer de constants.ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de constants.ABN128_XY_HEX_LEN caracteres.
Retorna um buffer com o ponto calculado.
Caso algum parâmetro informado seja invalido.
exceptions.InvalidParameterError Caso algum parâmetro informado seja invalido.
exceptions.HsmError Caso ocorra algum erro na operação.
Multiplica um escalar pela chave privada e soma um escalar randômico.
Nome da chave que será usada para a operação.
Escalar que pode ser um buffer de constants.ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de constants.ABN128_XY_HEX_LEN caracteres.
Retorna um buffer com o resultado da operação.
Caso o nome da chave seja inválido.
exceptions.InvalidParameterError Caso algum parâmetro informado seja invalido.
exceptions.HsmError Caso ocorra algum erro na operação.
Retrona quatro escalares randômicos.
Retorna um array de bufferes com os escalares randômicos.
exceptions.HsmError Caso ocorra algum erro na operação.
Retrona um escalar randômico.
Retorna um buffer com o escalare randômico.
exceptions.HsmError Caso ocorra algum erro na operação.
Atualiza o contexto randômico.
Ponto X que pode ser um buffer de constants.ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de constants.ABN128_XY_HEX_LEN caracteres.
Ponto Y que pode ser um buffer de constants.ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de constants.ABN128_XY_HEX_LEN caracteres.
Retorna um buffer com o ponto calculado.
Caso algum parâmetro informado seja invalido.
exceptions.InvalidParameterError Caso algum parâmetro informado seja invalido.
exceptions.HsmError Caso ocorra algum erro na operação.
Multiplica um escalar pela chave privada.
Nome da chave que será usada para a operação.
Ponto X que pode ser um buffer de constants.ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de constants.ABN128_XY_HEX_LEN caracteres.
Ponto Y que pode ser um buffer de constants.ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de constants.ABN128_XY_HEX_LEN caracteres.
Optional
neg: booleanSe a chave privada deve ser negativada.
Retorna um buffer com o ponto calculado.
Caso algum parâmetro informado seja invalido.
exceptions.InvalidParameterError Caso algum parâmetro informado seja invalido.
exceptions.HsmError Caso ocorra algum erro na operação.
Cria uma chave Extended Private Key (XPrv) para a blockchain no padrão BIP32.