NET API
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
bchain_ckd.cs

Ejemplo de generación de claves y derivación de CKD utilizando el módulo blockchain.

Véase la nota sobre ejemplos.
utilizando Dinamo.Hsm;
usando System;
usando System.Text;
usando System.IO;
namespace BchainCkd
{
clase Programa
{
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 = "clave";
DinamoClient api = nuevo DinamoClient();
intentar {
/*
Conectar con HSM
*/
api.Connect(addr, userId, userPwd);
Console.Out.WriteLine("¡Conectado con éxito!");
/*
Genera la clave XPriv BIP-32.
*/
api. BchainCreateXPrvBip32(keyId, DinamoApi.DN_BCHAIN_VER_WIF_MAIN_NET, false, false);
Console.Out.WriteLine("¡Clave generada correctamente!");
cadena derivedKeyId = "derivedKey";
api.RemoveObjectIfExists(derivedKeyId);
/*
Obtiene la clave privada segura (endurecida) para el índice 1.
*/
var info = api. BchainCreateBip32Ckd(DinamoApi.DN_BCHAIN_VER_WIF_MAIN_NET,
keyId, derivedKeyId, false, false);
Console.Out.WriteLine("¡Clave derivada generada con éxito!");
} catch (DinamoException e) {
Console.Out.WriteLine(e.Mensaje);
} finally{
/*
Se desconecta del HSM
*/
api.Disconnect();
Console.Out.WriteLine("¡Conectado con éxito!");
}
}
}
}
Clase de bajo nivel para acceder al HSM. Para utilizar esta clase es necesario entender más ...
Definición DinamoApi.cs:15
const UInt32 DN_BCHAIN_SECURE_BIP32_INDEX_BASE
Definición DinamoApi.cs:2472
const byte DN_BCHAIN_VER_WIF_MAIN_NET
Definición DinamoApi.cs:2394
Clase API para acceder a las funcionalidades del HSM Dinamo. En esta clase se puede programar utilizando...
Definición DinamoClient.cs:93
Clase de excepción para errores de Dinamo.
Definición DinamoException.cs:10
override string Mensaje
Definición DinamoException.cs:42
void BchainCreateXPrvBip32(string szId, byte bVersion, bool isExportable, bool isTemporary)
Crea una clave privada XPriv en formato BIP32.
Definición DinamoClient.cs:7033
DinamoApi.DN_BCHAIN_KEY_INFO BchainCreateBip32Ckd(byte bVersion, UInt32 dwIndex, string szPar, string szDst, bool isExportable, bool isTemporary)
Realiza una operación de derivación de clave secundaria (CKD). Obtiene una clave privada extendida (XPrv) para el b...
Definición DinamoClient.cs:7091
void RemoveObjectIfExists(cadena ObjectId)
Elimina un objeto del HSM, si existe.
Definición DinamoClient.cs:2410
void Conectar(cadena Usuario, cadena Contraseña)
Establece una conexión cifrada con el HSM utilizando los ajustes de equilibrio de carga.
Definición DinamoClient.cs:562
void Desconectar(bool flagCerrar)
Finaliza la conexión con el HSM.
Definición DinamoClient.cs:814
Espacio de nombres que denota un conjunto de funciones para acceder al HSM Dinamo y sus respectivas excepciones.
Definición DinamoClient.cs:12