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