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

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

?? rsafrm.java

?? 常用加密解密算法
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class RSAFrm{
	JFrame frm=new JFrame("RSA公鑰密碼");
	JLabel mlabel=new JLabel("明文m");
	JLabel plabel=new JLabel("素數(shù)p(保密)");
	JLabel qlabel=new JLabel("素數(shù)q(保密)");
	JLabel nlabel=new JLabel("公鑰n(公開)");
	JLabel elabel=new JLabel("公鑰e(隨機(jī)數(shù)公開)");
  JLabel qnlabel=new JLabel("私鑰Φ(n)(保密)");	
	JLabel dlabel=new JLabel("私鑰d(保密)");
	JLabel fenzulabel=new JLabel("分組長度");
	JLabel miwenl=new JLabel("密文c");
	JLabel mingwenl=new JLabel("明 文m");
	
	JTextField mfield=new JTextField(10);
	JTextField pfield=new JTextField(10);
	JTextField qfield=new JTextField(10);
	JTextField nfield=new JTextField(10);
	JTextField efield=new JTextField(10);
  JTextField qnfield=new JTextField(10);
  JTextField dfield=new JTextField(10);
  JTextField fenzufld=new JTextField(10);
  JTextField miwenfld=new JTextField(10);
  JTextField mingwenfld=new JTextField(10);
     
  JButton b1=new JButton(" 加  密 ");
  JButton b2=new JButton(" 解  密 ");
  //b2.setEnabled(false);
  JButton b3=new JButton("解公鑰與私鑰");
  
  int n,p,q,q_n,e,d;
  int zulen;
    
  RSAFrm()
  { nfield.setEditable(false);
  	efield.setEditable(false);
  	qnfield.setEditable(false);
  	dfield.setEditable(false);
  	miwenfld.setEditable(false);
  	mingwenfld.setEditable(false);
  	
  	JPanel labelPanel=new JPanel();
  	labelPanel.setLayout(new GridLayout(10,1));
  	labelPanel.add(mlabel);
  	labelPanel.add(plabel);
  	labelPanel.add(qlabel);
  	labelPanel.add(nlabel);
  	labelPanel.add(elabel);
  	labelPanel.add(qnlabel);
  	labelPanel.add(dlabel);
  	labelPanel.add(fenzulabel);
  	labelPanel.add(miwenl);
  	labelPanel.add(mingwenl);
  	
  	JPanel fieldPanel=new JPanel();
  	fieldPanel.setLayout(new GridLayout(10,1));
  	fieldPanel.add(mfield);
  	fieldPanel.add(pfield);
  	fieldPanel.add(qfield);
  	fieldPanel.add(nfield);
  	fieldPanel.add(efield);
  	fieldPanel.add(qnfield);
  	fieldPanel.add(dfield);
  	fieldPanel.add(fenzufld);
  	fieldPanel.add(miwenfld);
  	fieldPanel.add(mingwenfld);
  	
  	JPanel bPanel=new JPanel();
  	BConstraints bs=new BConstraints();
  	GridBagLayout gridbag=new GridBagLayout();
  	GridBagConstraints c=new GridBagConstraints();
  
    bs.buildConstraints(c,0,0,1,1,1,1);
	  gridbag.setConstraints(b3,c);
	  bPanel.add(b3);
  
  	bs.buildConstraints(c,1,0,1,1,1,1);
	  gridbag.setConstraints(b1,c);
	  bPanel.add(b1);

   	bs.buildConstraints(c,2,0,1,1,1,1);
	  gridbag.setConstraints(b2,c);
	  bPanel.add(b2);
	  
	  b3.addActionListener(new RSAB3());
	  b1.addActionListener(new RSAB1());
    b2.addActionListener(new RSAB2());	  
	  
    JPanel northPanel=new JPanel();
    northPanel.setLayout(new GridLayout(1,2));
    northPanel.add(labelPanel);
    northPanel.add(fieldPanel);
    
    Container cp=frm.getContentPane();
    cp.add(northPanel,BorderLayout.CENTER);
    cp.add(bPanel,BorderLayout.SOUTH);
  	
  	frm.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  	frm.pack();
  	frm.setBounds(150,150,430,300);
  	frm.setResizable(false);
  	frm.setVisible(true);
  	}
  private long modn(int m,int u)
  {long n1,n2,b1,b2,r,qq,t;
   n1=m;
   n2=u;
   b1=0;b2=1;
   while((n2!=1)&&(n2!=0))
        { 
        	qq=n1/n2;
        	r=n1%n2;
        	t=b2;
        	b2=b1-qq*b2;
        	b1=t;
        	n1=n2;
        	n2=r;
         	}	
    if(n2==0)
      t=0;
    else
      t=b2;
      
    if(b2<0)
      t=b2+m;  
    return t;              	
  	}	
  private long mr_modn(int m,int r,int p)
  {
  	long a,b,c;
  	a=m;
  	b=r;
  	c=1;
  	while(b!=0)
  	  {                                 
  	  	if((b%2)!=0)
  	  	  {
  	  	   b=b-1;
  	  	   c=(a*c)%p;
  	  	  }
  	  	else
  	  	  {
  	  	  	b=b/2;
  	  	  	a=(a*a)%p;
  	  	  	}  	
  	  	}
  	return c;  	
  	}
  class RSAB3 implements ActionListener {
  	public void actionPerformed(ActionEvent ev3)
  	{//求公鑰與私鑰函數(shù)
  	 int i,flag;
  	 String ps,qs;
  	 p=Integer.parseInt(pfield.getText());
  	 q=Integer.parseInt(qfield.getText());
  	 q_n=(p-1)*(q-1);
  	 n=p*q;
  	 flag=0;
  	 while(flag==0)
  	    {
  	     e=(int)(Math.random()*100);
  	     if((e>10)&&(e<q_n))
  	       {System.out.println(e);
  	       	int a,b,t;
  	       	a=q_n;b=e;
  	       	while((a%b)!=0)
  	       	     {t=b;
  	       	     	b=a%b;
  	       	     	a=t;
  	       	     	}
  	       	if(b==1)
  	       	  flag=1;
  	        }
  	      }
  	  nfield.setText(Integer.toString(n));
  	  efield.setText(Integer.toString(e));
  	  qnfield.setText(Integer.toString(q_n));
  	  d=(int)(modn(q_n,e));
  	  dfield.setText(Integer.toString(d));
  		}
  	}	
  
  class RSAB1 implements ActionListener {
  	public void actionPerformed(ActionEvent ev1)
  	{
  		//處理加密
  	 int []c=new int[20];
  	 String  ms=mfield.getText(),sc;
  	 zulen=Integer.parseInt(fenzufld.getText());
  	 int mlen,zushu,yushu,i,j,t1,t2,k,t;
   	 mlen=ms.length();
  	 zushu=mlen/zulen;
  	 yushu=mlen%zulen;
  	 System.out.println("yushu="+yushu+"\n");
  	 System.out.println("original data:");
  	 for(i=0;i<zushu;i++)
  	    {t1=0;
  	    	for(j=0;j<zulen;j++)
  	    	  {t2=ms.charAt(i*zulen+j)-97;
  	    	   t1=t1*100+t2;
  	    	  	}
  	    	System.out.print(t1+" ");  	
  	    	c[i]=(int)(mr_modn(t1,e,n));  	
  	    	}
   	  if(yushu!=0)
  	    { t1=0;  	
  	      for(j=0;j<yushu;j++)
  	        {t2=(ms.charAt(i*zulen+j)-97);
  	         t1=t1*100+t2;
  	         }
  	     for(j=yushu;j<zulen;j++)
  	        {t1=t1*100+30;
  	     	    }
  	  System.out.print(t1+"\n");  	   	
  	  c[i]=(int)(mr_modn(t1,e,n));  
  	    i++;
  	    }    
  	  
  	  byte []char_c=new byte[i*zulen*2];   
  	  System.out.println("\nafter secreted:NO1:::");
  	  for(j=0;j<i;j++)
  	     {t=c[j];
  	     	for(k=0;k<zulen*2;k++)
  	     	   {char_c[(j+1)*zulen*2-1-k]=(byte)(t%10+48);
  	     	   	t=t/10;
  	           System.out.print(char_c[(j+1)*zulen*2-1-k]);
  	          }
  	       System.out.print("  ");   
  	       }
  	       
  	  sc=new String(char_c);
  	  System.out.println("\nafter secreted:\n"+sc);
  	  miwenfld.setText(sc); 
  	  //b2.setEnabled(true); 
  		}
  	}
  		
  class RSAB2 implements ActionListener {
  	public void actionPerformed(ActionEvent ev2)
  	{//解密算法
  	 int i,j,k,clen,zushu,t;
  	 int []prem=new int[20],aftm=new int[20];
  	 byte []finalm=new byte[20];
  	 
  	 String cs;
  // zulen;
  	 cs=miwenfld.getText();
  	 clen=cs.length();
  	 byte []cbyte=new byte[clen];
  	 cbyte=cs.getBytes();
  
  	 for(i=0;i<clen;i++)
  	     cbyte[i]=(byte)(cbyte[i]-48);
  	 zushu=clen/2/zulen;
  	 System.out.println("\nzushu="+zushu);
  	 for(i=0;i<zushu;i++)
  	    {t=0;
  	     for(j=0;j<zulen*2;j++)
  	        {t=t*10+cbyte[i*2*zulen+j];
  	        }
  	     prem[i]=t;
  	     aftm[i]=(int)(mr_modn(prem[i],d,n));  
  	    }   	
  	  System.out.print("\nafter desecreted:\n");   
  	 for(i=0;i<zushu;i++)
  	     System.out.print(aftm[i]+" ");   	
  	 for(i=0;i<zushu;i++)
  	     {t=aftm[i];
  	     	for(j=0;j<zulen;j++)
  	     	   {
  	     	   	finalm[(i+1)*zulen-1-j]=(byte)(t%100);
  	     	   	t=t/100;
  	     	   	}
  	     	}
  	 for(j=0,t=0;j<zushu*zulen;j++)
  	    if((finalm[j]>=0)&&(finalm[j]<=25))
  	      {finalm[j]=(byte)(finalm[j]+97);
  	       t++;
  	      }
  	 mingwenfld.setText(new String(finalm,0,t));         	   
  	    
  	 //System.out.println("\nafter desecreted:"+tm);
  	
  	}		
   }	
//  public static void main(String args[])
//  {
//  	RSAFrm rsaf=new RSAFrm();
//  	}
  }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆午夜三级精品| 9l国产精品久久久久麻豆| 久久精品夜色噜噜亚洲aⅴ| 91蝌蚪porny| 国产综合一区二区| 亚洲国产美女搞黄色| 欧美激情一区二区| 精品国内二区三区| 欧美性videosxxxxx| 99视频精品在线| 国产又黄又大久久| 免费欧美在线视频| 一区二区三区精品久久久| 亚洲国产精品ⅴa在线观看| 欧美大片拔萝卜| 欧美日韩一区二区欧美激情| 99久久婷婷国产综合精品电影| 国内精品自线一区二区三区视频| 一区二区视频在线看| 国产目拍亚洲精品99久久精品| 日韩免费看的电影| 欧美精品日韩一区| 欧美性感一类影片在线播放| 不卡av在线网| 高清不卡一区二区在线| 精品一区二区免费看| 亚洲电影你懂得| 亚洲精品久久7777| 亚洲日本乱码在线观看| 中文字幕乱码日本亚洲一区二区| 精品盗摄一区二区三区| 日韩精品专区在线影院观看| 91精品国产全国免费观看| 欧美吻胸吃奶大尺度电影 | 久久精品男人的天堂| 日韩视频免费直播| 日韩情涩欧美日韩视频| 3atv在线一区二区三区| 欧美日韩不卡一区二区| 欧美日韩不卡一区| 欧美一区二区三区喷汁尤物| 欧美一区二区不卡视频| 日韩欧美视频一区| 日韩视频在线一区二区| 精品国产乱码久久久久久浪潮| 欧美一区二区三区思思人| 3atv一区二区三区| 日韩一二在线观看| 欧美成人猛片aaaaaaa| 欧美成人一级视频| 国产无一区二区| 中文字幕人成不卡一区| 日韩理论在线观看| 久久se这里有精品| 国产在线视视频有精品| 国产91丝袜在线播放九色| 成人午夜又粗又硬又大| 色综合欧美在线视频区| 欧美日韩国产电影| 欧美精品一区二区蜜臀亚洲| 欧美国产精品劲爆| 亚洲在线中文字幕| 男人的天堂久久精品| 国产一区二区三区视频在线播放| 国产99久久精品| 色婷婷久久久久swag精品| 在线成人av网站| 久久久夜色精品亚洲| 1000部国产精品成人观看| 亚洲国产日韩av| 精品一区二区精品| 色综合亚洲欧洲| 日韩午夜激情免费电影| 国产午夜一区二区三区| 一区av在线播放| 激情综合一区二区三区| 99久久精品免费| 欧美高清精品3d| 国产日韩一级二级三级| 一区二区三区四区精品在线视频| 蜜桃久久久久久久| 91在线观看地址| 欧美一级免费观看| 中文字幕不卡三区| 日本亚洲免费观看| 成人高清视频在线| 欧美一区二区三区播放老司机| 亚洲国产精品高清| 免费黄网站欧美| 色综合久久综合网| 久久影音资源网| 亚洲午夜在线电影| 成人中文字幕在线| 日韩你懂的在线观看| 亚洲色图欧美激情| 韩国欧美国产1区| 欧美精品一二三| 亚洲欧洲成人av每日更新| 精品一区二区三区视频| 91九色最新地址| 国产精品三级av| 久久99久久99小草精品免视看| 在线观看免费视频综合| 中文字幕不卡在线播放| 久久66热偷产精品| 欧美曰成人黄网| 国产精品福利一区二区| 色婷婷亚洲精品| 欧美激情在线看| 国产一区二区三区| 日韩一区二区三区视频| 亚洲一区二区三区影院| www.欧美日韩| 中文字幕欧美国产| 国产成a人无v码亚洲福利| 日韩精品一区二区三区三区免费 | 激情偷乱视频一区二区三区| 欧美艳星brazzers| 国产精品久久久久久福利一牛影视| 日本伊人色综合网| 欧美日韩久久久| 夜夜嗨av一区二区三区中文字幕| 成人亚洲一区二区一| 久久精品亚洲麻豆av一区二区| 日韩 欧美一区二区三区| 精品视频在线免费| 一级中文字幕一区二区| 91香蕉视频黄| 中文字幕日韩精品一区| 波多野结衣91| 中文字幕在线观看一区二区| 国产99精品视频| 国产精品久久久久aaaa樱花| 国产成人精品三级| 国产片一区二区| 成年人国产精品| 国产精品久久久一区麻豆最新章节| 福利一区二区在线观看| 国产精品色眯眯| 97精品超碰一区二区三区| 国产精品久久久久毛片软件| 不卡视频在线观看| 一区二区在线观看视频在线观看| 91久久精品一区二区三| 亚洲狼人国产精品| 欧美日韩亚洲另类| 欧美aaa在线| 欧美精品一区二区在线观看| 国产成人无遮挡在线视频| 中文在线资源观看网站视频免费不卡 | 五月综合激情婷婷六月色窝| 精品视频免费在线| 蜜臀av性久久久久av蜜臀妖精 | 欧美日韩大陆在线| 久久福利视频一区二区| 久久久久免费观看| 成人午夜私人影院| 亚洲三级电影网站| 欧美日韩免费电影| 久久精品国产第一区二区三区| 久久久久国产精品麻豆ai换脸| 不卡电影一区二区三区| 亚洲久草在线视频| 日韩欧美中文字幕制服| 成人午夜在线播放| 性做久久久久久久久| 精品乱码亚洲一区二区不卡| 成人av在线网| 亚洲成人免费视频| 久久色视频免费观看| 91同城在线观看| 免费成人你懂的| 国产精品私人自拍| 欧美精品久久久久久久多人混战| 久久99国产乱子伦精品免费| 国产精品久久久爽爽爽麻豆色哟哟 | 伦理电影国产精品| 中文字幕一区在线观看视频| 欧美日韩免费视频| 国产一级精品在线| 亚洲宅男天堂在线观看无病毒| 欧美zozo另类异族| 欧美在线免费观看亚洲| 激情综合色综合久久综合| 亚洲人妖av一区二区| 日韩美一区二区三区| 色视频成人在线观看免| 国产乱码精品一区二区三区av | 久久精品欧美日韩精品| 欧美无砖砖区免费| 丁香一区二区三区| 琪琪一区二区三区| 亚洲免费看黄网站| 2022国产精品视频| 欧美日韩视频不卡| 99在线热播精品免费| 国产一区999| 日韩黄色免费网站| 一区二区三区四区激情 | 亚洲精品成人a在线观看|