Я новичок в Java, я делаю программу шифрования в NetBeans и наткнулся на небольшую загадку, на которую либо нет ответа, либо я просто ищу не ту вещь. Теперь проблема в том, что я могу зашифровать свой текст и отобразить его, но я не могу расшифровать новый зашифрованный текст, который вы увидите. Взгляните:
public class Main extends javax.swing.JFrame
{
private void encryptBUTActionPerformed(java.awt.event.ActionEvent evt)
{
int encryptLength=textToBeEncrypted.getText().length();
int[] anArray=new int[encryptLength];
int key=Integer.parseInt((encryptKey.getText())+0);
if(key<=0)
{
decryptTXT.setText(""+"INVALID KEY");
}
else
{
for(int i=0;i<encryptLength;i++)
{
int letter = encryptTXT.getText().toLowerCase().charAt(i);
int letterCiphered= (letter-key);
anArray[i]=letterCiphered;
}
String output=(Arrays.toString(anArray));
decryptTXT.setText(output);
}
}
}
Теперь давайте скажем, что ввод "abc"
, а мой ключ 5
, тогда вывод будет выглядеть точно так: [47, 48, 49]
Теперь, как бы я получить что-то в том же формате (то есть [ASCII, ASCII]
) обратно в Оригинал сообщения? Справка была бы полезна, и, пожалуйста, попробуйте использовать простые понятия, так как я только начал программировать.
[Редактировать] Мне нужно знать, как сделать что-то вроде этого:
http://www.cs.carleton.edu/faculty/adalal/teaching/f05/107/applets/ascii.html