realmente necesito saber cómo se codificar esto o algo similar en Java: http://www.cs.carleton.edu/faculty/adalal/teaching/f05/107/applets/ascii.htmlProgramación de un programa de cifrado (Texto sin formato-> Cifrado César-> ASCII)?
Aquí está mi intento He estado en ella todo el día (literalmente) y han tenido que buscar en la forma de hacerlo en Internet porque sino porque mi conocimiento de Java no es tan bueno que no puedo entender ninguno (al principio de hoy no sabía nada que ver con las matrices) de todo lo que necesito es un poco de ayuda o un empujón en la derecha dirección.
[edit] Lo siento, me olvidé de señalar la pregunta. Lo que estoy teniendo problemas no es convertir y cifrar el texto plano, sino intentar convertir un mensaje codificado (cifrado con mi programa, por supuesto) en texto plano (es decir, no puedo revertirlo con la variable en mi programa, de hecho, tengo que ser capaz de leer y decodificar)
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);
}
}
Java no es ** JavaScript **. –
Editar: fecha de vencimiento eliminada, ya que no está relacionado con el problema de codificación en cuestión. –
Deslizamiento del mouse lo siento chicos no fue ofender. – ChaseVsGodzilla