Format-preserving encryption for Informatica — Java transformation powered by Cyphera.
Built on io.cyphera:cyphera from Maven Central. Java 8 compatible.
This integration requires Informatica PowerCenter or IDMC. See below for deployment instructions.
mvn package -DskipTestsProduces target/cyphera-informatica-0.1.0.jar (fat JAR, Java 8 compatible).
docker build -t cyphera-informatica .- Copy
cyphera-informatica-0.1.0.jarto the PowerCenter Java transformation classpath - In the mapping, add a Java Transformation
- Call the Cyphera methods in the transform logic (see Usage below)
- Upload
cyphera-informatica-0.1.0.jaras a custom library - Reference in a Java transformation within your mapping
Place cyphera.json at /etc/cyphera/cyphera.json or set the CYPHERA_POLICY_FILE environment variable.
In a Java Transformation expression:
// Protect with a named policy
String protectedValue = io.cyphera.informatica.CypheraTransformation.cyphera_protect("ssn", input_ssn);
// → "T01i6J-xF-07pX" (tagged, dashes preserved)
// Access — tag tells Cyphera which policy to use
String accessed = io.cyphera.informatica.CypheraTransformation.cyphera_access(protectedValue);
// → original SSN| Method | Description |
|---|---|
cyphera_protect(policy, value) |
Protect using a named policy |
cyphera_access(protectedValue) |
Access using tag-based policy lookup |
cyphera_access(policy, protectedValue) |
Access with explicit policy name |
- Policy file:
/etc/cyphera/cyphera.jsonorCYPHERA_POLICY_FILEenv var - For PowerCenter: set env var on the Integration Service
- For IDMC: set env var in the Secure Agent configuration
- Policy loaded on first call — restart the service to reload
- Errors return
[error: message]as the output value - Check PowerCenter session logs or IDMC job logs for details
- Build a new JAR with the updated SDK version
- Replace the JAR on the classpath (PowerCenter) or re-upload (IDMC)
- Restart the Integration Service / Secure Agent
- ClassNotFoundException — JAR not on the classpath. Verify placement and restart.
- "Unknown policy" — policy file not found or policy name misspelled
- Java version mismatch — this JAR requires Java 8+. Check your Informatica JRE version.
{
"policies": {
"ssn": { "engine": "ff1", "key_ref": "demo-key", "tag": "T01" },
"credit_card": { "engine": "ff1", "key_ref": "demo-key", "tag": "T02" }
},
"keys": {
"demo-key": { "material": "2B7E151628AED2A6ABF7158809CF4F3C" }
}
}- Informatica Marketplace listing
- Pre-built mapplet templates for common PII types (SSN, credit card, phone)
- IDMC native connector (beyond Java transformation)
Apache 2.0 — Copyright 2026 Horizon Digital Engineering LLC