Operações de suporte à segurança de estruturas baseadas em Blockchain.
Consulte a documentação técnica do HSM sobre detalhes de funcionamento, especificações utilizadas, licenças e nome comercial do módulo.
Operações de suporte à segurança de estruturas baseadas em Blockchain. Mais...
Funções | |
| byte[] | bchainSignHash (byte bType, byte bHashMode, byte[] pbHash, String strPk) throws TacException |
| Assina um hash usando o módulo blockchain. | |
| byte[] | bchainEdDsaSign (byte bType, String szCtxStr, byte[] pbData, String strPk) throws TacException |
| Gera uma assinatura EdDsa usando o módulo blockchain. | |
| void | bchainVerify (byte bSigType, byte bHashMode, byte[] pbHash, byte[] pbSig, byte bInPbkType, byte[] pbInPbk) throws TacException |
| Verifica uma assinatura usando o módulo blockchain. | |
| void | bchainEdDsaVerify (byte bType, String szCtxStr, byte[] pbData, byte bPbkType, byte[] pbPbk, byte[] pbSig) throws TacException |
| Verifica uma assinatura EdDsa 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. | |
| byte[] | bchainGetAddress (byte bType, byte bVer, String szHrp, String szPk) throws TacException |
| Recupera o endereço de uma chave usando o módulo blockchain. | |
| BchainKeyInfo | bchainGetKeyInfo (String szId) throws TacException |
| Recupera as propriedades de uma chave usando o módulo blockchain. | |
| byte[] | bchainHashData (byte bMode, byte[] pbData) throws TacException |
| Calcula um hash usando o módulo blockchain. | |
| BchainKeyInfo | bchainCreateCkdBip32 (byte bVer, int dwIndex, int dwAttributes, String szPar, String szDst) throws TacException |
| Deriva uma chave filha BIP32 XPrv no módulo blockchain. | |
| BchainKeyInfo | bchainCreateCkdEd25519 (byte bCkdType, byte bVer, int dwIndex, int dwAttributes, String szPar, String szDst) throws TacException |
| Deriva uma chave filha Ed25519 XPrv no padrão BIP32/SLIP-0010 no módulo blockchain. | |
| BchainKeyInfo | bchainCreateCkdP256 (byte bCkdType, byte bVer, int dwIndex, int dwAttributes, String szPar, String szDst) throws TacException |
| Deriva uma chave filha P-256 XPrv no padrão BIP32/SLIP-0010 no módulo blockchain. | |
| void | bchainCreateXPrv (byte bType, int dwAttributes, String szId, byte[] pbData) throws TacException |
| Cria uma chave XPrv no módulo blockchain. | |
| void | bchainCreateXPrv (byte bType, byte bVer, int dwAttributes, String szId) throws TacException |
| Cria uma chave XPrv sem dados de semente no módulo blockchain. | |
| void | bchainCreateXPrvBip32Seed (byte bVer, int dwAttributes, String szId, byte[] pbSeed) throws TacException |
| Cria uma chave XPrv a partir de uma semente BIP32 no módulo blockchain. | |
| void | bchainCreateXPrvBip39Seed (byte bVer, int dwAttributes, String szId, String szSeed, String szPwd) throws TacException |
| Cria uma chave XPrv a partir de uma semente BIP39 no módulo blockchain. | |
| byte[] bchainSignHash | ( | byte | bType, |
| byte | bHashMode, | ||
| byte[] | pbHash, | ||
| String | strPk ) throws TacException |
Assina um hash usando o módulo blockchain.
| bType | Tipo da assinatura a ser gerada. Pode ser um dos valores abaixo.
| ||||||||||||||||
| bHashMode | Tipo do hash.
| ||||||||||||||||
| pbHash | Hash a ser assinado. | ||||||||||||||||
| strPk | Identificador da chave privada. |
bType. | TacException |
| byte[] bchainEdDsaSign | ( | byte | bType, |
| String | szCtxStr, | ||
| byte[] | pbData, | ||
| String | strPk ) throws TacException |
Gera uma assinatura EdDsa usando o módulo blockchain.
| bType | Tipo da assinatura a ser gerada. Pode ser um dos valores abaixo.
| ||||||||||||||||||||
| szCtxStr | String de contexto como definido na RFC-8032. Usar TacNDJavaLib.DN_BCHAIN_EDDSA_CSTR_UNUSED quando não aplicável. | ||||||||||||||||||||
| pbData | Dados a serem assinados. | ||||||||||||||||||||
| strPk | Nome da chave privada. |
bType. | TacException |
| void bchainVerify | ( | byte | bSigType, |
| byte | bHashMode, | ||
| byte[] | pbHash, | ||
| byte[] | pbSig, | ||
| byte | bInPbkType, | ||
| byte[] | pbInPbk ) throws TacException |
Verifica uma assinatura usando o módulo blockchain.
| bSigType | Tipo da assinatura. Pode ser um dos valores abaixo.
| ||||||||||||||||
| bHashMode | Tipo do hash. Pode ser um dos valores abaixo.
| ||||||||||||||||
| pbHash | Hash calculado de acordo com o informado em bHashMode. | ||||||||||||||||
| pbSig | Assinatura a ser verificada de acordo com o informado em bSigType. | ||||||||||||||||
| bInPbkType | Formato da chave pública. Pode ser um dos valores abaixo.
| ||||||||||||||||
| pbInPbk | Chave pública utilizada na verificação. |
| TacException |
| void bchainEdDsaVerify | ( | byte | bType, |
| String | szCtxStr, | ||
| byte[] | pbData, | ||
| byte | bPbkType, | ||
| byte[] | pbPbk, | ||
| byte[] | pbSig ) throws TacException |
Verifica uma assinatura EdDsa usando o módulo blockchain.
| bType | Tipo da assinatura a ser verificada. Pode ser um dos valores abaixo.
| ||||||||||||||||||||
| szCtxStr | String de contexto como definido na RFC-8032. Usar TacNDJavaLib.DN_BCHAIN_EDDSA_CSTR_UNUSED quando não aplicável. | ||||||||||||||||||||
| pbData | Dados a serem verificados. | ||||||||||||||||||||
| bPbkType | Formato da chave pública. Pode ser um dos valores abaixo.
| ||||||||||||||||||||
| pbPbk | Chave pública utilizada na verificação. | ||||||||||||||||||||
| pbSig | Assinatura a ser verificada. |
| TacException |
| byte[] bchainGetPubKey | ( | byte | bType, |
| String | jszId ) throws TacException |
Recupera uma chave pública a partir de uma chave privada usando o módulo blockchain.
| bType | Formato da chave pública a ser exportada. Pode ser um dos valores abaixo.
| ||||||||||||||||||||||||||
| jszId | Identificador da chave privada. |
bType. | TacException |
| byte[] bchainGetAddress | ( | byte | bType, |
| byte | bVer, | ||
| String | szHrp, | ||
| String | szPk ) throws TacException |
Recupera o endereço de uma chave usando o módulo blockchain.
| bType | Tipo do endereço. Pode ser um dos valores abaixo.
| ||||||||||||||||||||||||||||||||||||||||||||||
| bVer | Versão do endereço conforme o tipo. Pode ser um dos valores abaixo. | ||||||||||||||||||||||||||||||||||||||||||||||
| szHrp | HRP (Human Readable Part). Pode ser um dos valores abaixo.
| ||||||||||||||||||||||||||||||||||||||||||||||
| szPk | Nome da chave privada no HSM. |
bType. | TacException |
| BchainKeyInfo bchainGetKeyInfo | ( | String | szId | ) | throws TacException |
Recupera as propriedades de uma chave usando o módulo blockchain.
| szId | Nome da chave no HSM. |
BchainKeyInfo. | TacException |
| byte[] bchainHashData | ( | byte | bMode, |
| byte[] | pbData ) throws TacException |
Calcula um hash usando o módulo blockchain.
| bMode | Tipo do hash. Pode ser um dos valores abaixo.
| ||||||||||||||||
| pbData | Dados a serem processados. Tamanho máximo de DN_BCHAIN_MAX_HDATA_LEN (2 MB). |
bMode. | TacException |
| BchainKeyInfo bchainCreateCkdBip32 | ( | byte | bVer, |
| int | dwIndex, | ||
| int | dwAttributes, | ||
| String | szPar, | ||
| String | szDst ) throws TacException |
Deriva uma chave filha BIP32 XPrv no módulo blockchain.
| bVer | Versão da chave derivada. Pode ser um dos valores abaixo.
| ||||||||||||
| dwIndex | Índice de derivação. Chaves non-hardened: 0 a 2^31-1. Chaves hardened: TacNDJavaLib#DN_BCHAIN_SECURE_BIP32_INDEX_BASE a TacNDJavaLib#DN_BCHAIN_SECURE_BIP32_INDEX_BASE + 2^31-1. | ||||||||||||
| dwAttributes | Parâmetros adicionais da chave. Ver createKey. | ||||||||||||
| szPar | Nome da chave pai no HSM. | ||||||||||||
| szDst | Nome da chave derivada a ser criada no HSM. |
BchainKeyInfo. | TacException |
| BchainKeyInfo bchainCreateCkdEd25519 | ( | byte | bCkdType, |
| byte | bVer, | ||
| int | dwIndex, | ||
| int | dwAttributes, | ||
| String | szPar, | ||
| String | szDst ) throws TacException |
Deriva uma chave filha Ed25519 XPrv no padrão BIP32/SLIP-0010 no módulo blockchain.
| bCkdType | Tipo de derivação. Pode ser um dos valores abaixo.
| ||||||
| bVer | Versão da chave derivada. Ver tabela de opções em bchainCreateCkdBip32(byte, int, int, String, String). | ||||||
| dwIndex | Índice de derivação. Ver tabela de opções em bchainCreateCkdBip32(byte, int, int, String, String). | ||||||
| dwAttributes | Parâmetros adicionais da chave. Ver createKey. | ||||||
| szPar | Nome da chave pai no HSM. | ||||||
| szDst | Nome da chave derivada a ser criada no HSM. |
BchainKeyInfo. | TacException |
| BchainKeyInfo bchainCreateCkdP256 | ( | byte | bCkdType, |
| byte | bVer, | ||
| int | dwIndex, | ||
| int | dwAttributes, | ||
| String | szPar, | ||
| String | szDst ) throws TacException |
Deriva uma chave filha P-256 XPrv no padrão BIP32/SLIP-0010 no módulo blockchain.
| bCkdType | Tipo de derivação. Pode ser um dos valores abaixo.
| ||||
| bVer | Versão da chave derivada. Ver tabela de opções em bchainCreateCkdBip32(byte, int, int, String, String). | ||||
| dwIndex | Índice de derivação. Ver tabela de opções em bchainCreateCkdBip32(byte, int, int, String, String). | ||||
| dwAttributes | Parâmetros adicionais da chave. Ver createKey. | ||||
| szPar | Nome da chave pai no HSM. | ||||
| szDst | Nome da chave derivada a ser criada no HSM. |
BchainKeyInfo. | TacException |
| void bchainCreateXPrv | ( | byte | bType, |
| int | dwAttributes, | ||
| String | szId, | ||
| byte[] | pbData ) throws TacException |
Cria uma chave XPrv no módulo blockchain.
| bType | Tipo de geração da chave. Pode ser um dos valores abaixo.
| ||||||||||||||
| dwAttributes | Parâmetros adicionais da chave. Ver createKey. | ||||||||||||||
| szId | Nome da chave no HSM. | ||||||||||||||
| pbData | Buffer com os dados de geração da chave conforme o tipo em bType. Pode ser null para tipos que não necessitam de dados. |
| TacException |
| void bchainCreateXPrv | ( | byte | bType, |
| byte | bVer, | ||
| int | dwAttributes, | ||
| String | szId ) throws TacException |
Cria uma chave XPrv sem dados de semente no módulo blockchain.
Utilizado com os tipos que requerem apenas a versão da chave: TacNDJavaLib.DN_BCHAIN_BIP32_XPRV, TacNDJavaLib.DN_BCHAIN_BIP32_ED25519_XPRV e TacNDJavaLib.DN_BCHAIN_BIP32_P256_XPRV. Para TacNDJavaLib.DN_BCHAIN_BTC_MINIKEY, utilize bVer 0.
| bType | Tipo de geração da chave. | ||||||||||||
| bVer | Versão da chave. Utilizado pelos tipos TacNDJavaLib.DN_BCHAIN_BIP32_XPRV, TacNDJavaLib.DN_BCHAIN_BIP32_ED25519_XPRV e TacNDJavaLib.DN_BCHAIN_BIP32_P256_XPRV. Para TacNDJavaLib.DN_BCHAIN_BTC_MINIKEY, utilize 0. Pode ser um dos valores abaixo.
| ||||||||||||
| dwAttributes | Parâmetros adicionais da chave. Ver createKey. | ||||||||||||
| szId | Nome da chave no HSM. |
| TacException |
| void bchainCreateXPrvBip32Seed | ( | byte | bVer, |
| int | dwAttributes, | ||
| String | szId, | ||
| byte[] | pbSeed ) throws TacException |
Cria uma chave XPrv a partir de uma semente BIP32 no módulo blockchain.
| bVer | Versão da chave. Ver tabela de opções em bchainCreateXPrv(byte,byte,int,String). |
| dwAttributes | Parâmetros adicionais da chave. Ver createKey. |
| szId | Nome da chave no HSM. |
| pbSeed | Semente BIP32. Tamanho máximo de TacNDJavaLib.DN_BCHAIN_BIP32_SEED_LEN_MAX. |
| TacException |
| void bchainCreateXPrvBip39Seed | ( | byte | bVer, |
| int | dwAttributes, | ||
| String | szId, | ||
| String | szSeed, | ||
| String | szPwd ) throws TacException |
Cria uma chave XPrv a partir de uma semente BIP39 no módulo blockchain.
As strings szSeed e szPwd devem estar no formato UTF-8 NFKD conforme a especificação BIP39.
| bVer | Versão da chave. Ver tabela de opções em bchainCreateXPrv(byte,byte,int,String). |
| dwAttributes | Parâmetros adicionais da chave. Ver createKey. |
| szId | Nome da chave no HSM. |
| szSeed | Semente BIP39 em UTF-8 NFKD. Tamanho máximo de TacNDJavaLib.DN_BCHAIN_BIP39_SEED_LEN_MAX. |
| szPwd | Senha BIP39 em UTF-8 NFKD. Pode ser string vazia. Tamanho máximo de TacNDJavaLib.DN_BCHAIN_BIP39_PWD_LEN_MAX. |
| TacException |