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

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

?? filedes.java

?? JAVA版的DES加密算法
?? JAVA
字號:
package com.trilobite.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;       //密鑰
	@SuppressWarnings("unused")
	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);//創建對象,后一個參數如果為: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";
		//加密操作
		new FileDES(file1,file2,passWord,true);
		//解密操作
		new FileDES(file2,file3,passWord,false);
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩久久一区二区| 91在线观看地址| 亚洲国产美国国产综合一区二区 | 亚洲欧洲av一区二区三区久久| 欧美大片国产精品| 欧美va亚洲va国产综合| 精品国产一区二区三区不卡 | 久久99国产精品久久99果冻传媒| 日韩精品成人一区二区三区| 天堂午夜影视日韩欧美一区二区| 日韩国产欧美三级| 久久99最新地址| 大尺度一区二区| 91论坛在线播放| 欧美日韩国产精品自在自线| 日韩午夜精品视频| 国产日韩欧美麻豆| 亚洲免费观看高清完整版在线观看熊 | 成人av动漫在线| 99久久精品国产一区| 色噜噜狠狠成人中文综合| 欧美性高清videossexo| 日韩视频一区二区| 欧美激情综合五月色丁香| 亚洲人成网站影音先锋播放| 亚洲第一久久影院| 韩国女主播成人在线观看| 99免费精品视频| 制服丝袜亚洲色图| 国产精品久久久久影视| 亚洲成av人片观看| 大胆亚洲人体视频| 91精品国产综合久久小美女| 国产日韩精品一区二区三区在线| 亚洲欧美视频在线观看视频| 免费精品视频在线| 91色|porny| 国产日产精品一区| 日韩黄色免费电影| 91欧美一区二区| 久久蜜桃av一区精品变态类天堂| 亚洲精品国产a| 国产xxx精品视频大全| 欧美日韩美女一区二区| 国产精品狼人久久影院观看方式| 日韩成人精品在线| 欧美午夜精品免费| 国产精品国产三级国产普通话99| 日韩高清在线观看| 在线免费观看日本一区| 国产欧美一区二区精品久导航| 爽好久久久欧美精品| 91视频在线看| 一区在线播放视频| 国产成+人+日韩+欧美+亚洲| 日韩美女视频在线| 亚洲无人区一区| 在线观看日韩电影| 国产精品国产精品国产专区不片| 激情国产一区二区 | 久久久亚洲综合| 蜜桃视频第一区免费观看| 在线精品亚洲一区二区不卡| 国产精品三级av在线播放| 精品一区二区国语对白| 欧美一级二级三级蜜桃| 亚洲v中文字幕| 欧美视频三区在线播放| 亚洲精品日韩专区silk| 91网站最新网址| 亚洲丝袜精品丝袜在线| 91亚洲精品久久久蜜桃网站 | 午夜av一区二区三区| 91久久一区二区| 一区二区三区日韩在线观看| 91免费在线视频观看| 亚洲狼人国产精品| 在线观看视频一区| 天堂久久久久va久久久久| 欧美男生操女生| 日本不卡不码高清免费观看| 欧美一级片在线看| 精品一二三四在线| 国产日韩欧美a| av在线这里只有精品| 亚洲乱码中文字幕| 欧美日韩中文字幕精品| 日韩精品亚洲一区二区三区免费| 欧美伦理电影网| 精品一区二区在线视频| 国产午夜精品一区二区三区四区| 成人午夜伦理影院| 亚洲视频在线观看一区| 欧美视频精品在线| 久久国产精品免费| 欧美激情一区二区三区蜜桃视频| av中文字幕在线不卡| 亚洲成年人网站在线观看| 精品美女在线播放| 99麻豆久久久国产精品免费| 亚洲国产精品视频| 久久综合九色欧美综合狠狠| 99r国产精品| 日韩成人免费电影| 国产精品九色蝌蚪自拍| 欧美日韩一级黄| 国产精品一区二区三区99| 亚洲老司机在线| 久久婷婷一区二区三区| 一本久久精品一区二区| 久久成人18免费观看| 亚洲女人****多毛耸耸8| 日韩你懂的在线播放| 99re视频这里只有精品| 老司机午夜精品99久久| 亚洲欧洲另类国产综合| 欧美一级电影网站| 欧美在线一区二区三区| 国产精品一二一区| 天堂蜜桃91精品| 亚洲日本欧美天堂| 久久久久国色av免费看影院| 欧美优质美女网站| 成人av小说网| 狠狠色狠狠色合久久伊人| 亚洲va中文字幕| 中文字幕欧美一| 久久久99久久精品欧美| 欧美一区二区高清| 欧美日韩日日摸| 色婷婷综合在线| 国产999精品久久久久久绿帽| 日韩av高清在线观看| 亚洲图片欧美综合| 亚洲视频网在线直播| 国产喂奶挤奶一区二区三区| 日韩欧美国产精品一区| 欧美色图天堂网| 91啦中文在线观看| jlzzjlzz欧美大全| 成人免费毛片嘿嘿连载视频| 国产综合色视频| 美女尤物国产一区| 美女一区二区在线观看| 日韩激情一二三区| 美女视频网站黄色亚洲| 日韩国产欧美在线视频| 亚洲国产另类精品专区| 亚洲电影在线播放| 亚洲韩国精品一区| 亚洲风情在线资源站| 一区二区三区不卡在线观看| 亚洲伦在线观看| 亚洲国产日日夜夜| 午夜私人影院久久久久| 日韩黄色免费电影| 免费不卡在线视频| 久久99这里只有精品| 激情综合五月天| 国产91精品一区二区| 成人午夜激情视频| 欧美日韩成人一区| 欧美午夜精品免费| 91精品国产福利在线观看| 日韩精品一区二区在线| 精品粉嫩aⅴ一区二区三区四区 | 久久久亚洲精品石原莉奈| 精品国产自在久精品国产| 欧美精品一区二区在线播放| 国产亚洲欧美日韩俺去了| 亚洲色图一区二区三区| 亚洲第一主播视频| 黄色小说综合网站| 不卡av电影在线播放| 欧美剧情片在线观看| 欧美r级在线观看| 国产精品久久久久久久午夜片| 亚洲欧美精品午睡沙发| 日韩电影在线免费| 福利一区二区在线观看| 91国内精品野花午夜精品| 91精品国产综合久久精品麻豆| 亚洲精品在线免费播放| 亚洲色欲色欲www| 九九**精品视频免费播放| 成人黄色国产精品网站大全在线免费观看 | 婷婷久久综合九色综合绿巨人| 免费看欧美女人艹b| 大桥未久av一区二区三区中文| 在线观看欧美精品| 久久亚洲私人国产精品va媚药| 亚洲品质自拍视频| 精品一二三四区| 欧美午夜电影网| 久久综合色鬼综合色| 亚洲一区免费在线观看| 国产精品一色哟哟哟| 这里只有精品99re| 亚洲久草在线视频| 91精品综合久久久久久|