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

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

?? filedes.java

?? 使用JAVA語言編寫的Des加密解密源碼,希望能給大家提供一些幫助.
?? JAVA
字號:
//版權(quán)所有--董清潭
package des;

import java.io.*;
import java.nio.*;
import java.nio.channels.FileChannel;

public class FileDES{
	private static final boolean enc=true;    //加密
	private static final boolean dec=false;	  //解密
	
	private String srcFileName;
	private String destFileName;
	private String inKey;
	private boolean actionType;
	private File srcFile;
	private File destFile;	
	private Des des;
	
	private void analyzePath(){
		String dirName;
		int pos=srcFileName.lastIndexOf("/");
		dirName=srcFileName.substring(0,pos);
		File dir=new File(dirName);
		if (!dir.exists()){
			System.err.println(dirName+" is not exist");
			System.exit(1);
		}else if(!dir.isDirectory()){
			System.err.println(dirName+" is not a directory");
			System.exit(1);
		}
		
		pos=destFileName.lastIndexOf("/");
		dirName=destFileName.substring(0,pos);
		dir=new File(dirName);
		if (!dir.exists()){
			if(!dir.mkdirs()){
				System.out.println ("can not creat directory:"+dirName);
				System.exit(1);
			}
		}else if(!dir.isDirectory()){
			System.err.println(dirName+" is not a directory");
			System.exit(1);
		}
	}
	
	private static int replenish(FileChannel channel,ByteBuffer buf) throws IOException{
		long byteLeft=channel.size()-channel.position();
		if(byteLeft==0L)
			return -1;
		buf.position(0);
		buf.limit(buf.position()+(byteLeft<8 ? (int)byteLeft :8));
		return channel.read(buf);
	}
	
	private void file_operate(boolean flag){
		des=new Des(inKey);
		FileOutputStream outputFile=null;
		try {
			outputFile=new FileOutputStream(srcFile,true);
	    }catch (java.io.FileNotFoundException e) {
	    	e.printStackTrace(System.err);
	    }
	    FileChannel outChannel=outputFile.getChannel();
	    
	    try{
		    if(outChannel.size()%2!=0){
				ByteBuffer bufTemp=ByteBuffer.allocate(1);
				bufTemp.put((byte)32);
				bufTemp.flip();			
				outChannel.position(outChannel.size());
				outChannel.write(bufTemp);
		    	bufTemp.clear();		
			}
		}catch(Exception ex){
			ex.printStackTrace(System.err);
			System.exit(1);
		}
		FileInputStream inFile=null;
		try{
			inFile=new FileInputStream(srcFile);
		}catch(java.io.FileNotFoundException e){
			e.printStackTrace(System.err);
			//System.exit(1);
		}
		outputFile=null;
		try {
			outputFile=new FileOutputStream(destFile,true);
	    }catch (java.io.FileNotFoundException e) {
	    	e.printStackTrace(System.err);
	    }
	    
	    FileChannel inChannel=inFile.getChannel();
		outChannel=outputFile.getChannel();
		
		
		ByteBuffer inBuf=ByteBuffer.allocate(8);
		ByteBuffer outBuf=ByteBuffer.allocate(8);
		
		try{
			String srcStr;
			String destStr;
			while(true){
			
				if (replenish(inChannel,inBuf)==-1) break;
				srcStr=((ByteBuffer)(inBuf.flip())).asCharBuffer().toString();
				inBuf.clear();
				if (flag)
					destStr=des.enc(srcStr,srcStr.length());
				else
					destStr=des.dec(srcStr,srcStr.length());
			    outBuf.clear();
			    if (destStr.length()==4){
			    	for (int i = 0; i<4; i++) {
	    				outBuf.putChar(destStr.charAt(i));
	    			}
			    	outBuf.flip();
			    }else{
			    	outBuf.position(0);
			    	outBuf.limit(2*destStr.length());
			    	for (int i = 0; i<destStr.length(); i++) {
	    				outBuf.putChar(destStr.charAt(i));
	    			}
			    	outBuf.flip();
			    }
			    
			    try {
	    			outChannel.write(outBuf);
	    			outBuf.clear();
	    		}catch (java.io.IOException ex) {
	    			ex.printStackTrace(System.err);
	    		}
			}
			System.out.println (inChannel.size());
	    	System.out.println (outChannel.size());
			System.out.println ("EoF reached.");
			inFile.close();
			outputFile.close();
		}catch(java.io.IOException e){
			e.printStackTrace(System.err);
			System.exit(1);
		}	
	}

