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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? addrsakeydialog.java

?? JAVA開發的
?? JAVA
字號:
package ly.util;

import java.awt.BorderLayout;
import java.io.*;
import javax.swing.JPanel;
import java.awt.Dialog;
import java.awt.Frame;
import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import java.sql.*;
import java.security.*;
import java.security.spec.RSAPublicKeySpec;
import java.security.spec.RSAPrivateKeySpec;
import java.security.spec.InvalidKeySpecException;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;

public class AddRSAKeyDialog extends JDialog {
	
	private RSAPublicKey pubKey =null;
	private RSAPrivateKey priKey =null;
	
	private RSAPublicKey recoveryPubKey =null;
	private RSAPrivateKey recoveryPriKey = null;

	private JPanel jContentPane = null;

	private DSBLMainFrame father;

	private JPanel jPanel = null;

	private JScrollPane jScrollPane = null;

	private JTextPane jTextPane = null;

	private JLabel jLabel = null;

	private JLabel jLabel1 = null;

	private JLabel jLabel2 = null;

	private JLabel jLabel3 = null;

	private JTextField jTextField = null;

	private JTextField jTextField1 = null;

	private JTextField jTextField2 = null;

	private JTextField jTextField3 = null;

	private JButton jButton = null;

	private JButton jButton1 = null;

	private JButton jButton2 = null;

	private JLabel jLabel4 = null;

	public AddRSAKeyDialog(Frame owner, DSBLMainFrame ft, String title,
			boolean modal) throws HeadlessException {

		super(owner, title, modal);
		father = ft;
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(481, 341);
		this.setContentPane(getJContentPane());
	}
	
	
	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.add(getJPanel(), java.awt.BorderLayout.CENTER);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jPanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel() {
		if (jPanel == null) {
			jLabel4 = new JLabel();
			jLabel4.setBounds(new java.awt.Rectangle(19, 138, 141, 18));
			jLabel4.setText("RSA密鑰備注與描述:");
			jLabel3 = new JLabel();
			jLabel3.setBounds(new java.awt.Rectangle(18, 97, 89, 18));
			jLabel3.setText("RSA密鑰名稱:");
			jLabel2 = new JLabel();
			jLabel2.setBounds(new java.awt.Rectangle(19, 69, 87, 18));
			jLabel2.setText("RSA密鑰長度:");
			jLabel1 = new JLabel();
			jLabel1.setBounds(new java.awt.Rectangle(19, 42, 67, 18));
			jLabel1.setText("RSA私鑰:");
			jLabel = new JLabel();
			jLabel.setBounds(new java.awt.Rectangle(19, 14, 62, 18));
			jLabel.setText("RSA公鑰:");
			jPanel = new JPanel();
			jPanel.setLayout(null);
			jPanel.add(getJScrollPane(), null);
			jPanel.add(jLabel, null);
			jPanel.add(jLabel1, null);
			jPanel.add(jLabel2, null);
			jPanel.add(jLabel3, null);
			jPanel.add(getJTextField(), null);
			jPanel.add(getJTextField1(), null);
			jPanel.add(getJTextField2(), null);
			jPanel.add(getJTextField3(), null);
			jPanel.add(getJButton(), null);
			jPanel.add(getJButton1(), null);
			jPanel.add(getJButton2(), null);
			jPanel.add(jLabel4, null);
		}
		return jPanel;
	}

	/**
	 * This method initializes jScrollPane
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setBounds(new java.awt.Rectangle(17, 156, 442, 91));
			jScrollPane.setViewportView(getJTextPane());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes jTextPane
	 * 
	 * @return javax.swing.JTextPane
	 */
	private JTextPane getJTextPane() {
		if (jTextPane == null) {
			jTextPane = new JTextPane();
			jTextPane.setText("");
		}
		return jTextPane;
	}

