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

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

?? generator.java

?? 自創加密解密算法
?? JAVA
字號:
package com.mars.func;

/**
 * @author 劉權
 * @version 1.0
 */
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
import java.util.TreeMap;


public class Generator {
        private byte[] keys;
        private int[] keysID;
        private TreeMap<Integer, Character> codeMap;
        private TreeMap<Character, Integer> reverseCodeMap;

        public Generator(){
                keys=genKeys();
                keysID=genKeysID();
                codeMap=genCodeMap();
                reverseCodeMap=genReverseCodeMap(codeMap);
        }

//	生成長度為100的密鑰數組
        /**
         * 該密鑰數組中的byte類型整數將用來對明文進行
         * 異或加密
         * */
        private byte[] genKeys(){
                byte[] keys=new byte[100];

                Random rand=new Random();

                for(int i=0;i<100;i++){
                        byte key=(new Integer(rand.nextInt(128))).byteValue();
                        keys[i]=key;
                }
                return keys;
        }

//	生成對密鑰數組中密鑰進行選取的選取器
        /**
         * 用選取器中隨機生成的序號去取密鑰數組中的整數
         * */
        private int[] genKeysID(){
                int[] keysID=new int[100];

                Random rand=new Random();

                for(int i=0;i<100;i++){
                        int id=rand.nextInt(100);
                        keysID[i]=id;
                }
                return keysID;
        }

//	生成數字和字符A-Z、a-z、0-9之間的對應表
        /**
         * 對明文異或后的密文是0-127之間的數字
         * 將選取這些數字的某些與字符A-Z、a-z、0-9形成一一對應
         * 用于加密
         * */
        private TreeMap<Integer,Character> genCodeMap(){
                TreeMap<Integer, Character> codeMap=new TreeMap<Integer,Character>();

                Random rand=new Random();

                char[] code={
                                          'a','b','c','d','e','f','g','h',
                                      'i','j','k','l','m','n','o','p',
                                      'q','r','s','t','u','v','w','x',
                                      'y','z','A','B','C','D','E','F',
                                      'G','H','I','J','K','L','M','N',
                                      'O','P','Q','R','S','T','U','V',
                                      'W','X','Y','Z','0','1','2','3',
                                      '4','5','6','7','8','9'};
                for(int i=0;i<code.length;i++){
                        int key=0;
                        //生成一個codeMap中沒有的鍵值
                        do{
                                key=rand.nextInt(128);
                        }
                        while(codeMap.containsKey(key));

                        codeMap.put(key, code[i]);
                }

                return codeMap;
        }

//	生成與字符對應表相反的逆對應表
        /**
         * 該表用于解密用
         * */
        private TreeMap<Character,Integer> genReverseCodeMap(TreeMap<Integer,Character> codeMap){
                Integer index;
                char value;
                TreeMap<Character,Integer> reverseCodeMap=new TreeMap<Character,Integer>();
                Set<Integer> keySet=codeMap.keySet();
                Iterator<Integer> keyIterator=keySet.iterator();
                while(keyIterator.hasNext()){
                        index=keyIterator.next();
                        value=codeMap.get(index);
                        reverseCodeMap.put(value, index);
                }
                return reverseCodeMap;
        }

//	獲取密鑰數組
        public  byte[] getKeys(){
                return keys;
        }

//	獲取密鑰選擇器
        public int[] getKeysID(){
                return keysID;
        }

//	獲取字符對應表
        public TreeMap getCodeMap(){
                return codeMap;
        }

//	獲取字符逆對應表
        public TreeMap getReverseCodeMap(){
                return reverseCodeMap;
        }
        public void showMsg(){

                int index;
                char value;
                char value1;
                int index1;

                System.out.print("密鑰:");
                for(int i=0;i<keys.length;i++){
                        System.out.print(""+keys[i]+" ");
                }
                System.out.println();
                System.out.print("密鑰選擇器:");
                for(int i=0;i<keysID.length;i++){
                        System.out.print(""+keysID[i]+" ");
                }
                System.out.println();
                System.out.println("字符對照表");
                Set<Integer> keySet=codeMap.keySet();
                Iterator<Integer> keyIterator=keySet.iterator();
                while(keyIterator.hasNext()){
                        index=keyIterator.next();
                        value=codeMap.get(index);
                        System.out.println("KEY:"+index+" VALUE:"+value);
                }
                Set<Character> keySet1=reverseCodeMap.keySet();
                Iterator<Character> keyIterator1=keySet1.iterator();
                while(keyIterator1.hasNext()){
                        value1=keyIterator1.next();
                        index1=reverseCodeMap.get(value1);
                        System.out.println("KEY:"+value1+" VALUE:"+index1);
                }
        }

