la versión inglesa de la documentación
Descifrado de datos enmascarados reversibles (flujo de enmascaramiento)
Volver a Descifrado de datos enmascarados reversibles (flujo de enmascaramiento)
Última actualización: 28 nov 2024
Para las opciones de enmascaramiento de datos, puede elegir enmascarar los datos con la opción Reversible donde puede invertir el enmascaramiento para recuperar los valores originales. Después de enmascarar y almacenar los datos de origen en una base de datos de destino, puede recuperar los valores originales descifrando mediante programación el valor cifrado en la base de datos de destino.
Para descifrar datos enmascarados reversibles:
- Una vez completada la ejecución del trabajo de flujo de enmascaramiento, recupere la configuración de enmascaramiento que se ha utilizado en el trabajo utilizando la siguiente API REST:
curl -H "Authorization: Bearer ${token}" https://${SERVER}/dp/api/v1/jobs/${JOB_ID}/runs/${JOB_RUN_ID}
Para obtener más información sobre cómo generar un token "
", consulte Creación de un token de portador IAM.Bearer
- Busque y guarde la configuración de enmascaramiento en el formato de política de tablas siguiente:
tables[{"policy":"", ....},...]
- Desarrolle un programa Java™ que lea la tabla de destino e inicialice la biblioteca de enmascaramiento:
import com.ibm.research.privacy.magen.core.engine.*
String magenConfig = Files.readString("<Path_to_tables_policy>");
Magen magen = new Magen(magenConfig);
- Para cada columna que se ha enmascarado de forma reversible, recupere
ykey
que se han utilizado:seed
String encryptionKey = <Get_from_encryptionKeys[columnName]_of_magenConfig>.toBytes();
String seed = <Get_from_seeds[columnName]_of_magenConfig>.toBytes();
- Para cada valor de una columna que se ha enmascarado de forma reversible, utilice la siguiente API para revertir los valores cifrados a los valores originales:
MetaData md = new MetaData();
metadata.put(columnName, "true"); // where columnName is the name of column that was reversibly masked
String originalValue = magen.process("<maskedValue>", metadata, new State(encryptionKey, seed), null);
Más información
Tema principal: Método de oscurecimiento de datos
¿Fue útil el tema?
0/1000