• 大小: 30KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: java  文件  加密  解密  

资源简介

java 文件 加密 解密 内涵源码(eclipse项目),运行jar包。

资源截图

代码片段和文件信息

import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.nio.channels.FileLock;

import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

/**
 * 
 * @author dragon love
 */
public class FileEncrypterT extends Jframe {

private static final long serialVersionUID = 1L;
public static final int WIDTH = 410;
public static final int HEIGHT = 200;

/**
 * @param args
 *            the command line arguments
 */
public static void main(String args[]) {
try {

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
FileEncrypterT fe = new FileEncrypterT();
fe.setVisible(true);

} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
e.printStackTrace();
}

}

FileEncrypterT() {
this.setSize(WIDTH HEIGHT);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension screenSize = tk.getScreenSize();
setLocation((screenSize.width - WIDTH) / 2
(screenSize.height - HEIGHT) / 2);
settitle(“文件加密解密器“);
Container c = this.getContentPane();
c.setLayout(new FlowLayout());

final FilePanel fp = new FilePanel(“文件选择“);
c.add(fp);

final KeyPanel pp = new KeyPanel(“文件密码“);
c.add(pp);

final JButton jbE = new JButton(“加密“);
c.add(jbE);

jbE.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
File file = new File(fp.getFileName());
if (file.exists()) {
encrypt(file.getAbsoluteFile() pp.getKey());
} else {
JOptionPane.showMessageDialog(null “请选择文件!“ “提示“
JOptionPane.OK_OPTION);
}
}
});

final JButton jbD = new JButton(“解密“);
c.add(jbD);

jbD.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
File file = new File(fp.getFileName());
if (file.exists()) {
decrypt(file.getAbsoluteFile() pp.getKey());
} else {
JOptionPane.showMessageDialog(null “请选择文件!“ “提示“
JOptionPane.OK_OPTION);
}
}
});
}

/**
 * 加密函数 输入: 要加密的文件,密码(由0-F组成,共48个字符,表示3个8位的密码)如:
 * AD67EA2F3BE6E5ADD368DFE03120B5DF92A8FD8FEC2F0746 其中: AD67EA2F3BE6E5AD
 * DES密码一 D368DFE03120B5DF DES密码二 92A8FD8FEC2F0746 DES密码三 输出:
 * 对输入的文件加密后,保存到同一文件夹下增加了“.tdes“扩展名的

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-02-17 18:08  加密解密文件\
     目录           0  2013-02-17 18:08  加密解密文件\EncryptedFiles\
     文件         299  2013-02-17 15:57  加密解密文件\EncryptedFiles\.classpath
     文件         390  2013-02-17 15:57  加密解密文件\EncryptedFiles\.project
     目录           0  2013-02-17 18:08  加密解密文件\EncryptedFiles\.settings\
     文件         635  2013-02-17 15:57  加密解密文件\EncryptedFiles\.settings\org.eclipse.jdt.core.prefs
     目录           0  2013-02-17 18:08  加密解密文件\EncryptedFiles\bin\
     文件        1327  2013-02-17 18:06  加密解密文件\EncryptedFiles\bin\FileEncrypterT$1.class
     文件        1327  2013-02-17 18:06  加密解密文件\EncryptedFiles\bin\FileEncrypterT$2.class
     文件        9409  2013-02-17 18:06  加密解密文件\EncryptedFiles\bin\FileEncrypterT.class
     文件        1376  2013-02-17 16:35  加密解密文件\EncryptedFiles\bin\FilePanel$clickAction.class
     文件        1230  2013-02-17 16:35  加密解密文件\EncryptedFiles\bin\FilePanel.class
     文件        2723  2013-02-17 16:35  加密解密文件\EncryptedFiles\bin\KeyPanel$clickAction.class
     文件        1222  2013-02-17 16:35  加密解密文件\EncryptedFiles\bin\KeyPanel.class
     目录           0  2013-02-17 18:08  加密解密文件\EncryptedFiles\src\
     文件       10002  2013-02-17 18:06  加密解密文件\EncryptedFiles\src\FileEncrypterT.java
     文件        1383  2013-02-17 16:35  加密解密文件\EncryptedFiles\src\FilePanel.java
     文件        2658  2013-02-17 16:35  加密解密文件\EncryptedFiles\src\KeyPanel.java
     文件       11178  2013-02-17 18:07  加密解密文件\加密解密文件.zip

评论

共有 条评论