I really need to know how you would encode this or something similar in Java:
http://www.cs.carleton.edu/faculty/adalal/teaching/f05/107/applets/ascii.html
Here is my attempt, I have been on this all day (literally), and I had to look for how to do it on the Internet, because since my knowledge of Java is not so great, I can not understand (at the beginning of today I did not know anything in common with arrays) of all this I need a little help or a push in the right direction.
[edit] Sorry, forgot to indicate a question. I am having problems with the fact that you are not converting and encrypting PlainText, but trying to convert the encoded message (encrypted by my program, of course) to PlainText (i.e. I can’t just cancel it using a variable in my program on which I really should be able to read and decode it)
private void encryptBUTActionPerformed(java.awt.event.ActionEvent evt)
{
int encryptLength=encryptTXT.getText().length();
int[] anArray=new int[encryptLength];
String key=encryptKey.getText();
if(key.isEmpty())
{
decryptTXT.setText(""+"INVALID KEY");
}
else
{
int key2=Integer.parseInt(key);
for(int i=0;i<encryptLength;i++)
{
int letter = encryptTXT.getText().toLowerCase().charAt(i);
System.out.println(letter);
System.out.println((char)letter);
int letterCiphered= (letter-key2);
anArray[i]=letterCiphered;
}
String output=(Arrays.toString(anArray));
decryptTXT.setText(output);
}
}
private void clearBUTActionPerformed(java.awt.event.ActionEvent evt)
{
mainPassword.setText("");
encryptTXT.setText("");
decryptTXT.setText("");
encryptKey.setText("");
decryptKey.setText("");
}
private void decryptBUTActionPerformed(java.awt.event.ActionEvent evt)
{
int textLength=decryptTXT.getText().length();
ArrayList list=new ArrayList();
String text=decryptTXT.getText();
int count=1;
String key=decryptKey.getText();
if(key.isEmpty())
{
encryptTXT.setText(""+"INVALID KEY");
}
else
{
int key2=Integer.parseInt(key);
for(int i=0;i<textLength;i++)
{
if(text.charAt(i)=='['||text.charAt(i)==','||text.charAt(i)==']')
{
count=count+1;
}
else if(count%2==0)
{
char number=text.charAt(i);
char number2=text.charAt(i+1);
int num=(int)number;
int num2=(int)number2;
int num3=num;
int num4=num3+num2-15;
int num5=num4+key2;
char letter2=(char)num5;
list.add(letter2);
count=count+1;
}
else
{
}
}
Object[] obj=(list.toArray());
String out=Arrays.toString(obj);
encryptTXT.setText(out);
}
}
source
share