当前位置:编程学习 > JAVA >>

java des加密 DES/CBC/PKCS5Padding 与php 解密

目前我要测试一个php写的接口,文档中提供:
DES加密解密工作模式、填充方式约定:
 工作模式:CBC
 填充方式:PKCS7
java中只有pkcs5,因此我才用DES/CBC/PKCS5Padding这个方式进行加密,采用对方提供的key和iv,但是加密后,对方解密返回:数据解码失败。
请问这最可能是由于什么原因造成?

// 加密数据
public static String encrypt(String message, String key, String ivStr)
throws Exception {

Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
DESKeySpec desKeySpec = new DESKeySpec(key.getBytes());
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey secretKey = keyFactory.generateSecret(desKeySpec);
IvParameterSpec iv = new IvParameterSpec(ivStr.getBytes());
cipher.init(Cipher.ENCRYPT_MODE, secretKey, iv);
byte[] byteMi = cipher.doFinal(message.getBytes());
return new String(byteMi);

}
des加密,pkcs7 --------------------编程问答-------------------- 没人回答一下啊 --------------------编程问答-------------------- 我也碰到这种问题,还不知道怎么解决
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,