Hierarchy

  • Blockchain

Methods

  • 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.

    Parameters

    • keyName: string

      Nome da chave que será usada para a operação.

    • x: string | Buffer

      Ponto X que pode ser um buffer de ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de ABN128_XY_HEX_LEN caracteres.

    • y: string | Buffer

      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: boolean

      Se a chave privada deve ser negativada.

    Returns Promise<Buffer>

  • Description

    Calcula um ponto a partir de outro ponto e um contexto randómico.

    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.

    Parameters

    Returns Promise<Buffer>

  • Description

    Multiplica um escalar pela chave privada e soma um escalar randômico.

    Returns

    Retorna um buffer com o resultado da operação.

    Throws

    Caso o nome da chave seja inválido.

    Throws

    InvalidParameterError Caso algum parâmetro informado seja invalido.

    Throws

    HsmError Caso ocorra algum erro na operação.

    Parameters

    • keyName: string

      Nome da chave que será usada para a operação.

    • scalar: string | Buffer

      Escalar que pode ser um buffer de ABN128_XY_BUFF_LEN bytes ou uma string hexadecimal de ABN128_XY_HEX_LEN caracteres.

    Returns Promise<Buffer>

  • Description

    Atualiza o contexto randômico.

    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.

    Parameters

    Returns Promise<Buffer>

  • Description

    Retrona um escalar randômico.

    Returns

    Retorna um buffer com o escalare randômico.

    Throws

    HsmError Caso ocorra algum erro na operação.

    Returns Promise<Buffer>

  • Description

    Retrona quatro escalares randômicos.

    Returns

    Retorna um array de bufferes com os escalares randômicos.

    Throws

    HsmError Caso ocorra algum erro na operação.

    Returns Promise<Buffer[]>

  • Description

    Bloqueia uma chave no HSM.

    Returns

    Retorna true se a chave foi bloqueada com sucesso.

    Throws

    Caso o nome da chave seja inválido.

    Throws

    Caso ocorra algum erro na deleção da chave.

    Parameters

    • name: string

      Nome da chave.

    Returns Promise<boolean>

  • Description

    Cria uma chave Extended Private Key (XPrv) para a blockchain no padrão BIP32.

    Returns

    Chave criada.

    Throws

    HsmError Caso não seja possível criar a chave ou ocorra algum erro na operação.

    Parameters

    • name: string

      Nome da chave no HSM.

    • type: BLOCKCHAIN_KEYS

      Tipo de geração da chave.

    • exportable: boolean

      Se a chave será exportável.

    • temporary: boolean

      Se a chave será temporária.

    • Optional version: null | VERSION_OPTIONS

      Versão da chave que deve ser passado de acordo com a opção do tipo

    • Optional seed: null | string

      Buffer 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 | string

    Returns Promise<boolean>

  • Description

    Faz uma operação de Child Key Derivation (CKD). Deriva uma chave Extended Private Key (XPrv) para a blockchain no padrão BIP32.

    Returns

    Informações da chave derivada.

    Throws

    HsmError Caso não seja possível derivar a chave ou ocorra algum erro na operação.

    Parameters

    • version: VERSION_OPTIONS

      Versão da chave.

    • index: number

      Í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.

    • exportable: boolean

      Se a chave será exportável.

    • temporary: boolean

      Se a chave será temporária.

    • parentKeyName: string

      Nome da chave pai no HSM. Deve ser uma chave XPrv.

    • childKeyName: string

      Nome da chave que será derivada no HSM.

    Returns Promise<KeyInfo>

  • Description

    Deleta uma chave armazenada no HSM.

    Returns

    Retorna true se a chave foi deletada com sucesso.

    Throws

    Caso o nome da chave seja inválido.

    Throws

    Caso ocorra algum erro na deleção da chave.

    Parameters

    • name: string

      Nome da chave.

    Returns Promise<boolean>

  • Description

    Deleta uma chave armazenada no HSM.

    Returns

    Retorna true se a chave foi deletada com sucesso.

    Throws

    Caso o nome da chave seja inválido.

    Throws

    Caso ocorra algum erro na deleção da chave.

    Parameters

    • name: string

      Nome da chave.

    Returns Promise<boolean>

  • Description

    Gera uma assinatura EdDSA usando o módulo blockchain.

    Returns

    Assinatura gerada.

    Throws

    HsmError Caso não seja possível assinar os dados ou ocorra algum erro na operação.

    Parameters

    • type: BLOCKCHAIN_EdDSA_TYPE

      Tipo da assinatura a ser gerada.

    • privKeyName: string

      Nome da chave privada.

    • data: Buffer

      Dados que serão assinados.

    Returns Promise<Buffer>

  • Description

    Verifica uma assinatura EdDSA usando o módulo blockchain.

    Returns

    True se a assinatura for válida, false caso contrário.

    Throws

    HsmError Caso ocorra algum erro na operação.

    Parameters

    Returns Promise<boolean>

  • Description

    Exporta uma chave privada usando o módulo blockchain.

    Returns

    Buffer com a chave privada.

    Throws

    HsmError Caso ocorra algum erro na operação.

    Parameters

    Returns Promise<Buffer>

  • Description

    Recupera o endereço de uma chave usando o módulo blockchain.

    Returns

    Retorna o endereço.

    Throws

    HsmError Caso não seja possível recuperar o endereço ou ocorra algum erro na operação.

    Parameters

    • type: ADDRESS_TYPE

      Tipo do endereço a ser gerado.

    • version: ADDRESS_VERSION

      Versão do endereço.

    • hrp: ADDRESS_HRP

      HRP (Human Readable Part) da chave.

    • pk: string

      Chave privada da qual será gerado o endereço ou o script-hash.

    Returns Promise<Buffer>

  • Description

    Recupera as propriedades de uma chave usando o módulo blockchain.

    Returns

    Retorna um objeto com os dados de blockchain da chave.

    Throws

    HsmError Caso não seja possível recuperar o endereço ou ocorra algum erro na operação.

    Parameters

    • name: string

      Nome da chave privada.

    Returns Promise<KeyInfo>

  • Description

    Recupera uma chave pública a partir de uma chave privada usando o módulo blockchain.

    Returns

    Chave pública.

    Throws

    HsmError Caso a chave privada não seja encontrada ou ocorra algum erro na operação.

    Parameters

    Returns Promise<Buffer>

  • Desscription

    Calcula um hash usando o módulo blockchain.

    Returns

    Hash calculado.

    Throws

    HsmError Caso não seja possível calcular o hash ou ocorra algum erro na operação.

    Parameters

    Returns Promise<Buffer>

  • Description

    Importa uma chave privada usando o módulo blockchain_interfaces.

    Returns

    True se a importação foi efetuada ou uma exceção caso o contrário.

    Throws

    HsmError Caso ocorra algum erro na operação.

    Parameters

    • format: IMPORT_EXPORT_FORMAT

      Formato da chave a ser importada.

    • exportable: boolean

      Se a chave será exportável.

    • temporary: boolean

      Se a chave será temporária.

    • name: string

      Nome da chave privada.

    • data: string

      Chave privada no formato especificado em IMPORT_EXPORT_FORMAT.

    Returns Promise<boolean>

  • Description

    Recupera uma chave pública (PBK) a partir de uma assinatura do tipo ECDSA.

    Returns

    Retorna um buffer com a chave pública.

    Throws

    HsmError Caso ocorra algum erro na operação.

    Parameters

    Returns Promise<Buffer>

  • Description

    Desbloqueia uma chave no HSM.

    Returns

    Retorna true se a chave foi desbloqueada com sucesso.

    Throws

    Caso o nome da chave seja inválido.

    Throws

    Caso ocorra algum erro na deleção da chave.

    Parameters

    • name: string

      Nome da chave.

    Returns Promise<boolean>