NET API
HSM Dinamo
Loading...
Looking for...
No entries found
bchain_ckd.cs

Example of key generation and CKD derivation using the blockchain module.

See Note on examples.
using Dinamo.Hsm;
using System;
using System.Text;
using System.IO;
namespace BchainCkd
{
class Program
{
private static String addr = "127.0.0.1";
private static String userId = "test";
private static String userPwd = "12345678";
static void Main(string[] args)
{
String keyId = "key";
try {
/*
Conecta no HSM
*/
api.Connect(addr, userId, userPwd);
Console.Out.WriteLine("Conectado com sucesso!");
/*
Gera a chave XPriv BIP-32.
*/
Console.Out.WriteLine("Chave gerada com sucesso!");
string derivedKeyId = "derivedKey";
api.RemoveObjectIfExists(derivedKeyId);
/*
Deriva a chave privada segura (hardened) para o índice 1.
*/
keyId, derivedKeyId, false, false);
Console.Out.WriteLine("Chave derivada gerada com sucesso!");
} catch (DinamoException e) {
Console.Out.WriteLine(e.Message);
} finally{
/*
Desconecta do HSM
*/
api.Disconnect();
Console.Out.WriteLine("Desconectado com sucesso!");
}
}
}
}
Classe de baixo nível para acesso ao HSM. Para utilizar essa classe é necessário o entendimento mais ...
Definição DinamoApi.cs:15
const UInt32 DN_BCHAIN_SECURE_BIP32_INDEX_BASE
Definição DinamoApi.cs:2472
const byte DN_BCHAIN_VER_WIF_MAIN_NET
Definição DinamoApi.cs:2394
Classe de API para acesso às funcionalidades do HSM Dinamo. Nessa classe é possível programar utiliza...
Definição DinamoClient.cs:93
Classe de Excecao para erros do Dinamo.
Definição DinamoException.cs:10
override string Message
Definição DinamoException.cs:42
void BchainCreateXPrvBip32(string szId, byte bVersion, bool isExportable, bool isTemporary)
Cria uma chave privada XPriv no formato BIP32.
Definição DinamoClient.cs:7033
DinamoApi.DN_BCHAIN_KEY_INFO BchainCreateBip32Ckd(byte bVersion, UInt32 dwIndex, string szPar, string szDst, bool isExportable, bool isTemporary)
Faz uma operação de Child Key Derivation (CKD). Deriva uma chave Extended Private Key (XPrv) para a b...
Definição DinamoClient.cs:7091
void RemoveObjectIfExists(string ObjectId)
Remove um objeto do HSM, se existir.
Definição DinamoClient.cs:2410
void Connect(string User, string Password)
Estabelece uma conexão cifrada com o HSM utilizando as configurações de load balance.
Definição DinamoClient.cs:562
void Disconnect(bool flagClose)
Encerra a conexão com o HSM.
Definição DinamoClient.cs:814
Namespace que denota um conjunto de funções para acesso ao HSM Dinamo e suas respectivas exceptions.
Definição DinamoClient.cs:12