Pushing this shit now. Think there is a bug in your decrypt method. Something with badPadding...