NET API
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
spb_file_cip.cs

Ejemplo de utilización de la API SPB (Sistema Brasileño de Pagos) mediante ficheros.

Véase la nota sobre ejemplos.
usando System;
usando System.IO;
utilizando Dinamo.Hsm;
namespace SPBEncodeDecodeCIPFile
{
clase Programa
{
static void Main(string[] args)
{
cadena dirección = "10.0.0.1";
cadena usuario = "usuario";
cadena pass = "12345678";
DinamoClient din = nuevo DinamoClient();
//Conecta ao HSM
din.Connect(address, user, pass);
cadena srcISPB = "12345678";
cadena dstISPB = "12345678";
pruebe
{
//Nome do arquivo original.
string clearTextFileName = @"c:\tmp\teste.txt";
//Nome do arquivo que conterá o arquivo original codificado.
string encodedFileName = @"c:\tmp\test_encoded.txt";
//Nome do arquivo que conterá a mensagem decodificada.
string decodedFileName = @"c:\tmp\teste_decoded.txt";
/*
* Codificar el archivo.
*/
FileStream clearTextFile = File.OpenRead(clearTextFileName);
FileStream outEncodedFile = File.OpenWrite(encodedFileName);
din.SPBEncode( srcISPB,
dstISPB,
clearTextFile,
outEncodedFile,
0x00,
0x00,
outEncodedFile.Close();
clearTextFile.Close();
Console.WriteLine("Archivo codificado correctamente");
/*
* Descodifica el fichero generado por la operación de codificación.
*/
FileStream inEncodedFile = File.OpenRead(encodedFileName);
FileStream outDecodedFile = File.OpenWrite(decodedFileName);
din.SPBDecode( dstISPB,
srcISPB,
inEncodedFile,
outDecodedFile,
falso,
falso,
inEncodedFile.Close();
outDecodedFile.Close();
Console.WriteLine("Archivo descodificado correctamente");
}
catch (DinamoException e)
{
Console.WriteLine(e.ErrorCode);
Console.WriteLine(e.Mensaje);
}
finalmente
{
din.Disconnect();
}
}
}
}
Clase de bajo nivel para acceder al HSM. Para utilizar esta clase es necesario entender más ...
Definición DinamoApi.cs:15
const UInt32 ND_SPB_USE_CIP1
Definición DinamoApi.cs:1299
const UInt32 ND_SPB_USE_ANY
Definición DinamoApi.cs:1300
const UInt32 ND_SPB_OUT_NO_PADDING
Definición DinamoApi.cs:1312
Clase API para acceder a las funcionalidades del HSM Dinamo. En esta clase se puede programar utilizando...
Definición DinamoClient.cs:93
Clase de excepción para errores de Dinamo.
Definición DinamoException.cs:10
override string Mensaje
Definición DinamoException.cs:42
int CódigoError
Definición DinamoException.cs:26
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
byte[] SPBEncode(string szSrcISPB, string szDstISPB, byte[] pbMsgIn, byte bTratamientoEspecial)
Cifra un mensaje con la cabecera SPB, firmando, cifrando e incluyendo todos los campos...
Definición DinamoClient.cs:6392
byte[] SPBDecode(cadena szSrcISPB, cadena szDstISPB, byte[] pbMsgIn)
Descifra un mensaje en el estándar SPB, comprobando las firmas, descifrándolo, pero no...
Definición DinamoClient.cs:6552
Espacio de nombres que denota un conjunto de funciones para acceder al HSM Dinamo y sus respectivas excepciones.
Definición DinamoClient.cs:12