NET API
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
tokenización.cs

Ejemplo de tokenización con el módulo SVault mediante generación de token y recuperación de secreto.

Véase la nota sobre ejemplos.
usando System;
usando System.IO;
utilizando Dinamo.Hsm;
namespace Tokenización
{
clase Programa
{
static void Main(string[] args)
{
cadena dirección = "10.0.0.1";
string usuario = "maestro";
cadena pass = "12345678";
DinamoClient hsm = nuevo DinamoClient();
//Conecta ao HSM
hsm.Conectar(dirección, usuario, pass);
/*
*
* Prueba de dígitos.
*
*/
string mk = "aes256"; //Nombre de la clave en el HSM
string cpf = "26122200468"; //CPF a tokenizar
SVaultGenTokenResponse svaultResponse = hsm.GenSVaultDigitToken(DinamoApi. D_SVAULT_CKS_CPF,
DinamoApi. D_SVAULT_F_MASK_SECRET,
mk,
cpf);
Console.WriteLine("Token (cpf): {0}", svaultResponse.Token);
/*
* Recupera el secreto.
*/
string máscara = "";
string secret = hsm.GetSVaultSecret(mk, mask, svaultResponse.TokenBlob);
Console.WriteLine("Secret (cpf): {0}", secret);
/*
* Aplica una máscara que cubre los 3 primeros y los 3 últimos dígitos del CPF con el carácter "*".
* */
máscara = "***\0\0***";
string maskedSecret = hsm.GetSVaultSecret(mk,
máscara,
svaultResponse.TokenBlob);
Console.WriteLine("Masked secret (cpf): {0}", maskedSecret);
/*
*
* Prueba de cadena.
*
*/
string text = "Esto es una prueba";
mk,
texto);
Console.WriteLine("Token (string): {0}", svaultResponse.Token);
/*
* Recupera el secreto.
*/
máscara = "";
secret = hsm.GetSVaultSecret(mk, mask, svaultResponse.TokenBlob);
Console.WriteLine("Secret (string): {0}", secret);
/*
* Aplica una máscara a la cadena.
* */
máscara = "***is***\0\0";
maskedSecret = hsm.GetSVaultSecret(mk,
máscara,
svaultResponse.TokenBlob);
Console.WriteLine("Masked secret (string): {0}", maskedSecret);
hsm.Disconnect();
}
}
}
Clase de bajo nivel para acceder al HSM. Para utilizar esta clase es necesario entender más ...
Definición DinamoApi.cs:15
const byte D_SVAULT_F_MASK_SECRET
Definición DinamoApi.cs:1419
const byte D_SVAULT_CKS_CPF
Definición DinamoApi.cs:1422
Clase API para acceder a las funcionalidades del HSM Dinamo. En esta clase se puede programar utilizando...
Definición DinamoClient.cs:93
Clase que encapsula la generación de un blob y un token a partir de una operación de tokenización.
Definición DinamoClient.cs:52
byte[] TokenBlob
Definición DinamoClient.cs:53
Cadena de fichas
Definición DinamoClient.cs:54
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
string GetSVaultSecret(string MK, string Mask, byte[] TokenBlob)
Recupera el secreto de los datos tokenizados utilizando un blob de token. Esta API también permite recuperar ...
Definición DinamoClient.cs:3118
SVaultGenTokenResponse GenSVaultDigitToken(byte CKS, byte MaskFlags, cadena MK, cadena Secret)
Tokeniza los dígitos, generando un token blob y su respectivo token.
Definición DinamoClient.cs:2997
SVaultGenTokenResponse GenSVaultStringToken(byte MaskFlags, cadena MK, cadena Secret)
Tokeniza una cadena UTF-8, generando un token blob y su respectivo token.
Definición DinamoClient.cs:3030
Espacio de nombres que denota un conjunto de funciones para acceder al HSM Dinamo y sus respectivas excepciones.
Definición DinamoClient.cs:12