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;
}
}
}
package com.javarush.task.task18.task1826;
/*
Шифровка
*/
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
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 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;
}
}
}