In this age encryption is very important as a means to keep
Solution
package assignment;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
public class Crypto {
Cipher desCipher;
SecretKey Key;
KeyGenerator keygenerator;
String fileName;
String updatedfile= \"E:\\\\NewText.txt\";
FileOutputStream out;
byte[] text;
String s ;
public Crypto(String fileName2) {
this.fileName = fileName2;
}
public void encrpyt(){
try{
keygenerator = KeyGenerator.getInstance(\"DES\");
SecretKey Key= keygenerator.generateKey();
BufferedReader br = null;
desCipher = Cipher.getInstance(\"DES\");
// This will reference one line at a time
String line = null;
// FileReader reads text files in the default encoding.
FileReader fileReader = new FileReader(fileName);
// Always wrap FileReader in BufferedReader.
BufferedReader bufferedReader =
new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
System.out.println(line);
text =line.getBytes(\"UTF8\");
desCipher.init(Cipher.ENCRYPT_MODE, Key);
byte[] textEncrypted = desCipher.doFinal(text);
s = new String(textEncrypted);
System.out.println(s);
System.out.println(textEncrypted);
out = new FileOutputStream(updatedfile); // writing to a file
out.write(textEncrypted);
out.close();
}
// Always close files.
bufferedReader.close();
}
catch(FileNotFoundException ex) {
System.out.println( \"Unable to open file \'\" +fileName+ \"\'\");
}
catch(IOException ex) {
System.out.println(\"Error reading file \'\" + fileName + \"\'\");
}
catch(Exception e)
{
System.out.println(\"Exception\");
}
}
public void decrpyt(){
try{
FileReader fileReader = new FileReader(updatedfile);
String line = null;
// Always wrap FileReader in BufferedReader.
BufferedReader bufferedReader =
new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
System.out.println(line);
desCipher.init(Cipher.DECRYPT_MODE, Key);
// byte[] textEncrypted = line;
// byte[] textDecrypted = desCipher.doFinal(textEncrypted);
// s = new String(textDecrypted);
System.out.println(s);
}
}catch(Exception e)
{
System.out.println(\"Exception\");
}
}
}
****************************************
package assignment;
import java.util.Scanner;
public class fileManagement {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String fileName = scanner.nextLine();
Crypto fileEncryption = new Crypto(fileName );
fileEncryption.encrpyt();
fileEncryption.decrpyt();
}
}


