cipher = Cipher.getInstance("Blowfish");
這引發一個異常java.security.NoSuchAlgorithmException:Cipher Blowfish實現未找到。在android中的Blowfish加密
我檢查了local_policy.jar和US_export_policy.jar都存在,並且它們從java安裝的那一刻起沒有改變。什麼會導致這個問題?
編輯:
Object[] o = Security.getAlgorithms("Cipher").toArray();
for (int i=0; i<o.length; i++) {
System.out.println((String)o[i]);
}
當我運行這段代碼,我得到列表,而「河豚」,但算法的名稱,如DES或RSA中也有一些不知名的名稱,如「1.2.840.113549.1.1.7」和那樣。爲什麼沒有Blowfish或者它隱藏在這些數字中?
我使用Android 2.1,那麼我如何在Android 2.1中使用Blowfish? – Sergey 2011-12-25 12:32:38
不幸的是,你不能。但是,您可以始終以2.3爲目標,但允許使用較低版本的SDK。我將在上面的編輯中發佈代碼作爲解決方案。 – TryTryAgain 2011-12-25 12:33:56
這就是問題所在,我需要2.1平臺 – Sergey 2011-12-25 12:51:42