encryption - Encrypting in NetSuite Suitescript and decrypting in java application -


i need encrypt string using suitescript, send web service written in java, , decrypt there.

using suitescript i'm able encrypt , decrypt without issue. when use same key in java, different errors.

var x = "string encrypted"; var key = 'eb7cb21aa6fb33d3b1ff14bbe7db4962'; var encrypted = nlapiencrypt(x,'aes',key); var decrypted = nlapidecrypt(encrypted ,'aes',key); 

^^works fine^^

the code in java

final string strpassphrase = "eb7cb21aa6fb33d3b1ff14bbe7db4962"; //min 24 chars      secretkeyfactory factory = secretkeyfactory.getinstance("desede");     secretkey key = factory.generatesecret(new desedekeyspec(strpassphrase.getbytes()));     cipher cipher = cipher.getinstance("desede");      cipher.init(cipher.decrypt_mode, key);      string encrypted = "3764b8140ae470bda73f7ebed3c33b0895f70c3497c85f39043345128a4bc3b3";     string decrypted = new string(cipher.dofinal(datatypeconverter.parsebase64binary(encrypted)));     system.out.println("text decryted : " + decrypted); 

with above code, exception javax.crypto.badpaddingexception: given final block not padded

the key generated using openssl

openssl enc -aes-128-ecb -k mypassphrase -p 

it looks encrypting aes, , decrypting des. think ciphertext needs decrypted same symmetric algorithm used encrypt.


Comments