	/**
	 * This method initializes jTextField
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField() {
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setBounds(new java.awt.Rectangle(85, 11, 363, 22));
			jTextField.setEditable(false);
			jTextField.setText("");
		}
		return jTextField;
	}

	/**
	 * This method initializes jTextField1
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField1() {
		if (jTextField1 == null) {
			jTextField1 = new JTextField();
			jTextField1.setBounds(new java.awt.Rectangle(85, 39, 364, 22));
			jTextField1.setEditable(false);
			jTextField1.setText("");
		}
		return jTextField1;
	}

	/**
	 * This method initializes jTextField2
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField2() {
		if (jTextField2 == null) {
			jTextField2 = new JTextField();
			jTextField2.setBounds(new java.awt.Rectangle(106, 67, 47, 22));
			jTextField2.setText("1024");
		}
		return jTextField2;
	}

	/**
	 * This method initializes jTextField3
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField3() {
		if (jTextField3 == null) {
			jTextField3 = new JTextField();
			jTextField3.setBounds(new java.awt.Rectangle(18, 116, 292, 22));
			jTextField3.setText("");
		}
		return jTextField3;
	}

	/**
	 * This method initializes jButton
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setBounds(new java.awt.Rectangle(293, 66, 157, 20));
			jButton.setText("隨機生成RSA密鑰");
			jButton.addActionListener(new MyB2ActionListener(this));
		}
		return jButton;
	}

	private class MyB2ActionListener implements java.awt.event.ActionListener {
		private AddRSAKeyDialog father;

		public MyB2ActionListener(AddRSAKeyDialog ft) {
			super();
			father = ft;

		}

		public void actionPerformed(java.awt.event.ActionEvent e) {
			if (Integer.parseInt(father.getJTextField2().getText()) > 0
					&& Integer.parseInt(father.getJTextField2().getText()) <= 1024) {
				try {
					
					KeyPair keyPair = lyRSA.generateKeyPair(Integer
							.parseInt(father.getJTextField2().getText()));
					 pubKey = (RSAPublicKey) keyPair.getPublic();
					 priKey = (RSAPrivateKey) keyPair.getPrivate();
					byte[] pubModBytes = pubKey.getModulus().toByteArray();// 取得公要模
					byte[] pubPubExpBytes = pubKey.getPublicExponent()
							.toByteArray();// 取得公要指數
					byte[] priModBytes = priKey.getModulus().toByteArray();// 取得私要模
					byte[] priPriExpBytes = priKey.getPrivateExponent()
							.toByteArray();// 取得私要指數
					 recoveryPubKey = lyRSA.generateRSAPublicKey(
							pubModBytes, pubPubExpBytes);
					 recoveryPriKey = lyRSA.generateRSAPrivateKey(
							priModBytes, priPriExpBytes);
					father.getJTextField().setText(recoveryPubKey.getModulus().toString());
					father.getJTextField1().setText(priKey.getPrivateExponent().toString());
				} catch (Exception e1) {
					JOptionPane.showMessageDialog(father, e.toString(), "錯誤:",
							JOptionPane.ERROR_MESSAGE);
				}
			} else
				JOptionPane.showMessageDialog(father, "密鑰長度范圍:1~1024,請正確輸入",
						"錯誤:", JOptionPane.ERROR_MESSAGE);

		}
	}

	/**
	 * This method initializes jButton1
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton1() {
		if (jButton1 == null) {
			jButton1 = new JButton();
			jButton1.setBounds(new java.awt.Rectangle(287, 270, 68, 21));
			jButton1.setText("確定");
			jButton1.addActionListener(new MyB1ActionListener(this));
		}
		return jButton1;
	}

	private class MyB1ActionListener implements java.awt.event.ActionListener {
		private AddRSAKeyDialog father;

		public MyB1ActionListener(AddRSAKeyDialog ft) {
			super();
			father = ft;

		}

		public void actionPerformed(java.awt.event.ActionEvent e) {
			if (father.priKey!= null) {
						
							try {
								
								ByteArrayOutputStream bout1 = new ByteArrayOutputStream();
								ObjectOutputStream oout1 = new ObjectOutputStream(
										bout1);
								oout1.writeObject(recoveryPubKey);
								oout1.flush();
								oout1.close();
								ByteArrayOutputStream bout2 = new ByteArrayOutputStream();
								ObjectOutputStream oout2 = new ObjectOutputStream(
										bout2);
								oout2.writeObject(priKey);
								oout2.flush();
								oout2.close();
								ByteArrayInputStream pubin = new ByteArrayInputStream(
										bout1.toByteArray());
								ByteArrayInputStream priin = new ByteArrayInputStream(
										bout2.toByteArray());
								Connection con = father.father.getConnection();
								PreparedStatement pst = con
										.prepareStatement("insert into MyRSAKeys(name,description,RSApublicKey,RSAprivateKey,create_data) values (?,?,?,?,?)");
								pst.setString(1, father.getJTextField3().getText());
								pst.setString(2, father.getJTextPane().getText());
								pst
										.setBinaryStream(3, pubin, pubin
												.available());
								pst
										.setBinaryStream(4, priin, priin
												.available());
								pst.setString(5, new java.sql.Date(
										new java.util.Date().getTime())
										.toString());
								pst.executeUpdate();
								father.father.getJTextPane().getDocument().insertString(father.father.getJTextPane().getDocument().getLength(),"(" + new java.util.Date() + ":) 以添加記錄,名稱為"+father.getJTextField3().getText()+"\n", father.father.sas);
								father.father.jTable=father.father.freshJTable();
								father.dispose();
							} catch (Exception e1) {
								JOptionPane.showMessageDialog(father, e
										.toString(), "錯誤:",
										JOptionPane.ERROR_MESSAGE);
							}
					
			} else
				JOptionPane.showMessageDialog(father, "密鑰不正確,請生成密鑰!", "錯誤:",
						JOptionPane.ERROR_MESSAGE);

		}
	}

	/**
	 * This method initializes jButton2
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton2() {
		if (jButton2 == null) {
			jButton2 = new JButton();
			jButton2.setBounds(new java.awt.Rectangle(365, 270, 67, 21));
			jButton2.setText("取消");
			jButton2.addActionListener(new MyB3ActionListener(this));
		}
		return jButton2;
	}
	private class MyB3ActionListener implements java.awt.event.ActionListener {
		private AddRSAKeyDialog father;

		public MyB3ActionListener(AddRSAKeyDialog ft) {
			super();
			father = ft;

		}

		public void actionPerformed(java.awt.event.ActionEvent e) {
			father.dispose();
		}
	}

} // @jve:decl-index=0:visual-constraint="10,10"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美美女bb生活片| 欧美一区二区福利视频| 91精品国产综合久久久久久| 国产目拍亚洲精品99久久精品| 一区二区久久久久久| 国产成人精品www牛牛影视| 91精品国产综合久久精品麻豆| 欧美高清在线视频| 激情深爱一区二区| 欧美精选在线播放| 亚洲精品福利视频网站| 日本韩国欧美在线| 久久精品欧美一区二区三区不卡| 婷婷成人激情在线网| 色综合久久久久久久久| 国产欧美日韩一区二区三区在线观看| 男女视频一区二区| 欧美精品日韩一区| 亚洲韩国精品一区| 色999日韩国产欧美一区二区| 国产精品美女视频| 国产一区二区网址| 亚洲精品一区二区三区四区高清| 日韩国产精品久久久久久亚洲| 欧美在线观看禁18| 亚洲综合一区二区三区| 欧美专区日韩专区| 亚洲国产va精品久久久不卡综合| 色婷婷久久久亚洲一区二区三区| 一色桃子久久精品亚洲| 91视频免费播放| 中文字幕亚洲在| 91蝌蚪porny九色| 亚洲激情图片qvod| 色94色欧美sute亚洲13| 亚洲自拍欧美精品| 欧美裸体bbwbbwbbw| 麻豆国产欧美日韩综合精品二区 | 亚洲已满18点击进入久久| 成人精品电影在线观看| 国产精品乱码人人做人人爱| 福利电影一区二区| 亚洲四区在线观看| 在线国产电影不卡| 日韩国产欧美在线观看| 精品免费国产二区三区| 国产成人精品免费在线| 日韩美女精品在线| 在线看日韩精品电影| 日本美女一区二区| 久久综合九色综合欧美98| 成人黄页在线观看| 夜夜夜精品看看| 日韩精品中午字幕| 成人av在线电影| 亚洲国产日韩综合久久精品| 欧美一区二区三区在线| 国产成人精品三级麻豆| 亚洲一区二区三区四区中文字幕| 欧美一区日韩一区| 国产福利一区二区三区在线视频| 日本午夜一本久久久综合| 精品区一区二区| 成人影视亚洲图片在线| 亚洲成人动漫在线免费观看| 精品久久久久久久一区二区蜜臀| 成人激情免费网站| 五月婷婷久久综合| 欧美国产日韩在线观看| 欧美精品久久99| 国产精品一卡二| 亚洲成人777| 中文字幕第一页久久| 在线中文字幕不卡| 国产一区二区三区黄视频| 亚洲一区在线播放| 久久久国产一区二区三区四区小说| 色综合色综合色综合色综合色综合 | 一区二区三区四区亚洲| 欧美一级久久久| 成人黄色电影在线 | 日韩欧美国产电影| 色婷婷久久久综合中文字幕| 极品少妇一区二区三区精品视频| 国产精品国产三级国产| 日韩免费看的电影| 在线免费观看成人短视频| 成人丝袜视频网| 国精品**一区二区三区在线蜜桃| 一片黄亚洲嫩模| 国产精品短视频| 久久精品视频网| 2021国产精品久久精品| 91精品国产乱| 欧美高清你懂得| 欧美专区在线观看一区| 91丨九色丨蝌蚪富婆spa| 欧美中文字幕一区| 99re热这里只有精品免费视频| 国产在线精品一区二区| 美国十次综合导航| 免费成人av在线播放| 石原莉奈在线亚洲二区| 亚洲v中文字幕| 亚洲综合一区二区精品导航| 亚洲美女偷拍久久| 一区二区三区欧美在线观看| 亚洲丝袜美腿综合| **欧美大码日韩| 国产精品成人一区二区艾草 | 亚洲综合色在线| 一区二区三区欧美日韩| 亚洲免费av网站| 亚洲自拍另类综合| 亚洲高清免费视频| 午夜国产精品影院在线观看| 一区二区三区中文字幕在线观看| 玉米视频成人免费看| 一区二区三区精品在线观看| 一区二区三区中文字幕电影 | 狠狠色丁香婷婷综合| 久久99精品久久久久久动态图| 美女精品一区二区| 九一久久久久久| 国产高清不卡一区二区| 成人福利在线看| 色婷婷国产精品| 欧美日精品一区视频| 在线成人午夜影院| 久久婷婷国产综合精品青草| 中文字幕欧美三区| 亚洲精品乱码久久久久久黑人 | 精品在线一区二区三区| 国产一区二区成人久久免费影院| 成人综合日日夜夜| 91福利社在线观看| 欧美大片日本大片免费观看| 久久久久国产免费免费| 中文字幕一区二区三区四区不卡| 亚洲一区二区三区自拍| 久久精品国产网站| av中文字幕在线不卡| 欧美亚洲一区二区在线| 日韩欧美国产系列| 成人欧美一区二区三区白人| 天天综合网 天天综合色| 韩国v欧美v日本v亚洲v| 99久久精品国产一区| 91精选在线观看| 国产精品成人在线观看| 日本亚洲最大的色成网站www| 国产伦精品一区二区三区免费| 91美女在线视频| 日韩午夜av一区| 亚洲欧美一区二区三区久本道91 | 国产午夜精品一区二区| 亚洲美女免费视频| 国产一区二区三区美女| 欧洲激情一区二区| 国产亚洲视频系列| 欧美aⅴ一区二区三区视频| 北岛玲一区二区三区四区| 欧美一区二区性放荡片| 国产精品家庭影院| 激情久久五月天| 欧美日韩中文精品| 国产精品午夜久久| 另类小说视频一区二区| 91国产免费看| 最新不卡av在线| 国产ts人妖一区二区| 欧美一级一区二区| 亚洲午夜激情av| 色综合久久久久久久久久久| 国产视频一区二区在线| 日本中文字幕一区| 欧美日韩久久久| 一区二区三区高清在线| 不卡的av中国片| 国产午夜精品福利| 久久超级碰视频| 日韩午夜激情av| 日产国产高清一区二区三区| 欧美三级资源在线| 亚洲影院久久精品| 在线亚洲人成电影网站色www| 日本一区免费视频| 成人一二三区视频| 国产午夜精品一区二区三区四区| 久久99热这里只有精品| 欧美一区二区福利视频| 蜜桃视频免费观看一区| 欧美一级久久久| 免费成人在线观看视频| 日韩精品自拍偷拍| 狠狠狠色丁香婷婷综合激情| 久久综合九色综合欧美亚洲| 激情五月播播久久久精品| 久久久久国产精品厨房| 国产成人av一区二区|