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

Exemplo de uso da API SPB (Sistema de Pagamentos Brasileiro).

Veja Nota sobre os exemplos.
using Dinamo.Hsm;
using System;
using System.Text;
namespace SPBEncodeDecode
{
class Program
{
private static String strAddr = "10.1.1.11";
private static String strUsrId = "spb";
private static String strPwd = "12345678";
static void Main(string[] args)
{
String szSrcISPB = "11111111@SPR";
bool bAcceptExpiredCert = false;
bool bAutoUpdateCert = false;
byte[] pbMsgIn = Encoding.ASCII.GetBytes("abcdefghijklmnopqrstuvwxyz");
DinamoClient api = new DinamoClient();
try {
api.Connect(strAddr, strUsrId, strPwd); // conecta
byte[] bout = api.SPBEncode(szSrcISPB, szSrcISPB, pbMsgIn, bSpecialTreatment);
Console.Out.WriteLine(BitConverter.ToString(bout));
byte[] bin2 = api.SPBDecode(szSrcISPB, szSrcISPB, bout, bAcceptExpiredCert, bAutoUpdateCert);
Console.Out.WriteLine(Encoding.ASCII.GetString(bin2)); // mostra a saida decriptada
} catch (DinamoException e) {
Console.Out.WriteLine(e.Message);
} finally{
api.Disconnect(); // desconecta
}
}
}
}
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