📄 testdes.java
字号:
package com.dmgc.security.cipher.symmetic.des.test;
import com.dmgc.security.cipher.symmetic.des.*;
/**
* <p>Title: DMGC SECURITY CIPHER LIB</p>
* <p>Description: 上海信宁科技有限公司 安全密码库(JAVA version)</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: 上海信宁科技有限公司</p>
* 用于测试
* @author 陆荣幸 周渊 潘勇
* @version 1.0
*/
public class TestDES {
private void testDESFile() {
long starttime, endtime;
String key1 = null;
System.out.println("测试DES密钥生成");
starttime = System.currentTimeMillis();
System.out.println("开始时间 " + starttime);
//
DESKeyGenerator k0 = new DESKeyGenerator();
byte[] key0 = k0.getDESKey();
try {
key1 = k0.ByteToHexString(key0);
}
catch (InvalidDESKeyException ex) {
ex.printStackTrace();
}
System.out.println("密钥为: ");
System.out.println(key1);
//
endtime = System.currentTimeMillis();
System.out.println("结束时间 " + endtime);
System.out.println("总共时间为 " + (endtime - starttime));
//
//
String srcfile = "d:\\test.pdf";
String desfile = "d:\\test.pdf.cip";
String desscrfile = "d:\\test.copy.pdf";
String desfile2 = "d:\\test.pdf2.cip";
String desscrfile2 = "d:\\test.copy2.pdf";
//
System.out.println("测试DES加密");
starttime = System.currentTimeMillis();
System.out.println("开始时间 " + starttime);
DESAlgorithm a0 = new DESAlgorithm();
try {
a0.Encrypt(srcfile, desfile, key1);
}
catch (Exception ex1) {
ex1.printStackTrace();
}
endtime = System.currentTimeMillis();
System.out.println("结束时间 " + endtime);
System.out.println("总共时间为 " + (endtime - starttime));
//
System.out.println("测试DES解密");
starttime = System.currentTimeMillis();
System.out.println("开始时间 " + starttime);
try {
a0.Decrypt(desfile, desscrfile, key1);
}
catch (Exception ex1) {
ex1.printStackTrace();
}
endtime = System.currentTimeMillis();
System.out.println("结束时间 " + endtime);
System.out.println("总共时间为 " + (endtime - starttime));
//
///
//
System.out.println("测试概率DES解密");
starttime = System.currentTimeMillis();
System.out.println("开始时间 " + starttime);
DESProbabilityAlgorithm a1 = new DESProbabilityAlgorithm();
try {
a1.Encrypt(srcfile, desfile2, key1);
}
catch (Exception ex1) {
ex1.printStackTrace();
}
endtime = System.currentTimeMillis();
System.out.println("结束时间 " + endtime);
System.out.println("总共时间为 " + (endtime - starttime));
//
System.out.println("测试概率DES解密");
starttime = System.currentTimeMillis();
System.out.println("开始时间 " + starttime);
try {
a1.Decrypt(desfile2, desscrfile2, key1);
}
catch (Exception ex1) {
ex1.printStackTrace();
}
endtime = System.currentTimeMillis();
System.out.println("结束时间 " + endtime);
System.out.println("总共时间为 " + (endtime - starttime));
//
}
////////////////////////////////////////////////////////////////////////////
public TestDES() {
testDESFile();
}
public static void main(String[] args) {
TestDES testDES1 = new TestDES();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -