@Test
    void verifyCipherWithProps() {
        val crypto = casProperties.getWebflow().getCrypto();
        val cipher = new WebflowConversationStateCipherExecutor(
            "P4fxK62MCY5xL5y1DGb3_Q",
            "mpO02yZuW-QowasD_Eo64WsH4Tg75vPqV4KQaI2B5BMiQ-cFm3vHC7lJGJOYToGK6l7Bi_0_jmnZrg8wh1iPZA",
            crypto.getAlg(),
            crypto.getSigning().getKeySize(),
            crypto.getEncryption().getKeySize());

        val encoded = cipher.encode("ST-1234567890".getBytes(StandardCharsets.UTF_8));
        assertEquals("ST-1234567890", new String(cipher.decode(encoded), StandardCharsets.UTF_8));
        assertNotNull(cipher.getName());
        assertNotNull(cipher.getSigningKeySetting());
        assertNotNull(cipher.getEncryptionKeySetting());
    }
This is {@link WebflowConversationStateCipherExecutorTests}.

@author Misagh Moayyed
@since 5.3.0
core/cas-server-core-util/src/test/java/org/apereo/cas/util/cipher/WebflowConversationStateCipherExecutorTests.java