求教RSA加密得问题,散尽所有分数
我用的是bouncycastle的provider
Cipher rsaCipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
rsaCipher.init(Cipher.DECRYPT_MODE,sK); //sK 是一个PublicKey
rsaCipher.update("Hello World".getBytes("UTF8"));
byte[] cipheredText = rsaCipher.doFinal();
这段代码会产生一个NonePointException,DES算法用一样的方法加密就没问题。
请教高手这是怎么回事?还有下面得代码会产生同样得错误
Cipher rsaCipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
rsaCipher.init(Cipher.DECRYPT_MODE,sK);
rsaCipher.update("Hello World".getBytes("UTF8"));
rsaCipher.doFinal();
FileInputStream in = new FileInputStream(args[1]);
FileOutputStream out = new FileOutputStream(args[2]);
CipherInputStream cin = new CipherInputStream(in,rsaCipher);
int b = 0;
while((b = cin.read()) != -1){
out.write(b);
}
out.close();
cin.close();
小弟刚刚来CSDN没有多少积蓄,哪位大侠能救救5,偶散尽所有分数答谢