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

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

?? playfair.java

?? Java實現傳統算法加密解密
?? JAVA
字號:
import java.util.*;
import java.io.*;

public class Playfair {
	/**
	 * input file containing plaintext
	 */
	private File inFile;
	
	/**
	 * planar int array of key matrix
	 */
	char m[][];
	
	/**
	 * ArrayList of plaintext and cipher
	 */
	ArrayList ap , ac;
	
	public Playfair(){
		ap = new ArrayList();
		ac = new ArrayList();
		m =new char[5][5];
	}
	
	public void createMatrix(String keyStr){
		System.out.println("Key is "+keyStr);
		ap.clear();
		ac.clear();
		LinkedHashSet keySet = new LinkedHashSet();
		char[] keyArray = keyStr.toUpperCase().toCharArray();
		for (int i=0;i<keyArray.length;i++){
			char temp = keyArray[i];
			if(temp=='I')
				temp = 'J';
			keySet.add(temp);
		}
		for (int n=65;n<91;n++){
			if(n!=73)
			keySet.add((char)n);
		}
		Object key[] = keySet.toArray();
		
		System.out.println("Playfair matri:");
		for (int i = 0; i <5; i++) {
			for (int j = 0; j < 5; j++) {
				m[i][j]=((Character)key[i*5+j]).charValue();
				System.out.print(m[i][j]);
			}
			System.out.println("");
		}
	}
	
	public void encrypt(File in,String keyText)throws IOException{
	
		createMatrix(keyText);
		
		inFile = in;
		FileReader fr = new FileReader(inFile);
		FileWriter fw = new FileWriter(inFile.getParent()
				+ "/Playfair_cipher.txt");
		StringBuffer sb = new StringBuffer();
		
		//read plaintext from input file and change to uppercase
		int temp;
		while ((temp = fr.read()) != -1) {
			if ((temp >= 65 && temp <= 90) || (temp >= 97 && temp <= 122))
				sb.append((char) temp);
		}
		fr.close();
		char[] plainChar = sb.toString().toUpperCase().toCharArray();

		for (int i = 0; i < plainChar.length; i++) {
			char ch= plainChar[i];
			if(ch == 'I') ch = 'J';
			ap.add(ch);
		}
		
		//insert "X" into 2 same character of plaintext 
		boolean addX = false;
		for (int i = 0; i < (ap.size())/2; i++) {
			if(addX){
				i=0;
				addX=false;
			}
			//TODO check
			if(ap.get(i*2).equals(ap.get(i*2+1))){
				addX = true;
				ap.add(i*2+1,'X');
			}	
		}
		//if the number of plaintext is odd,add "X" at the end
		if(ap.size()%2!=0) ap.add(ap.size(), 'X');
		
		
		
		int r1=5,l1=5;
		int r2 =5, l2 =5;
		
		for (int i = 0; i < ap.size()/2; i++) {
			for (int j = 0; j < 5; j++) {
				for (int j2 = 0; j2 < 5; j2++) {
					if(((Character)ap.get(i*2)).charValue()==m[j][j2]){
						r1=j;
						l1=j2;
						
					}
					if(((Character)ap.get(i*2+1)).charValue()==m[j][j2]){
						r2 = j;
						l2 = j2;
					}
				}
			}
			if(r1==r2){
				ac.add(i*2,m[r1][(l1+1)%5]);
				ac.add(i*2+1,m[r2][(l2+1)%5]);
			}else if(l1==l2){
				ac.add(i*2,m[(r1+1)%5][l1]);
				ac.add(i*2+1,m[(r2+1)%5][l2]);
			}else{
				ac.add(i*2,m[r1][l2]);
				ac.add(i*2+1,m[r2][l1]);
			}		
		}
		
		//writer cipher to output file
		for (int i = 0; i < ac.size(); i++) {
			fw.write(((Character) ac.get(i)).charValue());
		}
		fw.close();
		System.out.println("Playfair encryption ok");
	}
	
