1. 程式人生 > >php和java中的加密和解密

php和java中的加密和解密

padding 而不是 bsp enc openss 解密 div des算法 -c

遇到的java代碼如下:

Cipher cipher=Cipher.getInstance("DESede/CBC/PKCS5Padding");

在php中使用des算法 始終校驗不過去。對方的提供的代碼中

MCRYPT_TRIPLEDES 有這個關鍵字。 而不是 MCRYPT_DES 然後google知道結果。

java代碼中。第一段是加密算法的名稱,如DESede實際上是3-DES。
所以php可以使用以下代碼
1 $key = "123456789";
2 $iv = "111111";
3 $data = ‘{}‘;
4 echo openssl_encrypt ($data, ‘DES-EDE3-CBC‘, $key
, 0, $iv);;

php和java中的加密和解密