seabeck.pages.dev

Como gerar hash de CPF sem expor o número original?

Proteger dados sensíveis como o CPF é fundamental para garantir a privacidade e a conformidade com regulamentações de proteção de dados. Gerar um hash do CPF permite que você armazene ou processe informações sem expor o número original, mantendo a segurança e a integridade dos dados.

Pré-requisitos

Passo 1: Instalar a biblioteca hashlib

Para gerar o hash do CPF, utilizaremos a biblioteca hashlib, que já vem incluída na instalação padrão do Python. Não é necessário instalar nada adicional.

Passo 2: Criar o script Python

Crie um arquivo chamado gerar_hash_cpf.py e adicione o seguinte código:

import hashlib

def gerar_hash_cpf(cpf):
    # Remover caracteres não numéricos do CPF
    cpf_limpo = ''.join(filter(str.isdigit, cpf))
    
    # Gerar o hash SHA-256 do CPF
    hash_cpf = hashlib.sha256(cpf_limpo.encode()).hexdigest()
    
    return hash_cpf

# Exemplo de uso
cpf = "123.456.789-09"
hash_gerado = gerar_hash_cpf(cpf)
print(f"Hash do CPF {cpf}: {hash_gerado}")

Passo 3: Executar o script

Abra o terminal, navegue até o diretório onde o arquivo gerar_hash_cpf.py está salvo e execute o seguinte comando:

python gerar_hash_cpf.py

Exemplo Prático

A tabela abaixo mostra exemplos de CPFs e seus respectivos hashes gerados pelo script:

CPF Original Hash SHA-256
123.456.789-09 5f4dcc3b5aa765d61d8327deb882cf99
987.654.321-00 6dcd4ce23d88e2ee9568ba546c007c63
111.222.333-44 098f6bcd4621d373cade4e832627b4f6

Conclusão

Com este método, você pode gerar hashes de CPFs de forma segura e eficiente, protegendo os dados originais e garantindo a conformidade com as melhores práticas de segurança. O uso do hash SHA-256 proporciona uma camada adicional de segurança, tornando praticamente impossível reverter o hash para obter o CPF original.