API Java
HSM Dinamo
Carregando...
Procurando...
Nenhuma entrada encontrado
Blockchain

Descrição detalhada

Operações de suporte à segurança de estruturas baseadas em Blockchain.

Consulte a documentação técnica do HSM.

Funções

byte[] bchainSignHash (byte bType, byte bHashMode, byte[] pbHash, String strPk) throws TacException
 Assina um hash usando o módulo blockchain.
 
byte[] bchainGetPubKey (byte bType, String jszId) throws TacException
 Recupera uma chave pública a partir de uma chave privada usando o módulo blockchain.
 

Funções

◆ bchainSignHash()

byte[] bchainSignHash ( byte bType,
byte bHashMode,
byte[] pbHash,
String strPk ) throws TacException

Assina um hash usando o módulo blockchain.

Parâmetros
bTypeTipo da assinatura a ser gerada. Pode ser um dos valores abaixo.
Valor Significado
TacNDJavaLib.DN_BCHAIN_SIG_DER_ECDSA Assinatura DER, no formato v || DER. SECG!SEC1 strict DER com low S como descrito em BIP62/66, BIP146, EIP2. Tendo 'v' o tamanho de 1 byte. 'v' é o bit de paridade de 'r' podendo ter os valores 0 ou 1.
TacNDJavaLib.DN_BCHAIN_SIG_RAW_ECDSA Assinatura RAW, no formato v || r || s. Tendo 'v' o tamanho de 1 byte e 'r' e 's' cada uma o tamanho de 32 bytes. 'v' é o bit de paridade de 'r' podendo ter os valores 0 ou 1.
TacNDJavaLib.DN_BCHAIN_SIG_BIP340 Assinatura BIP340 - Schnorr 64 bytes.
bHashModeTipo do hash.
Valor Significado
TacNDJavaLib.DN_BCHAIN_HASH_BTC_H160 Bitcoin H160.
TacNDJavaLib.DN_BCHAIN_HASH_RIPEMD160 RIPEMD160.
TacNDJavaLib.DN_BCHAIN_HASH_SHA256 SHA256
TacNDJavaLib.DN_BCHAIN_HASH_BTC_SHA256_2X Bitcoin SHA256 2x.
TacNDJavaLib.DN_BCHAIN_HASH_KECCAK256 KECCAK256.
pbHashHash a ser assinado.
strPkIdentificador da chave privada.
Retorna
Assinatura no formato especificado em bType.
Exceções
TacException

◆ bchainGetPubKey()

byte[] bchainGetPubKey ( byte bType,
String jszId ) throws TacException

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

Parâmetros
bTypeFormato da chave pública a ser exportada. Pode ser um dos valores abaixo.
Valor Significado
TacNDJavaLib.DN_BCHAIN_PBK_SEC1_UNCOMP ECDSA SEC1 não comprimida.
TacNDJavaLib.DN_BCHAIN_PBK_SEC1_COMP ECDSA SEC1 comprimida.
TacNDJavaLib.DN_BCHAIN_PBK_BIP340 Schnorr, BIP-340.
TacNDJavaLib.DN_BCHAIN_PBK_ED25519 Ed25519.
TacNDJavaLib.DN_BCHAIN_PBK_AT_ALGORAND Algorand.
TacNDJavaLib.DN_BCHAIN_PBK_BIP32_XPUB BIP32 XPub.
TacNDJavaLib.DN_BCHAIN_PBK_AT_SOL Solana.
jszIdIdentificador da chave privada.
Retorna
Chave pública no formato especificado em bType.
Exceções
TacException