Salve a tutti, è possibile con uno script SQL sia per MariaDB che per Oracle fare l'equivalente di questo codice java:
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 ?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)));
Grazie a chi risponderà

Rispondi quotando