@@ -0,0 +1,837 @@
+import static java.util.Comparator.comparing;%0A%0Aimport java.security.Provider;%0Aimport java.security.Security;%0Aimport java.util.stream.Stream;%0A%0Aclass security %7B%0A  public static void main(String... args) %7B%0A    listSecurityProviders();%0A  %7D%0A%0A  static void listSecurityProviders() %7B%0A    var providers = Stream.of(Security.getProviders()).sorted(comparing(Provider::getName));%0A    for (var provider : providers.toList()) %7B%0A      System.out.println(provider);%0A      System.out.println(%22  name = %22 + provider.getName());%0A      System.out.println(%22  info = %22 + provider.getInfo());%0A      var services = provider.getServices().stream().sorted(comparing(Provider.Service::getType));%0A      for (var service : services.toList()) %7B%0A        System.out.println(%22    service = %22 + service.getType() + %22 -%3E %22 + service.getAlgorithm());%0A      %7D%0A    %7D%0A  %7D%0A%7D%0A

Add `security` program listing all providers