package com.trq.nengyuan;
import java.security.SecureRandom;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.SecretKeySpec;
import javax.crypto.SecretKeyFactory;
import javax.crypto.SecretKey;
import javax.crypto.Cipher;
import java.util.*;
/**
* 注意:DES加密和解密过程中,密钥长度都必须是8的倍数
*/
public class DES {
public DES() {
}
// 测试
public static void main(String args[]) {
// 待加密内容
//String str = "0123456789";
String strmingwen = "eb9100481380013800009c4a01000301010804050226c6cf7e0002b7000000000000295cef41711d4b4400000000000000000000000041008ec12d0e560440fc2db000000000ac6e";
// 密码,长度要是8的倍数
String password = "12345678";
// 测试密文,长度要是8的倍数
// String miwen = "C4FC354A83E171F20DC0FCB10172A2DED3428CC8390EEA17"
// + "E8244A0A0C71705BA406FAFB279496D9ADE5BBB62905D8DF"
// + "BED9CDF5BB33CA4264F36C82ABC4D69D2FE06145C2204902";
// 在解密前,将字符串的密文转换成16进制的字节数组
// byte[] _miwen = hexString2Bytes(miwen);
try {
// 1.明文 DES ECB加密测试
// 在加密前&#