⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vegenre.java

📁 维吉尼亚加密的java版本
💻 JAVA
字号:
import java.io.*;
import java.awt.event.*;
import java.awt.*;
import java.applet.*;


public class Vegenre extends Applet
{    TextArea input=new TextArea();
     TextArea output=new TextArea();
     Button submit=new Button("查看密文");
     String key="";
public Vegenre(String key)
{
	 this.key=key;
}     
public void init()
{
     String Mingwen1="";
     setLayout(null);
     setSize(540,393);
     Label introduction =new  Label("请输入你要加密的内容!(仅含英文字符)");	
     add(introduction);
     introduction.setBounds(130,15,300,20);
     
     input.setText("");
     input.setBounds(100,50,324,120);
     add(input);
     
     submit.setBounds(20,160,60,35);
     submit.setBackground(new Color(12632256));
     add(submit);
    
     output.setBounds(100,180,324,120);
     add(output);
     Action lAction=new Action();
     submit.addActionListener(lAction);
     
     
}


java.awt.Label introduction;
//java.awt.TextArea input;
//java.awt.TextArea output;
//java.awt.Button submit;

class Action implements java.awt.event.ActionListener
{     String Mingwen="a";
      String Miwen="dsfdfa";
	 
      public void actionPerformed(java.awt.event.ActionEvent event)
      {   
      	   Object object=event.getSource();
      	   if (object==submit)
      	  {
      	      Mingwen=input.getText();
      	  }
      	  
      	  Miwen=GetMiwen(Mingwen);
      	  output.setText(Miwen);       	    
      }
      
      public String GetMiwen(String Mingwen)
      {   
          StringBuffer MyMiwen=new StringBuffer();
          int key_length=key.length();
          char [] Mingwen_array=Mingwen.toCharArray();
          int array_length=Mingwen_array.length;
          for(int i=0;i<array_length;i++)
          {     
               for(int j=0;j<key_length;j++)
               {
          	        if((i%key_length)==j)
          	        {
          	             Mingwen_array[i]=(char)(((Mingwen_array[i]-'a')+key.charAt(j)-'a')%26+'a');
          	             System.out.println(Mingwen_array[i]);
          	             MyMiwen.append(Mingwen_array[i]);
          	        }
          	   }
          }
          System.out.println(array_length);
          Miwen=MyMiwen.toString();
          return Miwen;       
      }
     
}



public static void main(String args[])
{
	
String key="crypt";	
Frame myframe=new Frame("Vigenre");
Applet Mingwen=new Vegenre(key);
Mingwen.init();
Mingwen.start();
myframe.add(Mingwen);
myframe.setSize(520,350);
myframe.show();
}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -