cancel
Showing results for 
Search instead for 
Did you mean: 

Encryption in PI

Former Member
0 Kudos

Hi All,

I have a process where I need to encrypt some fields when entering PI and decrypt the fields when exiting PI.

The process is as below:

SAP ECC -> PI -> JDBC

My question is. Can I encrypt the fields before they enter PI? for example in the Module Tab of XI adapter OR RFC and in the JDBC module tab.

Is that possible?

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

either you can go 3rd party vendor products like :

/people/sekhar.dachepalli/blog/2010/12/16/pgp-encryption-and-decryption-process-in-pi

or use open source for PGP security:

/people/sandeep.maurya4/blog/2011/01/23/pgp-encryptiondecryption-using-java-code

Former Member
0 Kudos

Hi,

When I use this in mapping the the content of the fields I want to encrypt can be seen in the Adapter engine before it enters mapping. I want the encryption to take place before it can be seen anywhere in PI.

So no one will be able to see the contents of the specific fields in PI. (as in AE, IE etc.)

Thanks.

Former Member
0 Kudos

Any other ideas?

VijayKonam
Active Contributor
0 Kudos

In that case the encryption has to happen at the calling proxy side. before even the proxy is called, you would have to encrypt the fields and send to PI. Then decrypt them at the DB side.

VJ

baskar_gopalakrishnan2
Active Contributor
0 Kudos

Basically you need to encrypt the data in the proxy side. Then push it to PI. Are u doing mapping? If mapping required then you might have to decrypt and map the fields to target JDBC elements and encrypt again. Provide your encrypt key to target system. They will use it for decrypt the data in the database side to further process the data.

sample link for encrypting and decrypting

http://www.java-tips.org/java-se-tips/javax.crypto/encryption-and-decryption-using-symmetric.html

Former Member
0 Kudos

You need an Encryption in Binary Base64?