引入以下包才能支持PKCS7Padding
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.55</version>
</dependency>
public String decrypt(String encryptedData,String sessionKey) throws Exception {
encryptedData="UZeNiVw1V11+TQcs4ZHGAMOU6MNAqXE+U8TVA9mJUoE=";
//解密之前先把Base64格式的數(shù)據(jù)轉(zhuǎn)成原始格式
Base64.Decoder decoder = Base64.getDecoder();
byte[] dataByte = decoder.decode(encryptedData);
//指定算法庞溜,模式,填充方法 創(chuàng)建一個Cipher實(shí)例
Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS7Padding",new BouncyCastleProvider());
//生成Key對象
Key sKeySpec = new SecretKeySpec(key2, "DESede");
//指定用途,密鑰流码,參數(shù) 初始化Cipher對象
cipher.init(Cipher.DECRYPT_MODE, sKeySpec);
//執(zhí)行解密
byte[] result = cipher.doFinal(dataByte);
//解密后轉(zhuǎn)成字符串
data = new String(result);
logger.info("輸出:"+data);
return data;
}
好文
DES加密與3DES加密