我使用JAVA 我的朋友解密數據採用了Symbian如何使用RSA專用密鑰
我和我的朋友有相同的RSA模數。如果我使用公鑰對數據進行加密,那麼我的朋友可以解密這些數據。但是,如果我的朋友用公鑰加密數據,那麼我無法解密數據。我得到了一個錯誤的「數據必須先從零」
public static byte[] encrypt(byte[] encrptdByte) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException {
byte[] encryptionByte = null;
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
encryptionByte = cipher.doFinal(encrptdByte);
return encryptionByte;
}
public static void decrypt(byte[] encrptdByte) throws NoSuchAlgorithmException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, InvalidKeyException {
byte[] encryptionByte = null;
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.DECRYPT_MODE, publicKey);
encryptionByte = cipher.doFinal(encrptdByte);
System.out.println("Recovered String ::: " + new String(encryptionByte));
}
感謝 蘇尼爾
你可以發佈一些你正在使用的Java代碼,或哪些庫? – Thilo 2009-06-16 09:12:55
我正在使用RSA,沒有填充沒有密碼模式。 – Sunil 2009-06-16 09:22:04
我已發佈請看看它。 – Sunil 2009-06-16 09:23:06