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.
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.
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}")
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
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 |
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.