public class Solution { public static void main(String[] args) throws Exception { FileInputStream f = new FileInputStream(args[1]); byte[] buff = new byte[f.available()]; f.read(buff); f.close(); FileOutputStream f2 = new FileOutputStream(args[2]); KeyGenerator keygenerator = KeyGenerator.getInstance("DES"); SecretKey myDesKey = keygenerator.generateKey(); Cipher desCipher; desCipher = Cipher.getInstance("DES"); switch (args[0]){ case ("-e"): desCipher.init(Cipher.ENCRYPT_MODE, myDesKey); byte[] textEncrypted = desCipher.doFinal(buff); f2.write(buff); f2.close(); break; case ("-d"): desCipher.init(Cipher.DECRYPT_MODE, myDesKey); byte[] textDecrypted = desCipher.doFinal(buff); f2.write(buff); f2.close(); break; } } }