@ShellMethod(key = "jasypt-list-algorithms", value = "List algorithms you can use with Jasypt for property encryption")
    public void listAlgorithms(@ShellOption(value = { "includeBC", "--includeBC" },
        help = "Include Bouncy Castle provider", defaultValue = "false") final Boolean includeBC) {
        if (includeBC) {
            Security.addProvider(new BouncyCastleProvider());
        } else {
            Security.removeProvider(BouncyCastleProvider.PROVIDER_NAME);
        }
        val providers = Security.getProviders();
        LOGGER.info("Loaded providers: ");
        for (val provider : providers) {
            LOGGER.info("Provider: [{}] [{}]", provider.getName(), provider.getClass().getName());
        }
        val pbeAlgos = AlgorithmRegistry.getAllPBEAlgorithms();
        LOGGER.info("==== JASYPT Password Based Encryption Algorithms ====\n");
        for (val pbeAlgo : pbeAlgos) {
            LOGGER.info(pbeAlgo.toString());
        }
    }
List algorithms you can use Jasypt.

@param includeBC whether to include the BouncyCastle provider
support/cas-server-support-shell-core/src/main/java/org/apereo/cas/shell/commands/jasypt/JasyptListAlgorithmsCommand.java