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

Ejemplo de generación de PIN.

Véase la nota sobre ejemplos.
usando System;
usando System.IO;
utilizando Dinamo.Hsm;
namespace EFTGenPIN
{
clase Programa
{
static void Main(string[] args)
{
cadena dirección = "127.0.0.1";
string usuario = "maestro";
cadena pass = "12345678";
DinamoClient hsm = nuevo DinamoClient();
/*
Se conecta al HSM
*/
hsm.Conectar(dirección, usuario, pass);
/*
Importar llave de prueba
*/
cadena pgk = "pgk";
byte[] keyData = {0x12, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x23,
0x12, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x23,
0x12, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x23};
IntPtr keyHandle = hsm.ImportKey(pgk, IntPtr.Zero, keyData,
DinamoClient.BLOB_TYPE.PLAINTEXTKEY_BLOB,
DinamoClient.KEY_ALG.ALG_3DES_168);
/*
Genera un PIN
*/
cadena pan ="4123456789012345";
int outPinLen = 4;
DinamoClient.PinComponents pinData = hsm.GenPIN(pgk, pan,
outPinLen, null);
Console.WriteLine("pin: {0} offset: {1}", pinData.pin, pinData.offset);
/*
Suelte la manivela, retire la llave y desconecte
*/
hsm.DestroyKey(keyHandle);
hsm.RemoveObject(pgk);
hsm.Disconnect();
}
}
}
Clase que encapsula los componentes de generación de PIN.
Definición DinamoClient.cs:4399
cadena de desplazamiento
Definición DinamoClient.cs:4401
alfiler de cuerda
Definición DinamoClient.cs:4400
Clase API para acceder a las funcionalidades del HSM Dinamo. En esta clase se puede programar utilizando...
Definición DinamoClient.cs:93
CLAVE_ALG
Definición DinamoClient.cs:227
TIPO_LOB
Definición DinamoClient.cs:449
PinComponents GenPIN(string pgk, string pan, GenPINOperation operation, int pinLen, string inPin)
Genera PIN a partir del PAN (número de cuenta personal) y de los datos del nombre clave (...
Definición DinamoClient.cs:4426
GenPINOperación
Opciones de funcionamiento del PIN.
Definición DinamoClient.cs:4388
void DestroyKey(IntPtr hKey)
Suelte la palanca de la llave.
Definición DinamoClient.cs:1953
IntPtr ImportKey(string KeyId, IntPtr hKeyEncryptionKey, byte[] byKeyBlob, BLOB_TYPE BlobType, KEY_ALG AlgId)
Definición DinamoClient.cs:2668
void RemoveObject(cadena ObjectId)
Elimina un objeto del HSM.
Definición DinamoClient.cs:2397
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
Espacio de nombres que denota un conjunto de funciones para acceder al HSM Dinamo y sus respectivas excepciones.
Definición DinamoClient.cs:12