资源简介
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串口通信全套完整代码-导入eclip
- android带百分比进度条的文件上传,使
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- 局域网聊天程序,群聊。私聊。发文
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- 基于JSP的校友信息管理系统(添加数
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
评论
共有 条评论