NET API
HSM Dinamo
Loading...
Looking for...
No entries found
sign_hash.cs

Example of signature generation.

See Note on examples.
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 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");
}
}
}
Classe de API para acesso às funcionalidades do HSM Dinamo. Nessa classe é possível programar utiliza...
Definição DinamoClient.cs:93
HASH_ALG
Algoritmo de Hash para assinatura.
Definição DinamoClient.cs:137
byte[] SignHash(String keyId, byte[] bHash, DinamoClient.HASH_ALG algHash)
Assina um hash.
Definição DinamoClient.cs:4035
byte[] Hash(HASH_ALG alg, byte[] data)
Retorna o hash de um dado.
Definição DinamoClient.cs:3964
void Connect(string User, string Password)
Estabelece uma conexão cifrada com o HSM utilizando as configurações de load balance.
Definição DinamoClient.cs:562
void Disconnect(bool flagClose)
Encerra a conexão com o HSM.
Definição DinamoClient.cs:814
Namespace que denota um conjunto de funções para acesso ao HSM Dinamo e suas respectivas exceptions.
Definição DinamoClient.cs:12