API .Net HSM Dinamo
API Proprietária .Net do HSM Dinamo
sign_hash.cs

Exemplo de geração de assinatura.

Veja Nota sobre os exemplos.
using Dinamo.Hsm;
using System;
using System.Text;
namespace SignHashSample
{
class Program
{
static void Main(string[] args)
{
string address = "10.10.10.10"; // Endereço do HSM
string user = "user"; // Usuário da conta no HSM
string pass = "pwd"; // Senha da conta no HSM
string keyId = "key_id"; // Nome da chave
string message = "Mensagem de teste";
DinamoClient.HASH_ALG alg = DinamoClient.HASH_ALG.ALG_SHA2_256;
DinamoClient client = new DinamoClient();
// Conecta ao HSM
client.Connect(address, user, pass);
Console.Out.WriteLine("Conectado");
var bMessage = Encoding.ASCII.GetBytes(message);
// Gera o hash
var hash = client.Hash(alg, bMessage);
Console.Out.WriteLine("Hash gerado");
// Assina o hash
byte[] signature = client.SignHash(keyId, hash, alg);
Console.Out.WriteLine("Assinatura gerada");
Console.Out.WriteLine("Assinatura:\n {0}", BitConverter.ToString(signature).Replace("-", string.Empty));
// Desconecta do HSM
client.Disconnect();
Console.Out.WriteLine("Desconectado");
}
}
}
Namespace que denota um conjunto de funções para acesso ao HSM Dinamo e suas respectivas exceptions.
Definition: DinamoClient.cs:12
Definition: DinamoClient.cs:12