Skip to Content
0

Encrypt single field with private key in KeyStore and encode base64

Jan 09 at 12:30 PM

42

avatar image
Former Member

Hello Experts,

I have a requirement to encrypt single field in the payload with Certificate and private key stored in NWA keystore with SHA256withRSA and encode it base64. I had referred below links

https://blogs.sap.com/2015/09/07/signing-the-request-message-using-certificates-and-encoding-the-message-using-base64-bouncy-castle-api-format/#comment-616127

Signature signature = Signature.getInstance("SHA256withRSA"); signature.initSign((PrivateKey) String.getKey(alias, password.toCharArray())); signature.update(plaintext.getBytes("UTF-8"));

byte[] rsa_text= signature.sign();

I'm unable to get it for single field. Can you please provide code snippet for single key.

Regards,

Rajesh

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

Muniyappan Marasamy Jan 10 at 11:07 AM
0

You need public key for encryption. wikipedia

check this below using some randon key

https://blogs.sap.com/2016/01/20/to-encrypt-and-decrypt-a-single-field-in-message-mapping/

check this reply on how to access the keystore.

https://archive.sap.com/discussions/message/16599416#16599416

if you can create key successfully, then you should be able to perform encryption. search you will find code.

Share
10 |10000 characters needed characters left characters exceeded