Otrzymuję implementację szyfrowania z Cipher.getInstance(String algorithm)
. Mam wrażenie, że dostępne nazwy algorytmów, które mogę przekazać, różnią się w zależności od bibliotek znajdujących się w mojej ścieżce klas.Jak mogę wyświetlić listę dostępnych algorytmów szyfrowania?
Chciałbym napisać prosty program, który można uruchomić z różnymi ścieżkami klas, które będą zawierały listę dostępnych nazw algorytmów szyfrowania. Jaką metodę powinienem zadzwonić, aby uzyskać tę listę?
Tak, używam tej samej metody, ale z wyrażeń regularnych, aby szukać algorytmów u kilku dostawców. W większości przypadków lepiej jest przejrzeć listę, ponieważ dokumentacja może być nieaktualna (lub w wielu przypadkach wartość null). Trudne jest, aby wiedzieć, czym właściwie są algorytmy, ponieważ nigdzie nie ma żadnego wyjaśnienia. Zauważ, że istnieje wiele "aliasów", które możesz usunąć z listy, jeśli tylko sprawdzasz, czy algorytm został zaimplementowany. –
Zobacz http://stackoverflow.com/a/3683915/443515 – Qwerky