国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - 升級(jí) PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問(wèn)題的處理方法

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

2019-09-20 14:48loveyu PHP教程

這篇文章主要介紹了升級(jí) PHP7.1 后 openssl 解密 mcrypt AES 數(shù)據(jù)不兼容問(wèn)題的處理方法,需要的朋友可以參考下

這是一個(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)題沒法改,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ù)器之家網(wǎng)站的支持!

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产美女一区二区三区 | 日日摸夜夜添夜夜添精品视频 | 成人精品视频免费 | 伦理午夜电影免费观看 | 国产黄色一级片视频 | 亚洲精品视频在线播放 | 欧美在线播放一区 | 狠狠爱天天操 | 日本精品一区二区三区在线观看视频 | 最近免费观看高清韩国日本大全 | 精品国产一二三区 | 国产精品三区在线 | 国产精品成人3p一区二区三区 | 精品美女| 99久久婷婷国产精品综合 | 久久国产99 | 日本福利视频网 | 久久爱综合 | av一级久久 | 日本精品久久 | 日韩一区二区三区在线 | 黄色网址在线免费 | 亚洲精品一区二区网址 | 久久综合久久综合久久综合 | 精品综合久久 | av黄色在线免费观看 | 精品久久久久久久久久 | 国产成人在线电影 | 国产午夜精品一区二区三区嫩草 | 亚州中文 | 在线国产小视频 | 欧美一区二区三区在线看 | 在线播放国产一区二区三区 | 久久99视频这里只有精品 | 午夜视频在线观看网站 | 亚洲精品成人在线 | av网站在线看 | 欧美激情一区二区 | 亚洲成av在线 | 久草久草久草 | 亚洲精品免费看 |