fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.util.stream.*;
  5. import java.lang.*;
  6. import java.io.*;
  7. import javax.crypto.*;
  8. import java.security.*;
  9.  
  10. /* Name of the class has to be "Main" only if the class is public. */
  11. class Ideone
  12. {
  13. public static void main (String[] args) throws java.lang.Exception
  14. {
  15. List<String> algorithms = Arrays.stream(Security.getProviders())
  16. .flatMap(provider -> provider.getServices().stream())
  17. .filter(service -> "Cipher".equals(service.getType()))
  18. .map(Provider.Service::getAlgorithm)
  19. .collect(Collectors.toList());
  20. for(String alg : algorithms)
  21. System.out.println(alg);
  22. }
  23. }
Success #stdin #stdout 0.27s 61216KB
stdin
Standard input is empty
stdout
AES_192/CBC/NoPadding
AES_192/OFB/NoPadding
AES_192/CFB/NoPadding
AESWrap_192
PBEWithHmacSHA224AndAES_256
AES_192/ECB/NoPadding
AES_192/GCM/NoPadding
ChaCha20-Poly1305
PBEWithHmacSHA384AndAES_128
AES_128/ECB/NoPadding
AES_128/OFB/NoPadding
AES_128/CBC/NoPadding
AESWrap_128
AES_128/CFB/NoPadding
AES_128/GCM/NoPadding
AES_256/GCM/NoPadding
AES_256/CFB/NoPadding
AESWrap_256
PBEWithMD5AndDES
AES_256/ECB/NoPadding
AES_256/CBC/NoPadding
AES_256/OFB/NoPadding
DESedeWrap
PBEWithHmacSHA224AndAES_128
AES
ChaCha20
DESede
PBEWithHmacSHA512AndAES_128
PBEWithSHA1AndRC2_128
PBEWithSHA1AndRC2_40
PBEWithSHA1AndDESede
PBEWithSHA1AndRC4_128
PBEWithSHA1AndRC4_40
PBEWithHmacSHA512AndAES_256
ARCFOUR
PBEWithHmacSHA256AndAES_256
AESWrap
RSA
RC2
PBEWithHmacSHA256AndAES_128
PBEWithHmacSHA1AndAES_128
DES
PBEWithMD5AndTripleDES
PBEWithHmacSHA1AndAES_256
Blowfish
PBEWithHmacSHA384AndAES_256