подскажите почему не дешифруется
package com.javarush.task.task18.task1826;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*
Шифровка
*/
public class Solution {
public static void main(String[] args) throws IOException{
krypto(args[0],args[1], args[2]);
}
public static void krypto(String key, String fileName, String fileOutputName) throws IOException{
byte[] bytes = new byte[100000];
FileInputStream fileIn = new FileInputStream(fileName);
FileOutputStream fileOut = new FileOutputStream(fileOutputName);
byte cipher = 22;
int i=0;
while (fileIn.available()>0){
bytes[i] = (byte) (fileIn.read());
i++;
}
if (key.equals("-e")){
for (int a=0; a<bytes.length;a++){
bytes[a]= (byte) (bytes[a]^cipher);
}
fileOut.write(bytes);
}
if (key.equals("-d")) {
for (int a=0; a<bytes.length;a++){
bytes[a]= (byte) (bytes[a]^cipher); //HELP ME!
}
fileOut.write(bytes);
}
fileIn.close();
fileOut.close();
}
}