Logo

Ofuscación del identificador de cliente

Ofuscación del identificador de cliente #

Introducción #

Prisma Campaigns ofrece una función para ofuscar los identificadors únicos de clientes para mejorar la privacidad mediante el hash de estos. Esta función es particularmente valiosa cuando el identificador contiene información sensible como números de seguro social u otros datos personales.

La ofuscación de los IDs de cliente se aplica en los siguientes escenarios:

  1. Importación de clientes
  2. Importación de datos de campañas
  3. Dentro del funnel, cuando un campo de captura de datos se asigna al identificador del cliente

Esta página de referencia provee una guía sobre cómo habilitar esta función y seleccionar un algoritmo de hash. También incluye ejemplos de código en JavaScript y Java.

Habilitar la ofuscación del identificador de cliente #

Para habilitar la ofuscación del identificador de cliente, siga estos pasos:

  1. Vaya a Settings en su instancia de Prisma Campaigns.
  2. Haga clic en Company Preferences.
  3. Asegúrese de que no haya clientes existentes asociados con su empresa. Si existen clientes, deben eliminarse y puede volver a importarlos más tarde. De lo contrario, la opción Encrypt Customer Identifier estará deshabilitada.
  4. Haga clic en Encrypt Customer Identifier.

Ofuscación de ID de cliente

Generar el valor de salt #

Después de habilitar la Ofuscación de Identificación de Cliente y guardar sus cambios, Prisma Campaigns generará un valor de salt. Este valor ayuda a mejorar la seguridad de los identificadores de clientes a los que se aplicará el hash. El valor de salt debe colocarse antes del ID de cliente antes de aplicar el algoritmo de hash seleccionado.

Algoritmos de hash compatibles #

Prisma Campaigns ofrece tres algoritmos de hash compatibles para ofuscar identificadores de clientes:

  1. MD5: Una función de hash criptográfica ampliamente utilizada.
  2. SHA-256 (predeterminado): Una función de hash criptográfica fuerte y ampliamente adoptada.
  3. Bcrypt: Una función de hash segura y adaptativa diseñada para hashear contraseñas de forma segura.

Ejemplos de código #

A continuación aparecen algunos ejemplos de código en JavaScript y Java que demuestran cómo ofuscar identificadores de clientes utilizando el valor de salt y el algoritmo de hash.

JavaScript:

// ID de cliente y sal
const customerId = "12345"; // Reemplace con su ID de cliente real
const sal = "su_valor_de_sal"; // Reemplace con la sal generada

// Elija un algoritmo de hash (por ejemplo, SHA-256)
const crypto = require("crypto");
const algoritmoHash = "sha256";

// Combine la sal y el ID de cliente, luego aplique el hash al resultado
const valorCombinado = sal + customerId;
const idClienteOfuscado = crypto.createHash(algoritmoHash).update(valorCombinado).digest('hex');

console.log(`ID de Cliente Ofuscado: ${idClienteOfuscado}`);

Java:

import java.security.MessageDigest;

public class OfuscacionIdCliente {
    public static void main(String[] args) throws Exception {
        // ID de cliente y sal
        String idCliente = "12345"; // Reemplace con su ID de cliente real
        String sal = "su_valor_de_sal"; // Reemplace con la sal generada

        // Elija un algoritmo de hash (por ejemplo, SHA-256)
        String algoritmoHash = "SHA-256";

        // Combine la sal y el ID de cliente, luego aplique el hash al resultado
        String valorCombinado = sal + idCliente;
        MessageDigest digest = MessageDigest.getInstance(algoritmoHash);
        byte[] bytesOfuscados = digest.digest(valorCombinado.getBytes());

        // Convierta los bytes hasheados a una cadena hexadecimal
        StringBuilder idClienteOfuscado = new StringBuilder();
        for (byte b : bytesOfuscados) {
            idClienteOfuscado.append(String.format("%02x", b));
        }

        System.out.println("ID de Cliente Ofuscado: " + idClienteOfuscado.toString());
    }
}

Estos ejemplos de código demuestran cómo ofuscar el identificador de un cliente utilizando la sal proporcionada y el algoritmo de hash elegido. Puede adaptar estos fragmentos de código a su flujo de trabajo para garantizar la privacidad y seguridad de los datos del cliente en Prisma Campaigns.