Salve a tutti, è possibile con uno script SQL sia per MariaDB che per Oracle fare l'equivalente di questo codice java:
codice:
IvParameterSpec ivspec = new IvParameterSpec(IV);
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA512");
KeySpec keySpec = new PBEKeySpec(password, SALT.getBytes(), ITERATIONS, KEY_LENGTH);
SecretKey secretKey = factory.generateSecret(keySpec);
SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getEncoded(), "AES");
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, ivspec);
return Base64.getEncoder().encodeToString(cipher.doFinal(strToEncrypt.getBytes(StandardCharsets.UTF_8)));
in modo da effettuare una cifratura di un VARCHAR direttamente in uno script SQL passando opportunamente i vari parametri come password, salt, iteration, key_lengh ecc ecc ecc ?
Grazie a chi risponderà