我对 RSA 加密和解密有疑问。我正在用 android 开发,想外包 RSA 加密和解密。在我尝试外包之前,我的源代码运行良好。
我创建了一个私钥和公钥并将其保存为 private.key 和 public.key。错误是由此方法引起的 ClassNotFoundException:
public Key getPrivateKey(){
try {
InputStream fis = activity.getResources().openRawResource(R.raw.private);
ObjectInputStream ois = new ObjectInputStream(fis);
Key RSAprivateKey = (Key)ois.readObject();
return RSAprivateKey;
}
catch (FileNotFoundException e) {
Log.e("FileNotFound","FileNotFound");
e.printStackTrace();
} catch (IOException e) {
Log.e("IOEXception","IOEXception");
e.printStackTrace();
} catch (ClassNotFoundException e) {
Log.e("ClassNotFound","ClassNotFound");
Log.e("Errro", "Error: "+ e.getMessage());
Log.e("error", e.toString());
e.printStackTrace();
}
return null;
}
我查看了 logcat 并收到了以下错误消息:
E/ClassNotFound(1205): ClassNotFound
03-19 13:54:52.176: E/Errro(1205): Error:
com.android.org.bouncycastle.jce.provider.JCERSAPrivateCrtKey
03-19 13:54:52.176: E/error(1205): java.lang.ClassNotFoundException:
com.android.org.bouncycastle.jce.provider.JCERSAPrivateCrtKey
我希望你能理解我的问题,因为英语不是我的母语。
编辑:我发现问题不是由外包代码引起的。所以我想这个话题可以标记为已解决。