private byte[] getIV() {
        if (algName.equals("Blowfish")) {
            return IV;
        } else if (algName.equals("DES")) {
            return IV;
        } else if (algName.equals("TripleDES")) {
            return IV;
        } else if (algName.equals("AES")) {
            byte res[] = new byte[16];
            for (int i = 0; i < res.length; i++) {
                res[i] = IV[i % IV.length];
            }
            return res;
        } else if (algName.equals("RC4")) {
            return null;
        } else {
            return new byte[0];
        }
    }