Ricevo un'implementazione di crittografia con Cipher.getInstance(String algorithm)
. Ho l'impressione che i nomi di algoritmi disponibili che posso passare differiscano in base a quali librerie sono presenti nel mio classpath.Come posso elencare gli algoritmi Cipher disponibili?
Vorrei scrivere un semplice programma che possa essere eseguito con percorsi di classe diversi che elenchino i nomi di algoritmo Cipher disponibili. Quale metodo avrei bisogno di chiamare per ottenere questo elenco?
Sì, uso lo stesso metodo ma con espressioni regolari per cercare algoritmi in diversi provider. La maggior parte delle volte è meglio guardare la lista perché la documentazione potrebbe essere obsoleta (o, in molti casi, nulla). La cosa più difficile è sapere quali sono gli algoritmi in realtà, poiché nessuna spiegazione viene fornita da nessuna parte. Nota che ci sono molti "alias" che potresti voler rimuovere dalla lista se stai solo controllando se è stato implementato un algoritmo. –
Vedi http://stackoverflow.com/a/3683915/443515 – Qwerky