Forum Discussion
Hello @Ajay_Chawda, you’re welcome. You can view the required fields in the Target Schema section on the right-hand side of the Mapper screenshot.
- RogerSramkoski5 years agoEmployee
I think the issue is with the mapping of $Amount.ciphertext to $AmountType (in order to map that, the “Encapsulate output” option of the Encrypt Field snap needs to be unchecked). I built a test pipeline that looks like this:
The JSON Generator has simple JSON like this:
[{"msg":"Hello world!"}]
Similar to your setup I used a Passphrase-based Key account type with a simple passphrase.
Here is the Encrypt Field snap:
Here is the Decrypt Field snap:
After validating the pipeline here is the Encrypt Field output:
[ { "msg": { "transformation": "AES/GCM/NoPadding", "iv": "yjvD0qXH0MuwVqKhaDnZbg==", "type": "STRING", "ciphertext": "6aJAEWHFctinn8pZUPPLsG+E1OsMH49gEy08xQ==", "key_params": { "passphrase": { "key_gen_iterations": 10000, "key_gen_algorithm": "PBKDF2WithHmacSHA1", "key_algorithm": "AES", "key_salt": "NB8NMQyEqeItdu0tyn8XTga+udA=", "key_size": 128 } } } } ]
If there is no Mapper snap between the Encrypt Field and Decrypt Field it works just fine, however, if you add a Mapper after validation you can see the Decrypt Field Snap is expecting more information than just the cipher text (look at the target schema on the right):
- Ajay_Chawda5 years agoContributor
HI @rsramkoski ,
Thank you for reply.
So for decypt snap what are the other fields we need to pass?
we are planning to store only ciphertext filed from encrypted snap.Regards,
Ajay - RogerSramkoski5 years agoEmployee
Hello @Ajay_Chawda, you’re welcome. You can view the required fields in the Target Schema section on the right-hand side of the Mapper screenshot.
- Ajay_Chawda5 years agoContributor
Hi @rsramkoski
you mean to say this are the mandatory fields and we need to pass all of them to decrypt field snap?
means i need to pass entire msg object as it is to decrypt field snap? just storing ciphertext and passing to decrypt field snap will not work?- RogerSramkoski5 years agoEmployee
@Ajay_Chawda Yes that is correct. All those fields need to be supplied to the Decrypt Field Snap in order to decrypt the field. If some of the values are constant, like “transformation” and “type”, you shouldn’t need to store those but you will need to add them via a Mapper snap in the pipeline that decrypts the field.
- Ajay_Chawda5 years agoContributor
Hi @rsramkoski
Thank you for response .
Related Content
- 4 months ago
- 4 years ago
- 6 months ago