從php7.1開始廢棄了mcrypt,被openssl替代,項目升級時全部mcrypt擴展相關的代碼都會報錯。php
上一個項目是跨語言DES加解密,由java端加密,php端解密,現在php端由php5.4升級到php7.2,html
所以嘗試使用openssl方式進行解密。java
Php5.4時,java與php之間加解密參考以下文章:php7
http://www.cnblogs.com/yipu/articles/3871576.html加密
Java端加密方式不變,php端升級到7.2以後,解密方式:spa
Pkcs5_unpad主要目的是去除解密後的補位符號。htm