Hi All,
I am newbie to playframework/scala.
I am trying to implement AES algorithm encryption and decryption using IV and CBC mode.
def decrypt(data:Array[Byte], iv:Array[Byte], key1:Array[Byte]): String={
var cipher = Cipher.getInstance("AES/CBC/PKCS5Padding")
val key = new SecretKeySpec(key1, "AES")
cipher.init(Cipher.DECRYPT_MODE, key, new IvParameterSpec(iv))
var encry= cipher.doFinal(data) // getting error here
val encodedBytes = Base64.encodeBase64(encry)
new String(encodedBytes)
}
I am getting following error at cipher.doFinal(data) line during decryption.
[BadPaddingException: Given final block not properly padded]
Can some body please help me on this.
If any other way implementing AES algorithm is present, please let me know.
Thanks & Regards,
Jitendra