婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 升級(jí) PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問(wèn)題的處理方法

升級(jí) PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問(wèn)題的處理方法

熱門標(biāo)簽:哈爾濱400電話辦理到易號(hào)網(wǎng) 拉薩打電話機(jī)器人 沈陽(yáng)人工智能電銷機(jī)器人公司 智能外呼電銷系統(tǒng) h5 地圖標(biāo)注 合肥外呼系統(tǒng)app 電銷機(jī)器人-快迭智能 寶安400電話辦理 高識(shí)別電銷機(jī)器人

這是一個(gè)創(chuàng)建于 374 天前的主題,其中的信息可能已經(jīng)有所發(fā)展或是發(fā)生改變。

$key = "01234567891234560123456789123456";
$iv = "0123456789123456";
//原本的 mcrypt 加密
$en_data = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, "0123456789123456", MCRYPT_MODE_CBC, $iv));
var_dump("mcrypt_encrypt:");
var_dump(bin2hex(base64_decode($en_data)));
var_dump($en_data);
$de_data = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($en_data), MCRYPT_MODE_CBC, $iv);
var_dump("mcrypt_decrypt:");
var_dump($de_data);
//OpenSSL 加密
$en_data = base64_encode(openssl_encrypt("0123456789123456", "aes-128-cbc", $key, OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING, $iv));
var_dump("openssl_encrypt:");
var_dump(bin2hex(base64_decode($en_data)));
var_dump($en_data);
$de_data = openssl_decrypt(base64_decode($en_data), "aes-128-cbc", $key, OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING, $iv);
var_dump("openssl_decrypt:");
var_dump($de_data);
var_dump(openssl_error_string());

輸出

string 'mcrypt_encrypt:' (length=15)
string '098edde21e92cbc01078469509f877de' (length=32)
string 'CY7d4h6Sy8AQeEaVCfh33g==' (length=24)
string 'mcrypt_decrypt:' (length=15)
string '0123456789123456' (length=16)
string 'openssl_encrypt:' (length=16)
string '434b1b1eb39024f270672bcd16bfe7f9' (length=32)
string 'Q0sbHrOQJPJwZyvNFr/n+Q==' (length=24)
string 'openssl_decrypt:' (length=16)
string '0123456789123456' (length=16)
string 'error:0607A082:digital envelope routines:EVP_CIPHER_CTX_set_key_length:invalid key length' (length=89)

目前正在使用的是 PHP 的算法,使用了 32 位的秘鑰和 16 位的向量。但是在 openssl 中這種加密出來(lái)的結(jié)果不一致,并且扔過(guò)來(lái)一個(gè)錯(cuò)誤

不確定要如何才能處理用 mcrypt 加密的數(shù)據(jù),用 openssl 解密,秘鑰長(zhǎng)度歷史遺留問(wèn)題沒(méi)法改,libmcrypt 的源碼看不懂它如何兼容過(guò)長(zhǎng)的秘鑰

第 1 條附言  ·  2017-06-23 12:04:08 +08:00

問(wèn)題已解決:

$en_data = base64_encode(openssl_encrypt("0123456789123456", "aes-256-cbc", $key, OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING, $iv)); 
var_dump($en_data); 
$de_data = openssl_decrypt(base64_decode($en_data), "aes-256-cbc", $key, OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING, $iv); 
var_dump($de_data); 

換成 aes-256-cbc 即可,除了會(huì)有警告

總結(jié)

以上所述是小編給大家介紹的升級(jí) PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問(wèn)題的處理方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Python爬蟲(chóng)如何應(yīng)對(duì)Cloudflare郵箱加密
  • PowerShell小技巧之調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計(jì)信息
  • Js通過(guò)AES加密后PHP用Openssl解密的方法
  • PHP實(shí)現(xiàn)的AES雙向加密解密功能示例【128位】
  • PHP實(shí)現(xiàn)基于3DES算法加密解密字符串示例
  • php實(shí)現(xiàn)的rc4加密解密類定義與用法示例
  • PHP實(shí)現(xiàn)的AES加密、解密封裝類與用法示例
  • PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法詳解
  • 基于PHP實(shí)現(xiàn)解密或加密Cloudflar郵箱保護(hù)

標(biāo)簽:山東 梅州 泰州 成都 林芝 威海 張家口 巴中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《升級(jí) PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問(wèn)題的處理方法》,本文關(guān)鍵詞  升級(jí),PHP7.1,后,openssl,解密,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《升級(jí) PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問(wèn)題的處理方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于升級(jí) PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問(wèn)題的處理方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 尉犁县| 隆安县| 民丰县| 瑞昌市| 灵石县| 辰溪县| 沁源县| 浑源县| 西乌珠穆沁旗| 克拉玛依市| 潞西市| 宁武县| 洛川县| 岑巩县| 荥阳市| 盐城市| 澄城县| 卓尼县| 潜山县| 涞源县| 永川市| 阜康市| 凤城市| 法库县| 浠水县| 定结县| 营山县| 隆昌县| 松阳县| 长顺县| 岗巴县| 毕节市| 台州市| 大渡口区| 襄樊市| 张掖市| 垫江县| 交城县| 丽水市| 罗山县| 海晏县|