/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* AES_show.java
*
* Created on 2009-4-10, 21:36:19
*/
package AESdemo;
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
/**
*
* @author jewelknife
*/
public class AES_show extends javax.swing.JFrame {
private AES aes;
private static int[]nb={4,6,8};
/** Creates new form AES_show */
public AES_show() {
initComponents();
aes=new AES();
jfc.addChoosableFileFilter(new MyFileFilter("txt","文本文件(*.txt)")); //增加文件过滤器,接爱text文件
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
jfc = new javax.swing.JFileChooser();
jPanel1 = new javax.swing.JPanel();
jtf_key = new javax.swing.JTextField();
jbn_cipher = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jta_text = new javax.swing.JTextArea();
jScrollPane2 = new javax.swing.JScrollPane();
jta_ctext = new javax.swing.JTextArea();
jbn_invcipher = new javax.swing.JButton();
jScrollPane3 = new javax.swing.JScrollPane();
jta_dtext = new javax.swing.JTextArea();
jLabel4 = new javax.swing.JLabel();
jcb_text = new javax.swing.JComboBox();
jcb_key = new javax.swing.JComboBox();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jcb_type = new javax.swing.JComboBox();
jLabel7 = new javax.swing.JLabel();
jbn_cls = new javax.swing.JButton();
jbn_exit = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
jtf_source = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jbn_fopen = new javax.swing.JButton();
jLabel9 = new javax.swing.JLabel();
jtf_dst = new javax.swing.JTextField();
jtf_fkey = new javax.swing.JTextField();
jbn_fsave = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jbn_finvcipher = new javax.swing.JButton();
jbn_fcipher = new javax.swing.JButton();
jcb_ftype = new javax.swing.JComboBox();
jcb_fkey = new javax.swing.JComboBox();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("AES加密器 code by jewelknife");
setBounds(new java.awt.Rectangle(350, 240, 0, 0));
setResizable(false);
jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder(java.awt.Color.white, null));
jbn_cipher.setText("加密");
jbn_cipher.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbn_cipherActionPerformed(evt);
}
});
jLabel1.setText("明文:");
jLabel2.setText("密钥:");
jLabel3.setText("密文:");
jta_text.setColumns(20);
jta_text.setLineWrap(true);
jta_text.setRows(5);
jScrollPane1.setViewportView(jta_text);
jta_ctext.setColumns(20);
jta_ctext.setLineWrap(true);
jta_ctext.setRows(5);
jScrollPane2.setViewportView(jta_ctext);
jbn_invcipher.setText("解密");
jbn_invcipher.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbn_invcipherActionPerformed(evt);
}
});
jta_dtext.setColumns(20);
jta_dtext.setEditable(false);
jta_dtext.setLineWrap(true);
jta_dtext.setRows(5);
jScrollPane3.setViewportView(jta_dtext);
jLabel4.setText("解密:");
jcb_text.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "普通字符串", "16进制编码" }));
jcb_key.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "普通字符串", "16进制编码" }));
jLabel5.setText("类型:");
jLabel6.setText("类型:");
jcb_type.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "AES-128", "AES-192", "AES-256" }));
jLabel7.setText("标准:");
jbn_cls.setText("清屏");
jbn_cls.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbn_clsActionPerformed(evt);
}
});
jbn_exit.setText("退出");
jbn_exit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbn_exitActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jtf_key, javax.swing.GroupLayout.DEFAULT_SIZE, 319, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 45, Short.MAX_VALUE)
.addComponent(jLabel7)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jcb_type, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jcb_key, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 157, Short.MAX_VALUE)
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jcb_text, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 319, Short.MAX_VALUE)
.addComponent(jLabel3)
.addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 319, Short.MAX_VALUE)
.addComponent(jLabel4)
.addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 319, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jbn_cipher, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(10, 10, 10)
.addComponent(jbn_invcipher, javax.swing.GroupLayou
AES加密器(附源码,非调用JAVA相关加密类)
4星 · 超过85%的资源 需积分: 10 45 浏览量
2009-05-28
02:34:44
上传
评论 1
收藏 21KB RAR 举报
HK-山人
- 粉丝: 1
- 资源: 3
最新资源
- 基于java开发的密码解锁APP,包含手势密码解锁+指纹密码解锁+源码+项目界面展示(毕业设计&课程设计&项目开发)
- 基于单片机的智能窗帘设计
- 基于STM32F103C8T6+LCD1602+MCP6S28的8通道模拟可编程增益放大器Proteus仿真
- 5G RAN NR TDD单用户峰值吞吐率计算过程.pptx
- 基于Objective-C开发的手势密码解锁和面容解锁(代码简洁高效通俗易懂)+源码+开发文档+源码解析(毕业设计&课程设计)
- LangChain学习之 Question And Answer的操作附带数据文件
- linux常用命令大全.zip
- CATIA入门操作案例-正八边异形带孔凸台绘制,等距点绘制正多边形,凸台绘制
- 大型代码语言模型的项目级提示生成pdf
- 纸片战争The War of paper.sb3
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