资源简介
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
相关资源
- Java操作Redis,实现String、List、Map的
- 用JAVA编写的备忘录
- 成组链接法Java版
- JavaWeb增删改查
- mysql-connector-java-5.1.36-bin.zip
- 解决SAT问题的JAVA代码
- 简单函数绘图语言java
- rxtxParallel+rxtxSerial32位和64位
- 生产者和消费者的javaGUI
- 期刊投稿系统java
- 郭永峰Java全套资料百度网盘20180627更
- 操作系统页面置换算法-java界面化实现
- 基于JAVA的简易银行系统
- Java实现自动售货机程序
- java写的物流管理系统+源码
- 仓库管理系统,Spring+SpringMVC+Mybatis
- JAVA复习题及答案
- RSA加解密算法java源代码
- java多线程综合实验2020年1月武汉理工
- 基于安全的即时通信系统设计.zip
- (JAVA+MySQL)课程设计 学生选课管理系
- 推箱子源码及素材Java实现
- JAVA课程大作业
- 三角形问题JAVA.rar.rar
- 基于SQLsever2012的Java swing停车管理系统
- JavaWeb项目实战
- 简单的jdbc+mysql+jsp实现的增删改查
- jsp连接SQLserver数据库实现增删改查.这
- javax.jws-3.1.1-b01.jar
- java实现完整版猜拳小游戏
评论
共有 条评论