Ejemplo de generación de una clave y una firma EdDsa utilizando el módulo blockchain.
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";
intentar {
api.
Connect(addr, userId, userPwd);
Console.Out.WriteLine("¡Conectado con éxito!");
Console.Out.WriteLine("¡Clave generada correctamente!");
Dinamo Networksbyte[] data = Encoding.UTF8.GetBytes(" ");
data, keyId);
Console.Out.WriteLine("¡Firma generada correctamente!");
Console.Out.WriteLine("Firma: " + BitConverter.ToString(firma).Replace("-", ""));
} 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 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