package testcode.crypto; import javax.crypto.Cipher; public class CipherNoIntegrity { public static void main(String[] args) throws Exception { Cipher.getInstance("AES/GCM/..."); // ok Cipher.getInstance("AES"); // ECB and no integrity Cipher.getInstance("DES/CTR/NoPadding", "BC"); // no integrity Cipher.getInstance("DESede/ECB/PKCS5Padding"); // ECB and no integrity Cipher.getInstance("AES/CBC/PKCS5Padding"); // oracle and no integrity Cipher.getInstance("RSA"); // ok Cipher.getInstance("RSA/ECB/PKCS1Padding"); // ok Cipher.getInstance(args[0]); // ok } private Cipher cipher; public void x() throws Exception { cipher = Cipher.getInstance("AES/CTR/NoPadding"); } }