	public FileDES(String srcFileName,String destFileName,String inKey,boolean actionType){
		this.srcFileName=srcFileName;
		this.destFileName=destFileName;		
		this.actionType=actionType;
		analyzePath();
		srcFile=new File(srcFileName);
		destFile=new File(destFileName);		
		this.inKey=inKey;
		if (actionType==enc)
			file_operate(enc);
		else
			file_operate(dec);
	}
	
	
	public static void main(String[] args){
		String file1=System.getProperty("user.dir")+"/111.doc";
		String file2=System.getProperty("user.dir")+"/222.doc";
		String file3=System.getProperty("user.dir")+"/333.doc";
		String passWord="1234ABCD";
		FileDES fileDes=new FileDES(file1,file2,passWord,true);
		FileDES fileDes1=new FileDES(file2,file3,passWord,false);
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人免费在线视频| 天天色综合成人网| 青草国产精品久久久久久| 国产一区二区不卡在线| 一本一道综合狠狠老| 欧美福利电影网| 国产精品福利一区二区三区| 日韩国产一二三区| 成人深夜福利app| 欧美羞羞免费网站| 国产日产欧美一区| 一区二区三区中文在线观看| 九九**精品视频免费播放| 91丝袜国产在线播放| 欧美日韩你懂得| 国产精品日产欧美久久久久| 丝袜美腿高跟呻吟高潮一区| 成人app在线观看| 日韩欧美一级在线播放| 亚洲精品写真福利| av不卡免费在线观看| 久久夜色精品一区| 久久精品久久精品| 91精品国产福利| 亚洲成人在线网站| 在线亚洲人成电影网站色www| 成人深夜福利app| 欧美tk丨vk视频| 日韩电影在线免费| 欧美日韩卡一卡二| 一区二区日韩av| 色综合天天综合网国产成人综合天 | 精品写真视频在线观看| 欧美日韩不卡一区| 亚洲靠逼com| 日本精品一区二区三区高清| 亚洲日本电影在线| 91香蕉视频在线| 亚洲欧美日韩系列| 99精品久久99久久久久| 欧美国产精品中文字幕| 国产成人av影院| 国产香蕉久久精品综合网| 国产伦精品一区二区三区视频青涩 | 亚洲欧美福利一区二区| 成人永久看片免费视频天堂| 久久久精品综合| 国产a视频精品免费观看| 国产日韩在线不卡| 国产91精品一区二区| 国产精品久久久久毛片软件| av在线播放成人| 亚洲人午夜精品天堂一二香蕉| 99国产精品国产精品久久| 国产精品素人一区二区| 成人久久18免费网站麻豆 | 欧洲另类一二三四区| 日韩高清不卡在线| 欧美亚洲国产一区二区三区| 国产精品全国免费观看高清| 日韩精品一区二区三区在线播放| 成人污污视频在线观看| 国产精品国产三级国产a| 欧美色电影在线| 国产毛片精品一区| 国产精品久久久久久久岛一牛影视 | 在线观看国产日韩| 亚洲美腿欧美偷拍| 久久久一区二区三区捆绑**| 91蜜桃婷婷狠狠久久综合9色| 成人av小说网| 国产馆精品极品| 久久色.com| 日韩欧美国产1| 日韩网站在线看片你懂的| 欧美国产综合色视频| 日韩精品一区二区三区在线| 日韩欧美亚洲国产另类 | 成人免费视频网站在线观看| 麻豆精品新av中文字幕| 午夜精品成人在线视频| 青草国产精品久久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本亚洲最大的色成网站www| 日本不卡一二三| 精品一区免费av| 国产精品一区专区| 国产精品免费视频网站| 国产午夜精品一区二区三区嫩草| 欧美日韩欧美一区二区| 91精品免费在线| 欧美一区二区三区免费大片| 精品国产不卡一区二区三区| 中文字幕免费不卡在线| 亚洲综合激情小说| 日韩专区一卡二卡| 国产成人精品一区二区三区四区 | 日韩精品电影在线观看| 欧美色偷偷大香| 欧美一区二区三区性视频| 久久久不卡网国产精品一区| 亚洲蜜臀av乱码久久精品蜜桃| 日韩综合小视频| 成人一区在线看| 欧美一卡2卡三卡4卡5免费| 国产精品私人影院| 中文字幕亚洲视频| 亚洲一区二区中文在线| 国内成人自拍视频| 欧美在线观看18| 国产日本欧美一区二区| 热久久免费视频| 色吧成人激情小说| 精品美女被调教视频大全网站| 1024国产精品| 国产一区二区毛片| 国产不卡视频在线播放| 大胆欧美人体老妇| 精品国产99国产精品| 亚洲摸摸操操av| 粉嫩aⅴ一区二区三区四区五区| 91高清视频免费看| 久久久亚洲高清| 日韩国产精品久久久| 色94色欧美sute亚洲13| 亚洲私人黄色宅男| 国产精品亚洲午夜一区二区三区 | 青草av.久久免费一区| 91麻豆国产香蕉久久精品| 国产视频亚洲色图| 国产精品天干天干在线综合| 精品国产成人系列| 欧美剧情片在线观看| 国产日本欧洲亚洲| 欧美日韩在线直播| 99re热这里只有精品视频| 久久国产夜色精品鲁鲁99| 中文字幕一区二区三区不卡| 日本一区二区成人| 日本一区二区三区视频视频| wwwwww.欧美系列| 欧美极品美女视频| 一区二区中文字幕在线| 依依成人精品视频| 午夜精品福利一区二区三区av | 精品国产一区久久| 久久一留热品黄| 国产精品三级在线观看| 亚洲欧美偷拍三级| 婷婷激情综合网| 国产精品中文字幕日韩精品| 制服.丝袜.亚洲.中文.综合| 欧美精品久久天天躁| 日韩一区二区不卡| 2020日本不卡一区二区视频| 国产欧美精品一区aⅴ影院| 国产亚洲一二三区| 亚洲人成在线观看一区二区| 一区二区三区四区激情| 国产精品不卡在线| 亚洲女人****多毛耸耸8| 亚洲欧美视频一区| 亚洲综合小说图片| 日韩av一级片| 国产乱人伦精品一区二区在线观看 | 国内不卡的二区三区中文字幕| 91在线免费视频观看| 精品久久久久一区| 亚洲综合激情网| 成年人午夜久久久| 欧美精品日韩一区| 久久婷婷色综合| 一区二区三区在线高清| 日韩福利电影在线观看| 国产精品一区二区三区四区| 一本大道久久a久久精二百| 91精品国产免费久久综合| 中文无字幕一区二区三区| 亚洲精品国产精华液| 国产麻豆精品theporn| 91极品美女在线| 久久人人97超碰com| 亚洲激情av在线| 91精品在线麻豆| 久久精品视频一区二区| 夜夜嗨av一区二区三区网页| 激情六月婷婷综合| 欧美日韩五月天| 亚洲天堂成人在线观看| 国产精品一区免费在线观看| 欧美视频日韩视频| 亚洲欧美国产高清| 成人国产精品免费网站| 国产视频一区不卡| 国产麻豆精品95视频| 久久尤物电影视频在线观看| 婷婷亚洲久悠悠色悠在线播放| 一本久道中文字幕精品亚洲嫩| 欧美激情综合在线| 国产99一区视频免费|