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

Ejemplo de generación y verificación del CVV.

Véase la nota sobre ejemplos.
usando System;
usando System.IO;
utilizando Dinamo.Hsm;
namespace EFTGenVerifyCVV
{
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 keyId = "cvk";
byte[] keyData = {0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF,
0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10};
IntPtr keyHandle = hsm.ImportKey(keyId, IntPtr.Zero, keyData,
DinamoClient.BLOB_TYPE.PLAINTEXTKEY_BLOB,
DinamoClient.KEY_ALG.ALG_3DES_112);
/*
Generar un CVV
Esta prueba genera el CVV 561.
*/
cadena pan ="4123456789012345";
cadena expirationDate ="8701";
cadena serviceCode ="101";
string cvv = hsm.GenCVV(keyId, pan, expirationDate, serviceCode);
Console.WriteLine("cvv: {0}", cvv);
bool isValidCvv = hsm.VerifyCVV(keyId, pan, expirationDate,
serviceCode, cvv);
Console.WriteLine("cvv is {0}!", isValidCvv ? "valid" : "invalid");
/*
Suelte la manivela, retire la llave y desconecte
*/
hsm.DestroyKey(keyHandle);
hsm.RemoveObject(keyId);
hsm.Disconnect();
}
}
}
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
string GenCVV(string keyId, string pan, string expirationDate, string serviceCode)
Genera un CVV (Card Verification Value), CVV2 o iCVV utilizando una clave dentro de HSM....
Definición DinamoClient.cs:4339
bool VerifyCVV(cadena keyId, cadena pan, cadena expirationDate, cadena serviceCode, cadena cvv)
Verifica un CVV (Card Verification Value), CVV2 o iCVV utilizando una clave dentro de HSM....
Definición DinamoClient.cs:4364
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