|
14 | 14 | import javax.crypto.spec.IvParameterSpec; |
15 | 15 | import javax.crypto.spec.SecretKeySpec; |
16 | 16 | import java.security.InvalidKeyException; |
17 | | -import java.security.PrivateKey; |
18 | 17 |
|
19 | 18 | import static com.mastercard.developer.encryption.FieldLevelEncryptionConfig.FieldValueEncoding; |
20 | 19 | import static com.mastercard.developer.encryption.FieldLevelEncryptionParams.SYMMETRIC_KEY_TYPE; |
@@ -1070,29 +1069,25 @@ public void testDecryptPayload_ShouldOverwriteInputObject_WhenOutPathSameAsInPat |
1070 | 1069 | // GIVEN |
1071 | 1070 | String encryptedPayload = "{" + |
1072 | 1071 | " \"data\": {" + |
1073 | | - " \"encryptedData\": {" + |
1074 | | - " \"encryptedValue\": \"Qiw1g87OCwa5/IXPC5nIJw==\"," + |
1075 | | - " \"iv\": \"OZt7FRV644fEFbb75VNdjA==\"," + |
1076 | | - " \"encryptedKey\": \"AyI8R1/ziGTZ6Uhy2JGsy+PYf+KXcrzn5v56tP3WnuFM2Qt24T9t4WXE+B1cqiDjo1LQIEgXJWZ5XX/fbYh/Y1qmycit/QmPVEjGqoKLNSB1Js00Cghyt7lChuSUIWRnYbNAa0q6EgPS5vyDrXDVZH0vkTM6egc7d76O9Sw+rXGzv9d9wiQlhxFXkb+GH/BCiswb064w53LcXdoBcup1sEEn6UIuORtiCGeQcNqS6yvkR3HWc0lrAJpCikJoTCMQli7MJYAVj+w4LZCUZMcwWMuiMhLQQdjTAhCCK9+fKItwA5xSDaXictspUALTi/drdcj2zXbxX3E2t+q1PgWPUg==\"," + |
1077 | | - " \"publicKeyFingerprint\": \"29f8a7cea970886829226864c79195088ee464a89d8bc835d392c1f6666326c6\"," + |
1078 | | - " \"oaepPaddingDigestAlgorithm\": \"SHA256\"" + |
1079 | | - " }" + |
| 1072 | + " \"encryptedValue\": \"e2d6a3a76ea6e605e55b400e5a4eba11\"," + |
| 1073 | + " \"iv\": \"3ce861359fa1630c7a794901ee14bf41\"," + |
| 1074 | + " \"encryptedKey\": \"02bb8d5c7d113ef271f199c09f0d76db2b6d5d2d209ad1a20dbc4dd0d04576a92ceb917eea5f403ccf64c3c39dda564046909af96c82fad62f89c3cbbec880ea3105a0a171af904cd3b86ea68991202a2795dca07050ca58252701b7ecea06055fd43e96f4beee48b6275e86af93c88c21994ff46f0610171bd388a2c0a1f518ffc8346f7f513f3283feae5b102c8596ddcb2aea5e62ceb17222e646c599f258463405d28ac012bfd4cc431f94111ee07d79e660948485e38c13cdb8bba8e1df3f7dba0f4c77696f71930533c955f3a430658edaa03b0b0c393934d60f5ac3ea5c06ed64bf969fc01942eac432b8e0c56f7538659a72859d445d150c169ae690\"," + |
| 1075 | + " \"encryptionCertificateFingerprint\": \"80810fc13a8319fcf0e2ec322c82a4c304b782cc3ce671176343cfe8160c2279\"," + |
| 1076 | + " \"encryptionKeyFingerprint\": \"761b003c1eade3a5490e5000d37887baa5e6ec0e226c07706e599451fc032a79\"," + |
| 1077 | + " \"oaepHashingAlgorithm\": \"SHA256\"" + |
1080 | 1078 | " }" + |
1081 | 1079 | "}"; |
1082 | 1080 |
|
1083 | | - PrivateKey decryptionKey = EncryptionUtils.loadDecryptionKey("./src/test/resources/keys/pkcs8/github-issue#3.pem"); |
1084 | 1081 | FieldLevelEncryptionConfig config = getTestFieldLevelEncryptionConfigBuilder() |
1085 | | - .withDecryptionKey(decryptionKey) |
1086 | | - .withDecryptionPath("$.data.encryptedData", "$.data.encryptedData") |
1087 | | - .withFieldValueEncoding(FieldValueEncoding.BASE64) |
| 1082 | + .withDecryptionPath("$.data", "$.data") |
1088 | 1083 | .build(); |
1089 | 1084 |
|
1090 | 1085 | // WHEN |
1091 | 1086 | String payload = FieldLevelEncryption.decryptPayload(encryptedPayload, config); |
1092 | 1087 |
|
1093 | 1088 | // THEN |
1094 | 1089 | JsonObject payloadObject = new Gson().fromJson(payload, JsonObject.class); |
1095 | | - assertEquals("India", payloadObject.get("data").getAsJsonObject().get("encryptedData").getAsString()); |
| 1090 | + assertEquals("string", payloadObject.get("data").getAsString()); |
1096 | 1091 | } |
1097 | 1092 |
|
1098 | 1093 | @Test |
|
0 commit comments