API .NET
HSM Dinamo
Carregando...
Procurando...
Nenhuma entrada encontrado
tokenization.cs

Exemplo de tokenização com o módulo SVault utilizando geração de token e recuperação de secret.

Veja Nota sobre os exemplos.
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:1419
const byte D_SVAULT_CKS_CPF
Definição DinamoApi.cs:1422
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