java des加密 DES/CBC/PKCS5Padding 与php 解密
目前我要测试一个php写的接口,文档中提供:DES加密解密工作模式、填充方式约定:
工作模式:CBC
填充方式:PKCS7
java中只有pkcs5,因此我才用DES/CBC/PKCS5Padding这个方式进行加密,采用对方提供的key和iv,但是加密后,对方解密返回:数据解码失败。
请问这最可能是由于什么原因造成?
des加密,pkcs7 --------------------编程问答-------------------- 没人回答一下啊 --------------------编程问答-------------------- 我也碰到这种问题,还不知道怎么解决
// 加密数据
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);
}
补充:Java , Java相关