	public void decrypt()throws IOException{
		FileWriter fw = new FileWriter(inFile.getParent()
				+ "/Playfair_decrypt.txt");
		
		ap = new ArrayList(ac);
		ac.clear();
		
		//decrypt
		int r1=5,l1=5;
		int r2 =5, l2 =5;
		
		for (int i = 0; i < ap.size()/2; i++) {
			for (int j = 0; j < 5; j++) {
				for (int j2 = 0; j2 < 5; j2++) {
					if(((Character)ap.get(i*2)).charValue()==m[j][j2]){
						r1=j;
						l1=j2;
						
					}
					if(((Character)ap.get(i*2+1)).charValue()==m[j][j2]){
						r2 = j;
						l2 = j2;
					}
				}
			}
			if(r1==r2){
				ac.add(i*2,m[r1][(l1+4)%5]);
				ac.add(i*2+1,m[r2][(l2+4)%5]);
			}else if(l1==l2){
				ac.add(i*2,m[(r1+4)%5][l1]);
				ac.add(i*2+1,m[(r2+4)%5][l2]);
			}else{
				ac.add(i*2,m[r1][l2]);
				ac.add(i*2+1,m[r2][l1]);
			}		
		}
		
		//writer cipher to output file
		for (int i = 0; i < ac.size(); i++) {
			fw.write((((Character) ac.get(i)).toString().toLowerCase()).charAt(0));
		}
		fw.close();
		System.out.println("Playfair decryption ok");
		
	}
	
	

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合男人的天堂| 亚洲在线一区二区三区| 国产美女一区二区| 欧美变态口味重另类| 九九视频精品免费| 久久老女人爱爱| 国产91精品精华液一区二区三区| 国产午夜精品福利| 成人91在线观看| 亚洲黄一区二区三区| 欧美精品视频www在线观看| 日韩精品欧美精品| 久久久久久综合| 一本大道av一区二区在线播放| 自拍偷自拍亚洲精品播放| 欧美三级蜜桃2在线观看| 日本视频中文字幕一区二区三区| 欧美成人高清电影在线| 国产成人精品亚洲日本在线桃色| 亚洲日本一区二区三区| 欧美日韩国产综合久久| 国精产品一区一区三区mba视频| 国产精品久久久久久久蜜臀| 欧美优质美女网站| 久久99精品网久久| 亚洲欧美日韩在线播放| 337p亚洲精品色噜噜| 粉嫩欧美一区二区三区高清影视| 一区二区三区欧美日韩| 精品少妇一区二区三区视频免付费| 成人黄色电影在线| 日韩国产高清在线| 一区在线播放视频| 日韩精品一区二区三区老鸭窝| 成人中文字幕在线| 美女在线观看视频一区二区| 欧美韩国一区二区| 51精品秘密在线观看| 99九九99九九九视频精品| 日韩成人精品在线| 国产精品网站导航| 欧美一级二级三级蜜桃| www.综合网.com| 狠狠色丁香久久婷婷综合_中 | 国产jizzjizz一区二区| 亚洲一卡二卡三卡四卡| 久久影院电视剧免费观看| 在线国产亚洲欧美| 国产99精品视频| 久久99精品国产麻豆婷婷| 亚洲国产一区在线观看| 国产精品伦一区| 久久综合久久综合九色| 欧美一区国产二区| 成人av在线影院| 国产揄拍国内精品对白| 日韩av电影免费观看高清完整版| 亚洲少妇最新在线视频| 欧美成人激情免费网| 欧美久久婷婷综合色| 不卡高清视频专区| 风间由美中文字幕在线看视频国产欧美| 日韩中文欧美在线| 偷拍自拍另类欧美| 一区二区三区精品视频在线| 国产精品人妖ts系列视频| 精品国产成人系列| 精品成人一区二区三区| 欧美高清dvd| 欧美三级视频在线播放| 91论坛在线播放| 一本色道久久综合精品竹菊| 成人黄色大片在线观看| 99久久er热在这里只有精品66| eeuss鲁片一区二区三区| 成人av片在线观看| 岛国精品一区二区| www.亚洲免费av| 9久草视频在线视频精品| 不卡视频一二三| 93久久精品日日躁夜夜躁欧美| 92精品国产成人观看免费| 色综合天天做天天爱| 日本精品裸体写真集在线观看| 91丨九色丨蝌蚪丨老版| 色婷婷久久99综合精品jk白丝| 91亚洲永久精品| 欧美性极品少妇| 欧美久久久一区| 色欧美乱欧美15图片| 欧美视频在线不卡| 日韩视频在线你懂得| 日韩一区二区电影网| 91精品国产综合久久国产大片| 欧美成人三级在线| 欧美国产在线观看| 亚洲精品成人少妇| 日本va欧美va瓶| 国产盗摄精品一区二区三区在线| 成人久久视频在线观看| 一本色道久久综合亚洲精品按摩| 欧美乱妇23p| 26uuu亚洲综合色| 最新国产成人在线观看| 亚洲一区二区三区美女| 久草在线在线精品观看| 成人av小说网| 69p69国产精品| 日本一区二区高清| www久久久久| 亚洲国产视频一区| 91精品国产综合久久小美女| 国产免费久久精品| 综合婷婷亚洲小说| 亚洲不卡av一区二区三区| 久久精品av麻豆的观看方式| 成人精品一区二区三区中文字幕| 色88888久久久久久影院野外| 欧美一区二区三区系列电影| 亚洲欧美色图小说| 综合av第一页| 亚洲欧美在线视频观看| 亚洲综合丁香婷婷六月香| 精品免费日韩av| 亚洲美女视频在线观看| 中文字幕在线不卡国产视频| 亚洲午夜在线视频| 亚洲私人影院在线观看| 国产精品二区一区二区aⅴ污介绍| 亚洲国产一区二区a毛片| 老汉av免费一区二区三区| eeuss鲁一区二区三区| 久久久久久久综合| 成人国产免费视频| 一区二区视频在线| 欧洲色大大久久| **性色生活片久久毛片| 日韩一区二区三区在线视频| av在线播放成人| 国产中文字幕精品| 亚洲国产一区二区三区青草影视| 中文字幕亚洲欧美在线不卡| 欧美男男青年gay1069videost| 成人av在线资源| 99re成人精品视频| 欧美乱熟臀69xxxxxx| 91视频www| 尤物视频一区二区| 色噜噜久久综合| 亚洲午夜久久久久久久久电影院| 97久久超碰国产精品| 樱花影视一区二区| 精品少妇一区二区三区日产乱码| 国产精品一区二区男女羞羞无遮挡| 26uuu另类欧美亚洲曰本| 成人黄页在线观看| 午夜国产精品影院在线观看| 日韩欧美国产麻豆| 不卡的av电影| 日本伊人午夜精品| 一区二区三区四区在线| 国产亚洲一二三区| 欧美激情艳妇裸体舞| 欧美日本韩国一区| 成人福利电影精品一区二区在线观看| 国产欧美久久久精品影院| 久久国产欧美日韩精品| 一区二区三区色| 国产欧美日韩一区二区三区在线观看| 黑人巨大精品欧美黑白配亚洲| 国产亚洲欧美色| 欧美人体做爰大胆视频| 99re在线视频这里只有精品| 国产伦精品一区二区三区免费迷| 无吗不卡中文字幕| 日韩av在线发布| 91蜜桃传媒精品久久久一区二区| 亚洲成人自拍网| 国产一区二区三区观看| 在线国产电影不卡| 日韩欧美一级片| 综合激情成人伊人| 日韩av电影免费观看高清完整版| 粉嫩一区二区三区在线看| 91精品黄色片免费大全| 亚洲欧美日韩电影| 国产综合色在线视频区| 欧美系列日韩一区| 日韩欧美一区中文| 1区2区3区国产精品| 中文字幕在线不卡视频| 亚洲自拍都市欧美小说| 热久久一区二区| 国产91丝袜在线18| 在线观看视频一区| 久久久国际精品| 亚洲一区二区三区中文字幕在线| 日韩成人伦理电影在线观看| 国产在线播精品第三| 国产suv精品一区二区6|