private boolean isAlgorithmFunctional(final String algorithm) {
        val jasyptTest = new CasConfigurationJasyptCipherExecutor(this.environment);
        jasyptTest.setAlgorithm(algorithm);
        val testValue = "Testing_" + algorithm;
        val value = jasyptTest.encryptValue(testValue);
        if (StringUtils.isBlank(value)) {
            LOGGER.warn("[{}] cannot be encoded via [{}]", testValue, algorithm);
            return true;
        }
        val result = jasyptTest.decode(value, ArrayUtils.EMPTY_OBJECT_ARRAY);
        return testValue.equals(result);
    }
This seeks to ensure that a password encrypted with an initialization vector still works.
Password encrypted with 6.4.0 and password of "P@$$w0rd".
core/cas-server-core-configuration/src/test/java/org/apereo/cas/configuration/support/CasConfigurationJasyptCipherExecutorTests.java