protected String decode(final Serializable value, final Object[] parameters,
                            final Key encKey, final Key signingKey) {
        if (strategyType == CipherOperationsStrategyType.ENCRYPT_AND_SIGN) {
            return verifyAndDecrypt(value, encKey, signingKey);
        }
        return decryptAndVerify(value, encKey, signingKey);
    }
The {@link BaseStringCipherExecutor} is the default
implementation of {@link CipherExecutor}. It provides
a facade API to encrypt, sign, and verify values.

@author Misagh Moayyed
@since 4.1
core/cas-server-core-util-api/src/main/java/org/apereo/cas/util/cipher/BaseStringCipherExecutor.java