Cryptographic (AES-256) communication tool in Java