📄 testtripledes.java
字号:
package com.dmgc.security.cipher.symmetic.tripledes.test;
import com.dmgc.security.cipher.symmetic.tripledes.*;
/**
* <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 TestTripleDES {
/**
* 测试方法
*/
private void testTripleDESFile() {
long starttime, endtime;
String key1 = null;
System.out.println("测试DES密钥生成");
starttime = System.currentTimeMillis();
System.out.println("开始时间 " + starttime);
//
TripleDESKeyGenerator k0 = new TripleDESKeyGenerator();
byte[] key0 = k0.getTripleDESKey();
try {
key1 = k0.ByteToHexString(key0);
}
catch (InvalidTripleDESKeyException 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.cipher.pdf";
String desscrfile = "d:\\test.copy.pdf";
String desfile2 = "d:\\test.cipher2.pdf";
String desscrfile2 = "d:\\test.copy2.pdf";
//
System.out.println("测试tripleDES加密");
starttime = System.currentTimeMillis();
System.out.println("开始时间 " + starttime);
TripleDESAlgorithm a0 = new TripleDESAlgorithm();
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("测试TripleDES解密");
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("测试概率TripleDES解密");
starttime = System.currentTimeMillis();
System.out.println("开始时间 " + starttime);
TripleDESProbabilityAlgorithm a1 = new TripleDESProbabilityAlgorithm();
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("测试概率TripleDES解密");
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 TestTripleDES() {
testTripleDESFile();
}
/**
* 测试
* @param args
*/
public static void main(String[] args) {
TestTripleDES testTripleDES1 = new TestTripleDES();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -