equal
deleted
inserted
replaced
102 } |
102 } |
103 |
103 |
104 cipher = Cipher.getInstance(algorithm + "/" + mode + "/" + paddingStr, "SunJCE"); |
104 cipher = Cipher.getInstance(algorithm + "/" + mode + "/" + paddingStr, "SunJCE"); |
105 dCipher = Cipher.getInstance(algorithm + "/" + mode + "/" + paddingStr, "SunJCE"); |
105 dCipher = Cipher.getInstance(algorithm + "/" + mode + "/" + paddingStr, "SunJCE"); |
106 |
106 |
107 // CBC init |
107 // CBC or CTR init |
108 if (mode.equals("CBC")) { |
108 if (mode.equals("CBC") || mode.equals("CTR")) { |
109 IvParameterSpec initVector = new IvParameterSpec(iv); |
109 IvParameterSpec initVector = new IvParameterSpec(iv); |
110 cipher.init(Cipher.ENCRYPT_MODE, key, initVector); |
110 cipher.init(Cipher.ENCRYPT_MODE, key, initVector); |
111 algParams = cipher.getParameters(); |
111 algParams = cipher.getParameters(); |
112 dCipher.init(Cipher.DECRYPT_MODE, key, initVector); |
112 dCipher.init(Cipher.DECRYPT_MODE, key, initVector); |
113 |
113 |