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
Post a Comment