code: @Override
      public String encryptAESWithCBC(String value, String salt) {
          return encryptAESWithCBC(value, getSecretPrefix(), salt, getDefaultIV());
      }
docs: Encrypt a String with the AES encryption advanced using 'AES/CBC/PKCS5Padding'. Unlike the regular
  encode/decode AES method using ECB (Electronic Codebook), it uses Cipher-block chaining (CBC). The salt must be
  valid hexadecimal String. This method uses parts of the application secret as private key and initialization
  vector.
  
  @param value The message to encrypt
  @param salt  The salt (hexadecimal String)
  @return encrypted String encoded using Base64