Ejemplo de generación de claves y derivación de CKD utilizando el módulo blockchain.
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";
intentar {
api.
Connect(addr, userId, userPwd);
Console.Out.WriteLine("¡Conectado con éxito!");
Console.Out.WriteLine("¡Clave generada correctamente!");
cadena derivedKeyId = "derivedKey";
keyId, derivedKeyId, false, false);
Console.Out.WriteLine("¡Clave derivada generada con éxito!");
} finally{
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