descifrar con XOR JAVA trabajando solo en primera línea

Estoy trabajando en una asignación de procesamiento de archivo / directorio y cifré el archivo (a hexadecimal y luego a XOR). El archivo que necesito descifrar está en hexadecimal, así que necesito descifrar y luego deshebrar. Sin embargo, solo la primera línea de mi archivo se descifra correctamente (la clave es más corta que el archivo, por lo que se repite, por lo tanto, keyItr). Este es el código de cifrado:

String encrypHexa="";
Scanner x = new Scanner(f);
while(x.hasNext()){
String a= x.nextLine();
int keyItr=0;
for (int i=0; i<a.length();i++){
//XOR
int temp = a.charAt(i) ^ key.charAt(keyItr);             
encrypHexa += String.format("%02x",(byte)temp);                     
keyItr++;      
if(keyItr==key.length()){ 
                keyItr=0;                                       }                                            }
        } System.out.println("Encrypted is: " +encrypHexa);

Este es el código de descifrado:

String hexiToDeci="";

Scanner x = new Scanner(f);

while(x.hasNext()){

String a= x.nextLine();

for (int i=0;i<a.length()-1;i+=2){

String output=a.substring(i,i+2);

int decimal = Integer.parseInt(output,16);

hexiToDeci += (char)decimal;

}
                                                    //Decrypt with XOR
int keyItr=0;
for (int i=0; i<hexiToDeci.length();i++){
//XOR
int temp = hexiToDeci.charAt(i) ^ key.charAt(keyItr);
decrypText +=(char)temp;                                                         keyItr++;
                                                        if(keyItr==key.length()){                                                             keyItr=0;                                                    }                                                    }
}
System.out.println("Encrypted is: " +decrypText);

entrada:

new new new new
old old old old

cifrado: 3f1212521a1c024901152c115c56533e1b01521b151149001c3f115d5f40 salida:

new new new new?4d,H1wyMe$*)e

probado con clave: Qwertyuiop [123 $ 4 $ 567] ¿Qué estoy haciendo mal?

Respuesta 1

Estoy usando NameCallback y PasswordCallback para nombre de usuario y contraseña. Para nombre de usuario y contraseña, aparece una ventana emergente en el navegador y cuando ingreso el nombre de usuario y la contraseña, JAAS autentica mi solicitud. Sobre el ...

Estoy tratando de ejecutar el código aquí, http://code.google.com/p/android-market-api/wiki/HowDownloadApps, y tengo este código en un archivo Tester.java (que se muestra a continuación). Dos .jars también están en el mismo ...

Estoy tratando de leer un archivo que contiene una lista de objetos que es fácil analizarlos leyendo algunos bytes paso a paso. Pero en este caso necesito tener un flujo de objetos. Al buscar todo lo que ...

¿Hay alguna manera de iniciar el navegador de Android desde una aplicación en modo de pantalla completa para que la barra de direcciones no sea visible? Cualquier ejemplo u orientación sería muy apreciada.