亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么AES解密代碼在php 7.2中不起作用

為什么AES解密代碼在php 7.2中不起作用

PHP
桃花長相依 2022-09-17 21:00:55
我使用AES來加密從java發送到服務器的發布參數。所以我在我的服務器中使用下面的類來解密后參數。<?phpclass MCrypt {private $hex_iv = '31323334353637383930616263646566'; # converted Java byte code in to HEX and placed it here               private $key = '0FDOUZ.Qz'; #Same as in JAVAfunction __construct() {    $this->key = hash('sha256', $this->key, true);    //echo $this->key.'<br/>';}function encrypt($str) {           $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');    mcrypt_generic_init($td, $this->key, $this->hexToStr($this->hex_iv));    $block = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);    $pad = $block - (strlen($str) % $block);    $str .= str_repeat(chr($pad), $pad);    $encrypted = mcrypt_generic($td, $str);    mcrypt_generic_deinit($td);    mcrypt_module_close($td);            return base64_encode($encrypted);}function decrypt($code) {            $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');    mcrypt_generic_init($td, $this->key, $this->hexToStr($this->hex_iv));    $str = mdecrypt_generic($td, base64_decode($code));    $block = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);    mcrypt_generic_deinit($td);    mcrypt_module_close($td);            return $this->strippadding($str);      }/*  For PKCS7 padding */private function addpadding($string, $blocksize = 16) {    $len = strlen($string);    $pad = $blocksize - ($len % $blocksize);    $string .= str_repeat(chr($pad), $pad);    return $string;}private function strippadding($string) {    $slast = ord(substr($string, -1));    $slastc = chr($slast);    $pcheck = substr($string, -$slast);    if (preg_match("/$slastc{" . $slast . "}/", $string)) {        $string = substr($string, 0, strlen($string) - $slast);        return $string;    } else {        return false;    }}在將php更新到php7.2之前,我的代碼工作正常。但是現在當我更新php時,解密方法出錯。所以我如何解決它?
查看完整描述

1 回答

?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

我對爪哇和菲律賓比索都使用了開放。它現在工作正常。


查看完整回答
反對 回復 2022-09-17
  • 1 回答
  • 0 關注
  • 162 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號