des加密代码java 加密解密 java( 二 )


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;
*** yzePath();
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";
【des加密代码java 加密解密 java】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);
}
java DES加密java可以调用Cdes加密代码java的dlldes加密代码java , 上网搜下用法des加密代码java , 直接调用吧 。
DES加密算法 java实现/*
* DesEncrypt.java
*
* Created on 2007-9-20, 16:10:47
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
//思路des加密代码java: 因为 任意一个字符串,都是由若干字节表示des加密代码java的,每个字节实质就是一个
// 有8位des加密代码java的进进制数,
// 又因为 一个8位二进制数,可用两位16进制字符串表示.
// 因此 任意一个字符串可以由两位16进制字符串表示 。
// 而 DES是对8位二进制数进行加密,解密 。
// 所以 用DES加密解密时,可以把加密所得des加密代码java的8位进进制数,转成
// 两位16进制数进行保存 , 传输 。
// 具体方法:1 把一个字符串转成8位二进制数,用DES加密,得到8位二进制数的
// 密文
// 2 然后把(由1)所得的密文转成两位十六进制字符串
// 3 解密时 , 把(由2)所得的两位十六进制字符串,转换成8位二进制
// 数的密文
// 4 把子3所得的密文,用DES进行解密 , 得到8位二进制数形式的明文 , 
// 并强制转换成字符串 。
// 思考:为什么要通过两位16进制数字符串保存密文呢?
// 原因是:一个字符串加密后所得的8位二进制数,通常不再时字符串了,如果
// 直接把这种密文所得的8位二进制数强制转成字符串,有许多信息因为异
// 常而丢失,导制解密失败 。因制要把这个8位二制数,直接以数的形式
// 保存下来,而通常是用两位十六进制数表示 。
package frelationmainten;
import java.security.Key;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
/**
*
* 使用DES加密与解密,可对byte[],String类型进行加密与解密
* 密文可使用String,byte[]存储.
*
* 方法:
* void getKey(String strKey)从strKey的字条生成一个Key
*
* String getEncString(String strMing)对strMing进行加密,返回String密文
* String getDesString(String strMi)对strMin进行解密,返回String明文
*
*byte[] getEncCode(byte[] byteS)byte[]型的加密
*byte[] getDesCode(byte[] byteD)byte[]型的解密

推荐阅读