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

Ejemplo de generación de una clave y una firma EdDsa utilizando el módulo blockchain.

Véase la nota sobre ejemplos.
utilizando Dinamo.Hsm;
usando System;
usando System.Text;
usando System.IO;
namespace BchainEddsaSign
{
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 EdDsa marcada para su uso en el módulo blockchain.
*/
api. BchainGenerateKey(DinamoClient.KEY_ALG.ALG_ECX_ED25519, keyId, false, false);
Console.Out.WriteLine("¡Clave generada correctamente!");
Dinamo Networksbyte[] data = Encoding.UTF8.GetBytes(" ");
/*
Firma los datos utilizando la clave EdDsa generada.
*/
byte[] signature = api. BchainEdDsaSign(DinamoApi.DN_BCHAIN_EDDSA_SIG_PURE,
data, keyId);
Console.Out.WriteLine("¡Firma generada correctamente!");
Console.Out.WriteLine("Firma: " + BitConverter.ToString(firma).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_EDDSA_SIG_PURE
Definición DinamoApi.cs:2575
const string DN_BCHAIN_EDDSA_CSTR_UNUSED
Definición DinamoApi.cs:2572
Clase API para acceder a las funcionalidades del HSM Dinamo. En esta clase se puede programar utilizando...
Definición DinamoClient.cs:93
CLAVE_ALG
Definición DinamoClient.cs:227
Clase de excepción para errores de Dinamo.
Definición DinamoException.cs:10
override string Mensaje
Definición DinamoException.cs:42
void BchainGenerateKey(Dinamo.Hsm.DinamoClient.KEY_ALG dwAlg, string szId, bool isExportable, bool isTemporary)
Genera una clave marcada para su uso en el módulo blockchain.
Definición DinamoClient.cs:7281
byte[] BchainEdDsaSign(byte bType, string szCtxStr, byte[] pbData, string szId)
Genera una firma EdDsa utilizando el módulo blockchain.
Definición DinamoClient.cs:7256
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