Descrição
Aplica um hash SHA-512 ao campo concatenado com uma chave
Categoria
Pseudonimização
Tipos de campo suportados
- text
- timestamp
- date
- float
- int
- boolean
- time
Tipo de saída do campo
text
Argumentos
- Chave: chave que será concatenada com o valor do campo original para passar pelo hash
Pseudo-código (python)
def func(val, key):
"""
val: campo
key: texto da chave
"""
import hashlib
if val:
sha = hashlib.sha512()
data="%s%s" % (key, val)
sha.update(data.encode('utf-8'))
return sha.hexdigest()
else:
return None
Usar a função HASH_SHA_512 com chave na Kondado
Aprenda a aplicar hash criptográfico SHA-512 com chave para pseudonimizar dados sensíveis nos seus modelos de dados da Kondado.
Identifique os campos que precisam de pseudonimização
Analise seus dados e determine quais campos sensíveis devem ser protegidos com hash SHA-512, como e-mails, CPFs ou IDs de cliente. A função suporta campos do tipo text, timestamp, date, float, int, boolean e time.
Defina uma chave secreta para concatenação
Escolha uma chave exclusiva que será concatenada com o valor original antes do hash. Essa chave é o argumento principal da função e garante que o hash seja irreversível sem o conhecimento da chave.
Aplique a função HASH_SHA_512 no modelo de dados
Insira a função HASH_SHA_512 no seu modelo, passando o campo a ser pseudonimizado e a chave definida. O resultado será um hash hexadecimal de 128 caracteres do tipo text.
Valide o resultado do hash
Verifique se o campo de saída contém o hash SHA-512 esperado. Valores nulos ou vazios retornarão None, conforme o pseudo-código Python da documentação.
Integre os dados pseudonimizados ao destino
Com os dados protegidos, envie-os com segurança para seu destino, como data warehouses, BI tools ou planilhas, mantendo a conformidade com políticas de privacidade.
Perguntas frequentes
val) for nulo ou vazio, a função retorna None. O hash só é calculado quando existe um valor válido para concatenar com a chave.