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

Ejemplo de recuperación de clave pública utilizando el módulo blockchain.

Véase la nota sobre ejemplos.
utilizando Dinamo.Hsm;
usando System;
usando System.Text;
usando System.IO;
namespace BchainGetPub
{
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_BIP32_MAINNET, false, false);
Console.Out.WriteLine("¡Clave generada correctamente!");
/*
Recuperar la clave pública a partir de la clave privada generada.
*/
byte[] pub = api. BchainGetPubKey(DinamoApi.DN_BCHAIN_PBK_BIP340, keyId);
Console.Out.WriteLine("¡Clave pública recuperada con éxito!");
Console.Out.WriteLine("Clave pública: " + BitConverter.ToString(pub).Replace("-", ""));
} 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 byte DN_BCHAIN_VER_BIP32_MAINNET
Definición DinamoApi.cs:2396
const byte DN_BCHAIN_PBK_BIP340
Definición DinamoApi.cs:2514
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
byte[] BchainGetPubKey(byte bType, cadena szId)
Recupera una clave pública utilizando el módulo blockchain.
Definición DinamoClient.cs:7165
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