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

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

?? playfair.java

?? playfair算法的java實(shí)現(xiàn)
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*
 * Playfair.java
 *
 * Created on 2007年11月25日, 下午5:21
 */
import java.util.*;
import java.io.*;
import java.lang.Integer;
/**
 *
 * @author  yy_yy
 */
public class Playfair extends javax.swing.JFrame {
    
    /** Creates new form Playfair */
    public Playfair() {
        //getkey();
        initComponents();
        
    }
    void getkey(){
        String s =jTextField1.getText();
        //System.out.println(s);
        
        for(int i = 0; i < s.length(); i++){
            char ch = s.charAt(i);
            if(ch<'a' || ch>'z' ){
               javax.swing.JOptionPane.showMessageDialog(null,"請輸入數(shù)據(jù)");
            }
        }
        char c[] = s.toCharArray();
        char c1[] = new char[25];
        

        int n = 0;
        for(int i = 0; i<c.length; i++){
            boolean flg = true;
            if(c[i]=='q'){c[i]='i';}
            for(int j = 0; j < i; j++){
                if( c[i] == c[j]){
                    flg = false;
                    continue;           
                }         
            }
            if(flg){
                c1[n] = c[i];
                n++;
            }
        }       
        System.out.println(c1);
        
        char c2[] = new char[25];
        int t=0;
        for(int m='a';m<='z';m++)
         {
            boolean flg1 = true;
            if(m =='q'){ 
                continue;//////////不要字符j//////////////////
            } 
            char r = (char)m;
            //c2[t] = r; 
            //t++;
            //System.out.print(r);
            for(int i = 0; i < c.length; i++){
                if(c[i] == r){
                    flg1 = false;
                    //break;
                }
            }
            if(flg1 == true){
               c1[n] = r; 
               n++;
            }
        }
        //System.out.println(c1);
        //System.out.println(n);
       // Iterator it = h.iterator();
        int z =0;
        for( int i = 0; i <  5; i++){
                //System.out.println();
            for(int j = 0; j < 5; j++){
                    key[i][j] = c1[z];
                    z++;
                }
        }
        char l[] = new char[25];
        int e = 0;
        for( int i = 0; i <  5; i++){    
                for(int j = 0; j < 5; j++){
                    l[e] = key[i][j];
                    e++;
                    System.out.print(key[i][j]);
                    
                    //System.out.print(key[i][j]);
                }
                System.out.println(); 
            }
        jLabel1.setText(new String(l,0,1) );
        jLabel2.setText(new String(l,1,1) );
        jLabel3.setText(new String(l,2,1) );
        jLabel4.setText(new String(l,3,1) );
        jLabel5.setText(new String(l,4,1) );
        jLabel6.setText(new String(l,5,1) );
        jLabel7.setText(new String(l,6,1) );
        jLabel8.setText(new String(l,7,1) );
        jLabel9.setText(new String(l,8,1) );
        jLabel10.setText(new String(l,9,1) );
        jLabel11.setText(new String(l,10,1) );
        jLabel12.setText(new String(l,11,1) );
        jLabel13.setText(new String(l,12,1) );
        jLabel14.setText(new String(l,13,1) );
        jLabel15.setText(new String(l,14,1) );
        jLabel16.setText(new String(l,15,1) );
        jLabel17.setText(new String(l,16,1) );
        jLabel18.setText(new String(l,17,1) );
        jLabel19.setText(new String(l,18,1) );
        jLabel20.setText(new String(l,19,1) );
        jLabel21.setText(new String(l,20,1) );
        jLabel22.setText(new String(l,21,1) );
        jLabel23.setText(new String(l,22,1) );
        jLabel24.setText(new String(l,23,1) );
        jLabel25.setText(new String(l,24,1) );
        
        
         
    }
    
    
    void jiami(){
        //getkey();
        String s =jTextArea1.getText();
        char c[] = new char[100];
        char c1[]= new char[100];
        char c2[]= new char[100];
        int len = 0;
        for(int i = 0; i < s.length(); i++){
            char ch = s.charAt(i);
            if(ch>='a' && ch<='z' ){
                c[len] = ch;
                len++;
            }
        }
        //c = s.toCharArray();
        int flg = 0;
        int nx = 0;
        //int i = 0;
        int size = len;
        System.out.println(size);
        for( int i = 0; i < size; i++){
             c1[i] =  c[i];
        }
        for( int i = 0; i < size/2; i++ ){              //判斷明文中的重復(fù)元素
            if(flg != 0){     //插過                   
                i = 0;
                flg = 0;
            }
            if(c1[i*2]==c1[i*2+1] ){                  //判斷明文中的重復(fù)元素
                for(int j = size ;j>=i*2+1;j--){
                    System.out.println(j);
                    c1[j] = c1[j - 1]; 
                }
                    c1[i*2+1] = 'x';
                    nx++;
                    flg=1;
                    ++size;
            }
        }
        if( (size%2)!= 0){       //判斷明文總共是奇偶?
            System.out.println(size);
            c1[size] = 'x';
            size=size + 1;
        }
        int r1 = 0, l1 = 0, r2 = 0, l2 = 0;  //r 為行, l為列
        for(int g = 0; g < size/2; g++){
            for(int i = 0; i < 5; i++){
                for(int j = 0; j < 5; j++){
                    if(c1[2*g] == key[i][j]){
                        r1 = i;
                        l1 = j;
                    }
                    if(c1[2*g+1]== key[i][j]){
                        r2 = i;
                        l2 = j;
                    }
                }
            }
            if(r2 == r1){    //同一行
                c2[2*g] = key[r1][ (l1+1) % 5];
                c2[2*g+1]=key[r2][ (l2+1) % 5];
            }
            else if(l1 == l2){   //同一列
                c2[2*g] = key[(r1+1) % 5][l1];
                c2[2*g+1]=key[(r2+1) % 5][l2];
            }
            else{
                c2[2*g] = key[r1][l2];
                c2[2*g+1]=key[r2][l1];
            }
        }
        char jieguo[] = new char[size];
        for(int i = 0; i < size; i++){
            jieguo[i] = c2[i];
        }
        jTextArea2.setText(new String(jieguo));
    }
    
    
    void jiemi(){
        String s =jTextArea2.getText();
        char c[] = new char[100];
        char c1[]= new char[100];    
        c = s.toCharArray();
        System.out.println(c);
        int size = s.length();
        int r1 = 0, l1 = 0, r2 = 0, l2 = 0; 
        for(int n = 0; n < size/2; n++){
            for(int i = 0; i < 5; i++){
                for(int j = 0; j < 5; j++){
                    if(c[2*n] == key[i][j]){
                        r1 = i;
                        l1 = j;                       
                    }
                    if(c[2*n + 1] == key[i][j]){
                        r2 = i;
                        l2 = j;
                    }
                }
            }
            //System.out.println(1)%5);
            if(r1 == r2){
                if(l1 == 0 ){ l1 = 5;}
                c1[2*n] = key[r1][(l1 - 1)%5];
                if(l2 == 0 ){ l2 = 5;}
                c1[2*n  + 1] = key[r2][(l2 - 1)%5];
            }
            else if(l1 == l2){
                if(r1 == 0){ r1 = 5;}
                c1[2*n] = key[(r1 - 1)%5][l1];
                if(r2 == 0){ r2 = 5;}
                c1[2*n + 1] = key[(r2 - 1)%5][l2];
            }
            else{
            c1[2*n] = key[r1][l2];
            c1[2*n + 1] = key[r2][l1];
            }
        }
        char c2[]= new char[size];
        for(int j = 0; j < size; j++ ){
            c2[j] = c1[j];
        }
        
        jTextArea1.setText(new String(c2));
    }

    
    /** This method is called from within the constructor to  fgdebcanolmkhiwvutsrqpzyx

     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" 生成的代碼 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        jTextField1 = new javax.swing.JTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        jTextArea1 = new javax.swing.JTextArea();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTextArea2 = new javax.swing.JTextArea();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton3 = new javax.swing.JButton();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel11 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jLabel14 = new javax.swing.JLabel();
        jLabel15 = new javax.swing.JLabel();
        jLabel16 = new javax.swing.JLabel();
        jLabel17 = new javax.swing.JLabel();
        jLabel18 = new javax.swing.JLabel();
        jLabel19 = new javax.swing.JLabel();
        jLabel20 = new javax.swing.JLabel();
        jLabel21 = new javax.swing.JLabel();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区在线视频| 亚洲视频1区2区| 美国十次综合导航| 69成人精品免费视频| 亚洲一卡二卡三卡四卡无卡久久 | 97久久久精品综合88久久| 精品国产乱码久久久久久夜甘婷婷| 蜜桃av一区二区在线观看 | 日韩精品91亚洲二区在线观看| 欧美精品一卡二卡| 久久99久久久欧美国产| 欧美国产欧美亚州国产日韩mv天天看完整| 国产成人午夜视频| 亚洲免费av高清| 5858s免费视频成人| 激情久久五月天| 国产精品成人网| 3atv在线一区二区三区| 国产精品小仙女| 亚洲人123区| 欧美一区二区三区人| 国产九九视频一区二区三区| 中文字幕一区二| 欧美精品一二三区| 成人免费视频app| 亚洲chinese男男1069| 2021久久国产精品不只是精品| 成人av在线看| 免费成人你懂的| 自拍偷自拍亚洲精品播放| 欧美久久久一区| 懂色av中文字幕一区二区三区| 亚洲激情五月婷婷| 久久久久久久性| 欧美日韩亚洲丝袜制服| 国产精品一区三区| 亚洲动漫第一页| 国产免费观看久久| 欧美丰满嫩嫩电影| 91在线一区二区| 日韩黄色片在线观看| 成人欧美一区二区三区| 日韩欧美亚洲一区二区| 99精品黄色片免费大全| 日韩二区三区四区| 自拍偷拍欧美激情| 久久日韩粉嫩一区二区三区| 欧美伦理影视网| 91色porny| 国产成a人亚洲精品| 久久国产视频网| 亚洲成a人片在线观看中文| 亚洲国产精品国自产拍av| 制服丝袜亚洲播放| 欧美中文字幕不卡| jlzzjlzz亚洲女人18| 国产一区二区三区在线观看免费视频 | 亚洲国产精品久久一线不卡| 国产精品美女久久久久久2018 | 亚洲一区二区三区视频在线 | 欧美韩国日本一区| 欧美大片在线观看一区| 欧美日韩国产大片| 欧美图区在线视频| 在线免费观看日本欧美| 99精品热视频| 成人免费视频一区二区| 久久99国产精品久久99 | 精品国产一区二区精华| 欧美精品第1页| 欧美美女视频在线观看| 欧美美女喷水视频| 欧美一卡2卡三卡4卡5免费| 欧美日韩成人在线| 欧美丰满少妇xxxbbb| 717成人午夜免费福利电影| 欧美军同video69gay| 欧美一区二区三区爱爱| 欧美人成免费网站| 欧美一区三区四区| 日韩午夜在线影院| 精品成人一区二区三区| 2021中文字幕一区亚洲| 欧美激情一区二区三区四区| 国产精品色一区二区三区| 亚洲国产经典视频| 亚洲精品免费电影| 亚洲成人av福利| 另类专区欧美蜜桃臀第一页| 精品一区二区三区香蕉蜜桃 | www.视频一区| 色哟哟精品一区| 欧美日韩小视频| 日韩午夜av电影| 久久久久国产精品厨房| 中文字幕第一区综合| 亚洲人成在线观看一区二区| 一区二区成人在线视频| 日韩国产一区二| 国产精品一二三区| 91在线精品一区二区| 欧美日韩精品一二三区| 久久久久九九视频| 亚洲乱码国产乱码精品精小说| 亚洲va在线va天堂| 国产在线精品一区二区夜色| 成人av免费观看| 在线亚洲一区观看| 欧美videos中文字幕| 国产精品人成在线观看免费 | 欧美xxxxxxxx| 亚洲欧洲精品一区二区精品久久久| 亚洲人成精品久久久久久| 日韩av一区二区在线影视| 国产成人精品三级麻豆| 欧美性大战久久久| 久久久亚洲国产美女国产盗摄 | 欧美三级日韩在线| 精品电影一区二区| 亚洲高清不卡在线| 丁香六月综合激情| 91精品中文字幕一区二区三区| 久久精品男人天堂av| 亚洲国产美国国产综合一区二区| 精品亚洲国产成人av制服丝袜| 成人app下载| 日韩欧美国产1| 一区二区三区视频在线看| 极品美女销魂一区二区三区| 色94色欧美sute亚洲线路二| 精品播放一区二区| 亚洲成av人在线观看| 成人sese在线| 精品久久久久久久人人人人传媒| 亚洲黄色性网站| 岛国一区二区三区| 精品入口麻豆88视频| 亚洲大片精品永久免费| 99精品国产热久久91蜜凸| 国产午夜精品一区二区三区四区| 亚洲高清免费在线| 99精品视频一区二区三区| 久久久一区二区三区捆绑**| 亚洲成人免费电影| 91在线视频官网| 国产亚洲女人久久久久毛片| 日韩成人dvd| 欧美一a一片一级一片| 国产精品久久久久影院亚瑟| 国产一区视频网站| 欧美日韩国产欧美日美国产精品| 国产精品久久久久四虎| 国产一区在线视频| 精品福利一区二区三区| 毛片av一区二区| 欧美精品1区2区| 亚洲国产日韩综合久久精品| 99精品视频在线播放观看| 国产精品久久久久久久久晋中| 国精品**一区二区三区在线蜜桃| 欧美一区二区黄色| 五月天欧美精品| 欧美视频第二页| 亚洲亚洲精品在线观看| 在线视频你懂得一区二区三区| 中文字幕一区二区视频| 成人免费电影视频| 中文字幕中文字幕一区二区| 丰满少妇在线播放bd日韩电影| 久久在线观看免费| 激情亚洲综合在线| 国产日韩一级二级三级| 成人中文字幕电影| 中日韩av电影| 亚洲精品一区二区三区影院| 免费观看一级特黄欧美大片| 99精品黄色片免费大全| 国产目拍亚洲精品99久久精品| 国产成人av影院| 国产精品天干天干在线综合| 99国产精品一区| 亚洲一区二区高清| 91精品婷婷国产综合久久性色 | 国内精品嫩模私拍在线| 欧美日韩你懂得| 亚洲欧洲日产国产综合网| 国产99久久久国产精品| 久久综合色播五月| 久久精品免费观看| 日韩一级片网站| 三级精品在线观看| 欧美性大战久久久久久久| 亚洲精品自拍动漫在线| 91亚洲资源网| 国产精品美女久久久久高潮| 成人av在线一区二区三区| 中文字幕av资源一区| 成人视屏免费看| 国产精品污网站| 成人免费av在线|