Ejemplo de firma utilizando el módulo blockchain.
using System;
using System.Text;
using System.IO;
namespace BchainSignHash
{
class Program
{
private static String addr = "127.0.0.1";
private static String userId = "master";
private static String userPwd = "12345678";
static void Main(string[] args)
{
String keyId = "key";
try {
api.
Connect(addr, userId, userPwd);
Console.Out.WriteLine("Conectado com sucesso!");
Console.Out.WriteLine("Chave gerada com sucesso!");
var hash = new byte[] { 0xa9, 0x22, 0x4f, 0xaa, 0x7b, 0xc2, 0x36, 0x09,
0x1f, 0x61, 0x53, 0xe7, 0xce, 0x01, 0x3a, 0x1b,
0x0a, 0x2c, 0x80, 0x2c, 0x18, 0xa7, 0xce, 0xdf,
0xeb, 0x70, 0x8f, 0x21, 0x17, 0x35, 0x90, 0x32 };
hash, keyId);
Console.Out.WriteLine("Assinatura: " + BitConverter.ToString(signature));
} finally{
Console.Out.WriteLine("Desconectado com sucesso!");
}
}
}
}
Classe de baixo nível para acesso ao HSM. Para utilizar essa classe é necessário o entendimento mais ...
Definição DinamoApi.cs:15
const byte DN_BCHAIN_SIG_DER_ECDSA
Definição DinamoApi.cs:2485
const byte DN_BCHAIN_VER_BIP32_MAINNET
Definição DinamoApi.cs:2396
const byte DN_BCHAIN_HASH_KECCAK256
Definição DinamoApi.cs:2494
Classe de API para acesso às funcionalidades do HSM Dinamo. Nessa classe é possível programar utiliza...
Definição DinamoClient.cs:93
Classe de Excecao para erros do Dinamo.
Definição DinamoException.cs:10
override string Message
Definição DinamoException.cs:42
void BchainCreateXPrvBip32(string szId, byte bVersion, bool isExportable, bool isTemporary)
Cria uma chave privada XPriv no formato BIP32.
Definição DinamoClient.cs:7033
byte[] BchainSignHash(byte bType, byte bHashMode, byte[] pbHash, string szPk)
Assina um hash usando o módulo Blockchain.
Definição DinamoClient.cs:7130
void RemoveObjectIfExists(string ObjectId)
Remove um objeto do HSM, se existir.
Definição DinamoClient.cs:2410
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