        public static void main(String[] args){
                Generator gen=new Generator();
                gen.showMsg();

        }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产久精国产爱| 国产精品视频yy9299一区| 国产精品私人影院| 亚洲国产一区二区视频| 成人一区在线看| 欧美日韩一区二区不卡| 欧美精品一区二区久久婷婷| 亚洲自拍与偷拍| 国产激情91久久精品导航| 在线观看一区日韩| 中文字幕欧美三区| 蜜臀久久99精品久久久久宅男| 狠狠色狠狠色综合| 69堂国产成人免费视频| 亚洲日本va午夜在线影院| 蜜臀久久久久久久| 欧美精品免费视频| 亚洲免费资源在线播放| 久久成人精品无人区| 欧美日韩大陆在线| 亚洲人成网站影音先锋播放| 国产精品一区二区三区网站| 欧美一级二级在线观看| 亚洲一区二区在线观看视频| 国产不卡视频在线播放| 久久综合网色—综合色88| 五月天一区二区| 一本色道亚洲精品aⅴ| 国产精品色在线观看| 国产一区二区三区综合| 久久综合久久综合九色| 韩国成人精品a∨在线观看| 91精品国产色综合久久ai换脸| 亚洲色图制服诱惑| 国产成人午夜99999| 日韩视频免费观看高清完整版| 香蕉影视欧美成人| 一本在线高清不卡dvd| 国产精品不卡一区| www.亚洲色图| 国产女人水真多18毛片18精品视频| 青青草一区二区三区| 欧美一区二区三区免费大片| 亚洲在线视频免费观看| 一本大道久久a久久精品综合 | 免费观看成人av| 91久久精品一区二区二区| 国产精品嫩草影院com| 成人国产精品免费观看视频| 久久久久久日产精品| 精品一区二区免费视频| 久久久久久亚洲综合| 久久激情综合网| 欧美成人伊人久久综合网| 国产原创一区二区三区| 2020国产精品久久精品美国| 久久99久久精品欧美| 一区二区三区欧美| 欧美写真视频网站| 国产一区二区免费看| 精品久久国产字幕高潮| 青青国产91久久久久久| 色婷婷综合久久久久中文| 中文字幕在线一区免费| 国产精品1024| 国产精品免费观看视频| 成人理论电影网| 亚洲国产精品传媒在线观看| 99国产精品国产精品久久| 亚洲日本va午夜在线电影| 91欧美激情一区二区三区成人| 亚洲一区视频在线| 91麻豆精品91久久久久久清纯| 午夜不卡av在线| 久久久噜噜噜久久人人看 | 欧美精品色一区二区三区| 午夜精品福利一区二区三区av| 欧美一二三区精品| 精品一区二区三区久久| 久久嫩草精品久久久久| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲制服丝袜在线| 91精品国产综合久久久蜜臀图片| 久久电影国产免费久久电影| 亚洲资源中文字幕| 亚洲欧美在线aaa| 久久亚区不卡日本| 91久久一区二区| 午夜影院久久久| 日韩视频免费观看高清完整版| 国产白丝精品91爽爽久久 | 国产精品一区二区久激情瑜伽 | 在线欧美日韩国产| 蜜臀久久99精品久久久画质超高清| 精品国产一区二区国模嫣然| 99精品视频在线免费观看| 亚洲国产精品久久一线不卡| 日韩精品中文字幕在线一区| 久久精品国产精品亚洲精品| 亚洲国产激情av| 欧美日韩综合色| 狠狠色丁香久久婷婷综| 亚洲色大成网站www久久九九| 欧美日韩一区不卡| 国产成人精品网址| 亚洲第一成年网| 国产欧美一区二区三区在线老狼| 久久久久久久综合| 色综合咪咪久久| 精久久久久久久久久久| 国产亚洲一区二区三区| 国产亚洲欧美日韩日本| 日本一二三不卡| 久久久国产精品麻豆| 99国产精品视频免费观看| 亚洲靠逼com| 国产蜜臀av在线一区二区三区| 色综合欧美在线| 国产一区二区三区| 午夜av一区二区| 国产精品情趣视频| 欧美熟乱第一页| 精品一区二区三区在线观看| 亚洲欧美激情一区二区| 国产女人18毛片水真多成人如厕| 欧美影院精品一区| 久久99精品国产91久久来源| 亚洲国产成人高清精品| 中文字幕精品—区二区四季| 欧美日韩国产综合一区二区三区| 波波电影院一区二区三区| 九九视频精品免费| 午夜精品一区二区三区电影天堂 | 色偷偷成人一区二区三区91 | 国产精品全国免费观看高清 | 久久嫩草精品久久久精品一| 亚洲午夜久久久久久久久电影院 | 欧美成人高清电影在线| 色噜噜狠狠成人中文综合| 国产成人在线观看| 天天操天天综合网| 亚洲第一狼人社区| 最新欧美精品一区二区三区| 在线综合亚洲欧美在线视频| 欧美四级电影在线观看| 99精品黄色片免费大全| 国产精品1区二区.| 国产精品亚洲综合一区在线观看| 轻轻草成人在线| 亚洲男人的天堂一区二区| 亚洲色图另类专区| 国产精品久久影院| 久久精品视频免费观看| 国产校园另类小说区| 精品第一国产综合精品aⅴ| 欧美吞精做爰啪啪高潮| 色天使色偷偷av一区二区| 成人涩涩免费视频| 国产成人午夜精品影院观看视频 | 国产精品美女久久久久久久久久久| 亚洲福利视频一区| 亚洲免费观看在线视频| 国产精品私人影院| 日本一区二区三区四区| 久久久国产精品不卡| 国产三级三级三级精品8ⅰ区| 精品国产免费久久| 精品久久久影院| 久久精品欧美一区二区三区麻豆| 久久综合色婷婷| 精品国产乱码久久久久久浪潮| 久久久久久久久蜜桃| 久久久久久**毛片大全| 久久婷婷国产综合精品青草| 久久精品人人爽人人爽| 国产喂奶挤奶一区二区三区| 久久精品日产第一区二区三区高清版 | 亚洲色图欧美偷拍| 欧美一区日本一区韩国一区| 欧美日韩美少妇| 欧美一区二区三区视频免费播放| 日韩欧美你懂的| 国产调教视频一区| 亚洲另类色综合网站| 午夜精品久久久久久久99水蜜桃| 美女爽到高潮91| 国产成人亚洲综合a∨婷婷图片| 成人国产精品免费| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩一区高清| 欧美mv和日韩mv国产网站| 国产精品全国免费观看高清| 亚洲国产精品嫩草影院| 国模大尺度一区二区三区| 99热这里都是精品| 4hu四虎永久在线影院成人| 国产三级精品视频| 亚洲一区二区三区四区五区黄| 久久精品久久99精品久久| av不卡一区二区三区|