- cipher.init(Cipher.ENCRYPT_MODE, secretKey);
- byte[] iv = cipher.getIV();
- if (iv != null) {
- JcrUtils.setBinaryAsBytes(node, ARGEO_IV, iv);
- }
+ SecureRandom random = new SecureRandom();
+ byte[] iv = new byte[16];
+ random.nextBytes(iv);
+ cipher.init(Cipher.ENCRYPT_MODE, secretKey, new IvParameterSpec(iv));
+ // AlgorithmParameters params = cipher.getParameters();
+ // byte[] iv =
+ // params.getParameterSpec(IvParameterSpec.class).getIV();
+ // if (iv != null)
+ JcrUtils.setBinaryAsBytes(node, ARGEO_IV, iv);
+
+ // out = new ByteArrayOutputStream();
+ // // encrypted = new CipherOutputStream(out, cipher);
+ // IOUtils.copy(unencrypted, out);
+ // byte[] unenc = out.toByteArray();
+ // byte[] crypted = cipher.doFinal(unenc);
+
+ // Cipher decipher = createCipher();
+ // decipher.init(Cipher.DECRYPT_MODE, secretKey, new
+ // IvParameterSpec(
+ // iv));
+ // byte[] decrypted = decipher.doFinal(crypted);
+ // System.out.println("Password :'" + new String(decrypted) + "'");
+
+ // JcrUtils.setBinaryAsBytes(node, Property.JCR_DATA, crypted);
+