使用3DES 加密/解密
在java中3DES密钥都是24字节的,当使用16字节密钥时24字节密钥后8位为16自己密钥补位获得的。
例如 16字节密钥 8字节字节1 8字节2
24字节密钥 8字字节1 8字节2 8字节1
场景为:
用测试密钥值:“00000000000000000000000000000000” 加密数据 0000010000030200 加密后F35F77221C054EF0
package com.easylife.support.iccard.common;
/*
字符串 DESede(3DES) 加密
*/
import java.security.*;
import java.util.ArrayList;
import java.util.List;
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;
public class ThreeDes {
private static final String Algorithm = "DESede"; // 定义 加密算法,可用
// DES,DESede,Blowfish
private static final byte[] keyBytes = { 0x00, 0x00, 0x00, 0x00,
(byte) 0x00, 0x00, 0x