步数:
一、获取随机数
String randData = content.substring(0, 32);
二、获取应用密文
String singData = content.substring(32, content.length());
三、获取过程密钥
/**
* ECB模式中的DES/3DES/TDES算法(数据不需要填充),支持8、16、24字节的密钥 说明:3DES/TDES解密算法 等同与
* 先用前8个字节密钥DES解密 再用中间8个字节密钥DES加密 最后用后8个字节密钥DES解密 一般前8个字节密钥和后8个字节密钥相同
*
* @param key 加解密密钥(8字节:DES算法 16字节:3DES/TDES算法
* 24个字节:3DES/TDES算法,一般前8个字节密钥和后8个字节密钥相同)
* @param data 待加/解密数据(长度必须是8的倍数)
* @param mode 0-加密,1-解密
* @return 加解密后的数据 为null表示操作失败
*/
public static String desecb(String key, String data, int mode) {
try {
// 判断加密还是解密
int opmode = (mode == 0) ? Cipher.ENCRYPT_MODE
: Cipher.DECRYPT_MODE;
SecretKey keySpec = null;