cipher = Cipher.getInstance("Blowfish");
Điều này ném một ngoại lệ java.security.NoSuchAlgorithmException: Mật mã Không tìm thấy thực thi Blowfish.Mã hóa blowfish trong android
Tôi đã kiểm tra cả local_policy.jar và US_export_policy.jar tồn tại và chúng không bị thay đổi từ thời điểm cài đặt java. Điều gì có thể gây ra vấn đề này?
Edit:
Object[] o = Security.getAlgorithms("Cipher").toArray();
for (int i=0; i<o.length; i++) {
System.out.println((String)o[i]);
}
Khi tôi chạy mã này tôi nhận được danh sách không có "Blowfish" nhưng các tên thuật toán như DES hoặc RSA còn một số cái tên lạ như "1.2.840.113549.1.1.7" và như thế. Tại sao không có Blowfish ở đó hay nó ẩn trong những con số đó?
Tôi sử dụng Android 2.1, sau đó làm cách nào tôi có thể sử dụng Blowfish trong Android 2.1? – Sergey
Thật không may, bạn không thể. Tuy nhiên, bạn luôn có thể nhắm mục tiêu 2.3 nhưng cho phép các phiên bản SDK thấp hơn như thế này. Tôi sẽ đăng mã trong bản chỉnh sửa ở trên làm giải pháp. – TryTryAgain
đó là vấn đề, tôi cần 2,1 mã hóa – Sergey