Я использую JAVA Мой друг использует SYMBIANКак расшифровать данные, используя RSA PrivateKey
Я и мой друг имеет такой же модуль 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
Я использую RSA без прошивки без шифрованного режима. – Sunil
Я разместил, пожалуйста, взгляните на него. – Sunil