NET API
HSM Dinamo
Todos Estruturas de dados Namespaces Arquivos Funções Variáveis Enumerações Enumeradores Propriedades Grupos Páginas
tokenization.cs

Example of tokenization with the SVault module using token generation and secret recovery.

See Note on examples.
using System;
using System.IO;
using Dinamo.Hsm;
namespace Tokenization
{
class Program
{
static void Main(string[] args)
{
string address = "10.0.0.1";
string user = "master";
string pass = "12345678";
//Conecta ao HSM
hsm.Connect(address, user, pass);
/*
*
* Teste de dígito.
*
*/
string mk = "aes256"; //Nome da chave no HSM
string cpf = "26122200468"; //CPF para ser tokenizado
mk,
cpf);
Console.WriteLine("Token (cpf): {0}", svaultResponse.Token);
/*
* Recupera o secret.
*/
string mask = "";
string secret = hsm.GetSVaultSecret(mk, mask, svaultResponse.TokenBlob);
Console.WriteLine("Secret (cpf): {0}", secret);
/*
* Aplica máscara que encobre com o caracter "*" os 3 primeiros e os 3 últimos dígitos do CPF.
* */
mask = "***\0\0\0***";
string maskedSecret = hsm.GetSVaultSecret(mk,
mask,
svaultResponse.TokenBlob);
Console.WriteLine("Masked secret (cpf): {0}", maskedSecret);
/*
*
* Teste de string.
*
*/
string text = "Este é um teste";
mk,
text);
Console.WriteLine("Token (string): {0}", svaultResponse.Token);
/*
* Recupera o secret.
*/
mask = "";
secret = hsm.GetSVaultSecret(mk, mask, svaultResponse.TokenBlob);
Console.WriteLine("Secret (string): {0}", secret);
/*
* Aplica máscara sobre a string.
* */
mask = "***é***\0\0\0";
maskedSecret = hsm.GetSVaultSecret(mk,
mask,
svaultResponse.TokenBlob);
Console.WriteLine("Masked secret (string): {0}", maskedSecret);
hsm.Disconnect();
}
}
}
Classe de baixo nível para acesso ao HSM. Para utilizar essa classe é necessário o entendimento mais ...
Definição DinamoApi.cs:15
const byte D_SVAULT_F_MASK_SECRET
Definição DinamoApi.cs:1431
const byte D_SVAULT_CKS_CPF
Definição DinamoApi.cs:1434
Classe de API para acesso às funcionalidades do HSM Dinamo. Nessa classe é possível programar utiliza...
Definição DinamoClient.cs:93
Classe que encapsula a geração de um token blob e token de uma operação de tokenização.
Definição DinamoClient.cs:52
byte[] TokenBlob
Definição DinamoClient.cs:53
string Token
Definição DinamoClient.cs:54
void Connect(string User, string Password)
Estabelece uma conexão cifrada com o HSM utilizando as configurações de load balance.
Definição DinamoClient.cs:562
void Disconnect(bool flagClose)
Encerra a conexão com o HSM.
Definição DinamoClient.cs:814
string GetSVaultSecret(string MK, string Mask, byte[] TokenBlob)
Recupera o secret um dado tokenizado utilizando um token blob. Esta API também permite a recuperação ...
Definição DinamoClient.cs:3118
SVaultGenTokenResponse GenSVaultDigitToken(byte CKS, byte MaskFlags, string MK, string Secret)
Faz a tokenização de dígitos, gerando um token blob e seu respectivo token.
Definição DinamoClient.cs:2997
SVaultGenTokenResponse GenSVaultStringToken(byte MaskFlags, string MK, string Secret)
Faz a tokenização de uma string UTF-8, gerando um token blob e seu respectivo token.
Definição DinamoClient.cs:3030
Namespace que denota um conjunto de funções para acesso ao HSM Dinamo e suas respectivas exceptions.
Definição DinamoClient.cs:12