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

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

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

熱門標(biāo)簽:哈爾濱400電話辦理到易號(hào)網(wǎng) 拉薩打電話機(jī)器人 沈陽人工智能電銷機(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 中這種加密出來的結(jié)果不一致,并且扔過來一個(gè)錯(cuò)誤

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

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

問題已解決:

$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ù)不兼容問題的處理方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Python爬蟲如何應(yīng)對(duì)Cloudflare郵箱加密
  • PowerShell小技巧之調(diào)用CloudFlare的SDK查詢網(wǎng)站統(tǒng)計(jì)信息
  • Js通過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ù)不兼容問題的處理方法》,本文關(guān)鍵詞  升級(jí),PHP7.1,后,openssl,解密,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《升級(jí) PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問題的處理方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于升級(jí) PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問題的處理方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 宝丰县| 临沧市| 巴中市| 建昌县| 平阴县| 陈巴尔虎旗| 江阴市| 缙云县| 日照市| 贵定县| 墨竹工卡县| 澳门| 贵溪市| 县级市| 来宾市| 丽水市| 霍林郭勒市| 水富县| 应用必备| 迁西县| 容城县| 来凤县| 余江县| 屯留县| 陈巴尔虎旗| 连城县| 凤凰县| 井研县| 武平县| 华坪县| 伊宁市| 万载县| 昌宁县| 大余县| 雷山县| 澄迈县| 广昌县| 聂拉木县| 丹寨县| 衡水市| 垫江县|