亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dsblmainframe.java

?? JAVA開發(fā)的
?? JAVA
?? 第 1 頁 / 共 5 頁
字號(hào):
			fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
			fileChooser.setFileFilter(new JAVAFileFilter3("en"));
			int result = fileChooser.showOpenDialog(father);
			if (result == JFileChooser.APPROVE_OPTION) {
				File f = fileChooser.getSelectedFile();
				try {
					father.getJTextField6().setText(f.toString());
				} catch (Exception e1) {
					JOptionPane.showMessageDialog(father, e1.toString(), "錯(cuò)誤!",
							JOptionPane.ERROR_MESSAGE);
				}

			}
		}
	}

	/**
	 * This method initializes jButton9	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton9() {
		if (jButton9 == null) {
			jButton9 = new JButton();
			jButton9.setBounds(new java.awt.Rectangle(423,217,106,22));
			jButton9.setText("開始驗(yàn)證");
			jButton9.addActionListener(new jb9ActionListener(this));
		}
		return jButton9;
	}
	
	private class jb9ActionListener implements java.awt.event.ActionListener {
		private DSBLMainFrame father;

		jb9ActionListener(DSBLMainFrame f) {
			super();
			father = f;
		}

		public void actionPerformed(java.awt.event.ActionEvent e) {
			String md5digest=null;
			try {
				if(father.inspectPubKey!=null){
				File ftemp = new File(father.getJTextField5().getText());
				lyMD5 md5 = new lyMD5();
				md5digest = md5.getMD5Digest(ftemp);
				// java.sql.Date dtmp=new java.sql.Date(new
				// java.util.Date().getTime());
				father.getJTextPane().getDocument().insertString(
						father.getJTextPane().getDocument().getLength(),
						"(" + new java.util.Date() + ":)源文件"+ftemp.getPath()+"消息摘要=" + md5digest
								+ "\n", sas);
				File ft = new File(father.getJTextField6().getText());
				FileInputStream in = new FileInputStream(ft);
				ByteArrayOutputStream bout = new ByteArrayOutputStream();
				byte[] tmpbuf = new byte[1024];
				int count = 0;
				while ((count = in.read(tmpbuf)) != -1) {
					bout.write(tmpbuf, 0, count);
					tmpbuf = new byte[1024];
				}
				byte[] orgData = bout.toByteArray();
				
				byte[] raw = lyRSA.decrypt(father.inspectPubKey, orgData);
				String newdigest=new String(raw);
				
				father.getJTextPane().getDocument().insertString(
						father.getJTextPane().getDocument().getLength(),
						"(" + new java.util.Date() + ":)解密后的摘要:" + newdigest
								+ "\n", sas);
				if(newdigest.equals(md5digest)) father.getJTextPane().getDocument().insertString(
						father.getJTextPane().getDocument().getLength(),
						"(" + new java.util.Date() + ":)驗(yàn)證結(jié)果:簽名比配。\n", sas);
					else father.getJTextPane().getDocument().insertString(
							father.getJTextPane().getDocument().getLength(),
							"(" + new java.util.Date() + ":)驗(yàn)證結(jié)果:簽名不匹配。\n", sas);
				}else {
					JOptionPane.showMessageDialog(father, "請(qǐng)選擇密鑰,或生成它。",
							"錯(cuò)誤!", JOptionPane.ERROR_MESSAGE);
				}
			} catch (FileNotFoundException e1) {
				JOptionPane.showMessageDialog(father, "請(qǐng)輸入正確的文件名,或選擇文件。",
						"錯(cuò)誤!", JOptionPane.ERROR_MESSAGE);
			} catch (Exception e2) {
				JOptionPane.showMessageDialog(father, e2.toString(), "錯(cuò)誤!",
						JOptionPane.ERROR_MESSAGE);
			}

		}
	}

	/**
	 * This method initializes jPopupMenu2	
	 * 	
	 * @return javax.swing.JPopupMenu	
	 */
	private JPopupMenu getJPopupMenu2() {
		if (jPopupMenu2 == null) {
			jPopupMenu2 = new JPopupMenu();
			jPopupMenu2.add(getJMenuItem14());
			jPopupMenu2.addSeparator();
			jPopupMenu2.add(getJMenuItem10());
			jPopupMenu2.add(getJMenuItem11());
			jPopupMenu2.addSeparator();
			jPopupMenu2.add(getJMenuItem12());
			jPopupMenu2.add(getJMenuItem13());
			jPopupMenu2.addSeparator();
			jPopupMenu2.add(getJMenuItem15());
		}
		return jPopupMenu2;
	}

	/**
	 * This method initializes jMenuItem10	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItem10() {
		if (jMenuItem10 == null) {
			jMenuItem10 = new JMenuItem();
			jMenuItem10.setText("刷新");
			jMenuItem10.addActionListener(new Mytj10ActionListener(this));
		}
		return jMenuItem10;
	}
	
	private class Mytj10ActionListener implements java.awt.event.ActionListener {
		private DSBLMainFrame father;

		Mytj10ActionListener(DSBLMainFrame f) {
			super();
			father = f;
		}

		public void actionPerformed(java.awt.event.ActionEvent e) {
			try {
				father.jTable1 = father.refreshJTable1();
			} catch (Exception e1) {
				System.out.println(e1);
			}
		}
	}

	/**
	 * This method initializes jMenuItem11	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItem11() {
		if (jMenuItem11 == null) {
			jMenuItem11 = new JMenuItem();
			jMenuItem11.setText("導(dǎo)入公鑰");
			jMenuItem11.addActionListener(new Mytj11ActionListener(this));
		}
		return jMenuItem11;
	}
	
	private class Mytj11ActionListener implements java.awt.event.ActionListener {
		private DSBLMainFrame father;

		Mytj11ActionListener(DSBLMainFrame f) {
			super();
			father = f;
		}

		public void actionPerformed(java.awt.event.ActionEvent e) {
			try {
				//MDialog dlg = new MDialog(null,this,"Query For Detail",true);
				AddORSADialog dlg=new AddORSADialog(null,father,"添加驗(yàn)證公鑰:",true);
			    dlg.setSize(446, 313);
			    dlg.setResizable(false);
			    dlg.setVisible(true);
				//if (dlg.flag==1) father.jTable = father.freshJTable();
			} catch (Exception e1) {
				System.out.println(e1);
			}
		}
	}

	/**
	 * This method initializes jMenuItem12	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItem12() {
		if (jMenuItem12 == null) {
			jMenuItem12 = new JMenuItem();
			jMenuItem12.setText("刪除行");
			jMenuItem12.addActionListener(new Mytj12ActionListener(this));
		}
		return jMenuItem12;
	}
	
	private class Mytj12ActionListener implements java.awt.event.ActionListener {
		private DSBLMainFrame father;

		Mytj12ActionListener(DSBLMainFrame f) {
			super();
			father = f;
		}

		public void actionPerformed(java.awt.event.ActionEvent e) {
			try {
				int[] rows=father.getJTable1().getSelectedRows();
				int si=JOptionPane.showConfirmDialog(father,"確定刪除這"+rows.length+"條記錄嗎?\n注意 : 此操作無法恢復(fù)","請(qǐng)選擇",JOptionPane.YES_NO_OPTION);
				if(si==JOptionPane.YES_OPTION) {
				StringBuffer sb=new StringBuffer();
				sb.append("delete from ORSA where id in (");
				for(int i=0;i<rows.length-1;i++){
					sb.append("?,");
				}
				sb.append("?)");
				String psql=sb.toString();
				con=father.getConnection();
				PreparedStatement pst = con.prepareStatement(psql);
				
				for(int i=0;i<rows.length;i++){
				int id=Integer.parseInt((String)(father.getJTable1().getValueAt(rows[i],0)));				
				pst.setInt(i+1,id);				
				}
				pst.executeUpdate();
				father.jTable1=father.refreshJTable1();
				father.getJTextPane().getDocument().insertString(father.getJTextPane().getDocument().getLength(),"(" + new java.util.Date() + ":) 已經(jīng)從公鑰庫中刪除這"+rows.length+"條記錄\n", sas);
				}
			} catch (Exception e1) {
				try{
				father.getJTextPane().getDocument().insertString(father.getJTextPane().getDocument().getLength(),"(" + new java.util.Date() + ":)系統(tǒng)異常=" + e1.toString()+ "\n", sas);
				}catch(Exception e2){
					System.out.println(e2);
				}
			}
		}
	}
	
	
	/**
	 * This method initializes jMenuItem13	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItem13() {
		if (jMenuItem13 == null) {
			jMenuItem13 = new JMenuItem();
			jMenuItem13.setText("刪除所有記錄");
			jMenuItem13.addActionListener(new Mytj13ActionListener(this));
		}
		return jMenuItem13;
	}
	
	private class Mytj13ActionListener implements java.awt.event.ActionListener {
		private DSBLMainFrame father;

		Mytj13ActionListener(DSBLMainFrame f) {
			super();
			father = f;
		}

		public void actionPerformed(java.awt.event.ActionEvent e) {
			try {
				int si=JOptionPane.showConfirmDialog(father,"確定清空所有密鑰記錄嗎?\n注意 : 此操作無法恢復(fù)","請(qǐng)選擇",JOptionPane.YES_NO_OPTION);
				if(si==JOptionPane.YES_OPTION) {
					con = father.getConnection();
					PreparedStatement pst = con
							.prepareStatement("delete from ORSA");
					pst.executeQuery();
					pst.close();
					father.jTable1=father.refreshJTable1();
					father.getJTextPane().getDocument().insertString(father.getJTextPane().getDocument().getLength(),"(" + new java.util.Date() + ":) 公鑰庫所有記錄已經(jīng)清空\n", sas);
				}
			} catch (Exception e1) {
				father.jTable1=father.refreshJTable1();
			}
		}
	}

	/**
	 * This method initializes jMenuItem14	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItem14() {
		if (jMenuItem14 == null) {
			jMenuItem14 = new JMenuItem();
			jMenuItem14.setText("使用該密鑰");
			jMenuItem14.addActionListener(new Mytj14ActionListener(this));
		}
		return jMenuItem14;
	}

	private class Mytj14ActionListener implements java.awt.event.ActionListener {
		private DSBLMainFrame father;

		Mytj14ActionListener(DSBLMainFrame f) {
			super();
			father = f;
		}

		public void actionPerformed(java.awt.event.ActionEvent e) {
			try {
				con=father.getConnection();
				int row=father.getJTable1().getSelectedRow();
				int id=Integer.parseInt((String)(father.getJTable1().getValueAt(row,0)));
				PreparedStatement pst = con
						.prepareStatement("select * from ORSA where id=?");
				pst.setInt(1,id);
				ResultSet rs = pst.executeQuery();
				if (rs.next()){
					RSAPublicKey ptemp=(RSAPublicKey)(new ObjectInputStream(new ByteArrayInputStream(rs.getBytes(4))).readObject());
					father.inspectPubKey=ptemp;
					father.getJTextField2().setText("來自公鑰庫id="+id+"密鑰");
				}
				rs.close();
			} catch (Exception e1) {
				try{
					father.getJTextPane().getDocument().insertString(father.getJTextPane().getDocument().getLength(),"(" + new java.util.Date() + ":)系統(tǒng)異常=" + e1.toString()+ "\n", sas);
					}catch(Exception e2){
						System.out.println(e2);
					}
			}
		}
	}
	
	/**
	 * This method initializes jMenuItem15	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getJMenuItem15() {
		if (jMenuItem15 == null) {
			jMenuItem15 = new JMenuItem();
			jMenuItem15.setText("輸出到文件");
			jMenuItem15.addActionListener(new Mytj15ActionListener(this));
		}
		return jMenuItem15;
	}
	
	private class Mytj15ActionListener implements java.awt.event.ActionListener {
		private DSBLMainFrame father;

		Mytj15ActionListener(DSBLMainFrame f) {
			super();
			father = f;
		}

		public void actionPerformed(java.awt.event.ActionEvent e) {
			try {
				JFileChooser fileChooser = new JFileChooser();
				fileChooser.setFileFilter(new JAVAFileFilter1("pub"));
				fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
				int result = fileChooser.showSaveDialog(father);
				if (result == JFileChooser.APPROVE_OPTION) {
					File f = fileChooser.getSelectedFile();
					String fileName=f.getName();
					int index=fileName.lastIndexOf('.');
					if (index<1){      
		                  f=new File(f.getPath()+".pub");
		            }
					int si=JOptionPane.YES_OPTION;
					if(f.exists()) 
						 si=JOptionPane.showConfirmDialog(father,"文件"+f.getPath()+"已經(jīng)存在,要覆蓋它嗎?確定覆蓋","文件存在",JOptionPane.YES_NO_OPTION);
					if(si==JOptionPane.YES_OPTION) {
					try {
						con=father.getConnection();
						int row=father.getJTable1().getSelectedRow();
						int id=Integer.parseInt((String)(father.getJTable1().getValueAt(row,0)));
						PreparedStatement pst = con
								.prepareStatement("select * from ORSA where id=?");
						pst.setInt(1,id);
						ResultSet rs = pst.executeQuery();
						RSAPublicKey r=null;
						RSAPrivateKey p=null;	
						if (rs.next()){
								
							r=(RSAPublicKey)(new ObjectInputStream(new ByteArrayInputStream(rs.getBytes(4))).readObject());
							//p=(RSAPrivateKey)(new ObjectInputStream(new ByteArrayInputStream(rs.getBytes(5))).readObject());
							
						}
						rs.close();
						FileOutputStream w=new FileOutputStream(f);
						ObjectOutputStream ow = new ObjectOutputStream(w);
						ow.writeObject(r);
						ow.flush();
						ow.close();
						pst.close();
						father.getJTextPane().getDocument().insertString(father.getJTextPane().getDocument().getLength(),"(" + new java.util.Date() + ":) 已經(jīng)將公鑰id="+id+"保存到文件:"+f.getPath()+"\n", sas);
					} catch (Exception e1) {
						JOptionPane.showMessageDialog(father, e1.toString(), "錯(cuò)誤!",
								JOptionPane.ERROR_MESSAGE);
					}
				}
				}
				
			} catch (Exception e1) {
				try{
				father.getJTextPane().getDocument().insertString(father.getJTextPane().getDocument().getLength(),"(" + new java.util.Date() + ":)系統(tǒng)異常=" + e1.toString()+ "\n", sas);
				}catch(Exception e2){
					System.out.println(e2);
				}
			}
		}
	}
	
	public static void main(String[] args){
		DSBLMainFrame frame=new DSBLMainFrame();
		 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		    Dimension frameSize = frame.getSize();
		    if (frameSize.height > screenSize.height) {
		      frameSize.height = screenSize.height;
		    }
		    if (frameSize.width > screenSize.width) {
		      frameSize.width = screenSize.width;
		    }
		    frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
		    frame.setVisible(true);
	}
	
} // @jve:decl-index=0:visual-constraint="10,10"

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看一区二区三区| 亚洲靠逼com| 豆国产96在线|亚洲| 亚洲影视在线观看| 久久女同性恋中文字幕| 欧美日韩高清在线播放| av午夜一区麻豆| 毛片基地黄久久久久久天堂| 亚洲高清在线视频| 一色屋精品亚洲香蕉网站| 日韩欧美高清一区| 欧美三区免费完整视频在线观看| 北岛玲一区二区三区四区| 国产一区二区三区四区在线观看| 午夜激情一区二区三区| 亚洲精品视频一区| 国产精品传媒在线| 久久久久99精品国产片| 91精品国产综合久久福利软件 | 丰满少妇在线播放bd日韩电影| 日韩综合在线视频| 亚洲福利一区二区| 亚洲欧美激情小说另类| 国产精品视频免费| 国产欧美日韩精品a在线观看| 日韩亚洲欧美中文三级| 欧美三级中文字幕在线观看| 91国偷自产一区二区开放时间 | 欧美日韩国产一级二级| 91一区二区在线| 成人精品国产一区二区4080| 国产主播一区二区三区| 美日韩黄色大片| 日本中文字幕不卡| 美女网站一区二区| 精品无人码麻豆乱码1区2区| 精品一区二区在线观看| 久久精品国产一区二区三区免费看| 日韩电影在线看| 日韩主播视频在线| 美日韩黄色大片| 久久精品国产99久久6| 久久99久久精品| 国产一区二区日韩精品| 国产精品系列在线播放| 成人午夜精品一区二区三区| 暴力调教一区二区三区| 色综合久久久久综合体| 在线视频欧美区| 51精品视频一区二区三区| 欧美一区二区三区的| 精品国内二区三区| 国产精品免费视频一区| 亚洲精品久久嫩草网站秘色| 午夜日韩在线电影| 免费成人深夜小野草| 国产一区二区中文字幕| 国产在线看一区| 成人av午夜影院| 在线观看91视频| 欧美电影免费观看高清完整版| 2021久久国产精品不只是精品| 久久伊人蜜桃av一区二区| 中文字幕成人av| 亚洲自拍另类综合| 免费观看久久久4p| 成人午夜大片免费观看| 在线观看免费一区| 欧美一级理论性理论a| 337p日本欧洲亚洲大胆精品| 国产精品萝li| 亚洲一区av在线| 韩国三级在线一区| 91一区二区在线| 日韩欧美国产一区二区三区| 久久精品免费在线观看| 夜夜操天天操亚洲| 肉肉av福利一精品导航| 激情丁香综合五月| 色欧美乱欧美15图片| 日韩欧美不卡在线观看视频| 亚洲欧美在线视频| 蜜桃av噜噜一区| 91日韩精品一区| 欧美大度的电影原声| 一个色在线综合| 韩国三级中文字幕hd久久精品| 在线免费观看日本欧美| 欧美成人高清电影在线| 亚洲九九爱视频| 韩国v欧美v日本v亚洲v| 欧美性xxxxx极品少妇| 欧美大片一区二区| 午夜精品福利在线| 91丨国产丨九色丨pron| 久久影视一区二区| 天堂影院一区二区| 91美女片黄在线| 国产亚洲精品7777| 免费精品视频最新在线| 欧美在线影院一区二区| 国产亲近乱来精品视频| 日韩影视精彩在线| av在线不卡免费看| 久久精品一区二区| 六月丁香综合在线视频| 欧美日韩日日摸| 亚洲欧美日本在线| 成人精品免费看| 国产色综合一区| 美美哒免费高清在线观看视频一区二区 | 97久久人人超碰| 国产亚洲综合在线| 久久精品免费观看| 91精品免费在线观看| 亚洲高清免费观看高清完整版在线观看 | 精品福利视频一区二区三区| 五月天婷婷综合| 欧洲人成人精品| 一区二区三区蜜桃网| 97se亚洲国产综合自在线观| 国产精品女同一区二区三区| 国产精品99久久久久久有的能看| 日韩欧美不卡一区| 裸体一区二区三区| 日韩三级.com| 欧美a级一区二区| 欧美一二三在线| 爽好久久久欧美精品| 欧美午夜精品理论片a级按摩| 一区二区三区高清不卡| 色综合网站在线| 亚洲精品五月天| 在线观看日韩精品| 一区二区在线观看不卡| 色天使色偷偷av一区二区| 一区二区在线观看视频| 欧美性生交片4| 婷婷成人激情在线网| 日韩一区国产二区欧美三区| 免费观看30秒视频久久| 欧美成人激情免费网| 国产在线播精品第三| 久久久亚洲精华液精华液精华液| 国内精品在线播放| 久久精品一区二区| av亚洲精华国产精华精| 亚洲一区免费视频| 欧美精品在线观看播放| 轻轻草成人在线| 国产亚洲午夜高清国产拍精品| 成人午夜激情影院| 亚洲美女屁股眼交3| 欧美人与性动xxxx| 极品少妇xxxx精品少妇偷拍| 亚洲国产成人在线| 欧美性受xxxx| 久久国产视频网| 国产欧美久久久精品影院| 色噜噜狠狠成人网p站| 亚洲1区2区3区视频| 久久久三级国产网站| 99免费精品在线| 水蜜桃久久夜色精品一区的特点| 精品久久久久一区二区国产| 波多野结衣亚洲| 偷拍一区二区三区| 国产欧美在线观看一区| 亚洲免费观看高清在线观看| 亚洲一区二区三区四区的| 欧美一区二区三区四区在线观看| 国产乱人伦偷精品视频不卡| 亚洲伦理在线精品| 日韩一级大片在线观看| 成人av网站大全| 日韩av在线免费观看不卡| 欧美激情一区二区三区不卡 | 国产精品青草久久| 欧美色图第一页| 成人一区二区三区中文字幕| 樱花影视一区二区| 亚洲精品在线三区| 色婷婷综合久色| 久久99久久99小草精品免视看| 最近中文字幕一区二区三区| 欧美一级精品大片| 在线免费观看不卡av| 国产一区二区三区最好精华液| 一区二区三区欧美久久| 国产婷婷色一区二区三区在线| 欧美日韩精品电影| 97久久精品人人做人人爽50路| 久久国产欧美日韩精品| 亚洲一区二区精品久久av| 国产精品伦理一区二区| 欧美一区二区在线不卡| 色天使色偷偷av一区二区| 国产成人福利片| 免费亚洲电影在线| 亚洲综合色在线|