· 8 years ago · Nov 21, 2017, 08:46 AM
1importjavax.swing.*;
2importjava.awt.event.*;
3import java.io.*;
4importjavax.crypto.Cipher;
5importjavax.crypto.KeyGenerator;
6importjavax.crypto.SecretKey;
7publicclass Des {
8 privatestatic Cipher encryptCipher;
9 static String filepath;
10 staticJFrameframe;
11 publicstaticvoid main(String[] args) {
12 frame=newJFrame();
13 JButton b1=newJButton("CHOOSE YOUR FILE");
14 frame.setLayout(null);
15 frame.setSize(500, 500);
16 b1.setBounds(250,250,300,50);
17
18 frame.add(b1);
19 b1.addActionListener(newActionListener(){
20 publicvoidactionPerformed(ActionEvent ae){
21 JFileChooserfilechoose= newJFileChooser();
22 filechoose.setCurrentDirectory(new
23File(System.getProperty("user.dir")));
24 int result = filechoose.showOpenDialog(frame);
25 if(result==JFileChooser.APPROVE_OPTION){
26 File selectedFile = filechoose.getSelectedFile();
27 filepath= selectedFile.getAbsolutePath();
28 System.out.println(filepath);
29 FileInputStream f1 = null;
30 try {
31 f1 = newFileInputStream(filepath);
32 } catch (FileNotFoundException e) {
33
34 e.printStackTrace();
35 }
36
37 String str=newString();
38 intnumRead = 0;
39 try {
40 while ((numRead = f1.read()) >= 0) {
41 System.out.print((char)numRead);
42 str=str+(char)(numRead);
43 }
44 } catch (IOException e) {
45
46 e.printStackTrace();
47 }
48 encryption(str);
49 }
50 }
51 }
52 );
53 frame.setVisible(true);
54
55 }
56
57 publicstaticvoid encryption(String str){
58try{
59 // create SecretKey using KeyGenerator
60 SecretKey key = KeyGenerator.getInstance("DES").generateKey();
61 // get Cipher instance and initiate in encrypt mode
62 encryptCipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
63 encryptCipher.init(Cipher.ENCRYPT_MODE, key);
64
65 byte[] utf8 = str.getBytes();
66 System.out.println(utf8);
67 byte[] enc = encryptCipher.doFinal(utf8);
68 System.out.println("Encrypted form:: "+enc);
69 // get Cipher instance and initiate in decrypt mode encryptCipher.init(Cipher.DECRYPT_MODE, key);
70
71 byte[] dec=encryptCipher.doFinal(enc);
72 System.out.println("Text Decryted : " + new String(dec));
73 }
74 catch(Exception e){
75 System.out.print(e);
76 }
77 }
78}