Tôi nhận được bản thực thi Cipher với Cipher.getInstance(String algorithm)
. Tôi theo ấn tượng rằng các tên thuật toán có sẵn mà tôi có thể vượt qua khác nhau dựa trên những thư viện có mặt trong classpath của tôi.Tôi có thể liệt kê các thuật toán mã hóa có sẵn như thế nào?
Tôi muốn viết một chương trình đơn giản mà tôi có thể chạy với các classpath khác nhau sẽ liệt kê các tên thuật toán mã hóa có sẵn. Tôi cần gọi phương thức nào để nhận danh sách này?
Yup, tôi sử dụng cùng một phương pháp nhưng với biểu thức chính quy để tìm kiếm các thuật toán trong một số nhà cung cấp. Hầu hết thời gian tốt hơn là xem danh sách vì tài liệu có thể đã lỗi thời (hoặc trong nhiều trường hợp, null). Điều khó hiểu là biết các thuật toán thực sự là gì, vì không có lời giải thích nào được cung cấp ở bất cứ đâu. Lưu ý rằng có nhiều "bí danh" mà bạn có thể muốn xóa khỏi danh sách nếu bạn chỉ kiểm tra xem một thuật toán đã được triển khai hay chưa. –
Xem http://stackoverflow.com/a/3683915/443515 – Qwerky