Estoy obteniendo una implementación de Cipher con Cipher.getInstance(String algorithm)
. Tengo la impresión de que los nombres de los algoritmos disponibles que puedo aprobar difieren en función de las bibliotecas que están presentes en mi classpath.¿Cómo puedo enumerar los algoritmos de cifrado disponibles?
Me gustaría escribir un programa simple que pueda ejecutar con diferentes classpaths que enumerarán los nombres de algoritmo de Cipher disponibles. ¿Qué método necesitaría llamar para obtener esta lista?
Sí, uso el mismo método pero con expresiones regulares para buscar algoritmos en varios proveedores. La mayoría de las veces es mejor mirar la lista porque la documentación puede estar desactualizada (o, en muchos casos, nula). Lo difícil es saber cuáles son los algoritmos en realidad, por supuesto, ya que no se proporciona ninguna explicación en ninguna parte. Tenga en cuenta que hay muchos "alias" que es posible que desee eliminar de la lista si solo está comprobando si se ha implementado un algoritmo. –
Ver http://stackoverflow.com/a/3683915/443515 – Qwerky