@Override
    public String decryptAESWithCBC(String value, String salt) {
        return decryptAESWithCBC(value, getSecretPrefix(), salt, getDefaultIV());
    }
@ Override public String decryptAESWithCBC ( String value , String salt ) { return decryptAESWithCBC ( value , getSecretPrefix ( ) , salt , getDefaultIV ( ) ) ; }
Decrypt 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 and
initialization vector must be valid hex Strings. This method use parts of the application secret as private
key and the default initialization vector.

@param value An encrypted String encoded using Base64.
@param salt  The salt (hexadecimal String)
@return The decrypted String