1. Introdução

Esta documentação descreve a implementação do serviço de anonimização de dados sensíveis, especificamente números de telefone e CPFs, utilizando a técnica de hash com SHA-256. O objetivo é proteger dados pessoais, tornando-os irreversíveis por meio de um processo de criptografia unidirecional.

2. Objetivo

O serviço de anonimização tem como finalidade:

3. Escopo

A anonimização é realizada para dois tipos de dados:

4. Descrição da Implementação

4.1. Arquitetura e Componentes

4.2. Fluxo de Processamento

  1. Invocação do Método Principal (Anonimize):

  2. Processamento Específico dos Dados:

  3. Retorno do Valor Anonimizado:

4.3. Detalhamento dos Métodos

4.3.1. Anonimize(string campo, TipoCampoV2 tipo)

4.3.2. HashPhone(string phone)

4.3.3. HashCpf(string cpf)

4.3.4. ComputeSha256Hash(string input)

5. Considerações de Segurança

6. Conclusão

O serviço de anonimização implementado com SHA-256 oferece um método eficaz e seguro para proteger dados sensíveis, como telefones e CPFs. Ao remover caracteres não numéricos e aplicar um hash criptográfico, o sistema garante que os dados originais não possam ser recuperados, atendendo assim aos requisitos de segurança e conformidade com padrões de proteção de dados.