摘要:擴(kuò)展已經(jīng)過時(shí)了大約年,并且用起來很復(fù)雜。因此它被廢棄并且被所取代。從起它將被從核心代碼中移除并且移到中。手冊(cè)在遷移頁(yè)面給出了替代方案就是用取代加密,支持加密要加密的數(shù)據(jù)加密加密后的數(shù)據(jù)解密要解密的數(shù)據(jù)加密解密后的數(shù)據(jù)可據(jù)需求,自行改編。
mcrypt 擴(kuò)展已經(jīng)過時(shí)了大約10年,并且用起來很復(fù)雜。因此它被廢棄并且被 OpenSSL 所取代。 從PHP 7.2起它將被從核心代碼中移除并且移到PECL中。
PHP手冊(cè)在7.1遷移頁(yè)面給出了替代方案,就是用OpenSSL取代MCrypt.
/** * [AesSecurity aes加密,支持PHP7.1] */ class AesSecurity { /** * [encrypt aes加密] * @param [type] $input [要加密的數(shù)據(jù)] * @param [type] $key [加密key] * @return [type] [加密后的數(shù)據(jù)] */ public static function encrypt($input, $key) { $data = openssl_encrypt($input, "AES-128-ECB", $key, OPENSSL_RAW_DATA); $data = base64_encode($data); return $data; } /** * [decrypt aes解密] * @param [type] $sStr [要解密的數(shù)據(jù)] * @param [type] $sKey [加密key] * @return [type] [解密后的數(shù)據(jù)] */ public static function decrypt($sStr, $sKey) { $decrypted = openssl_decrypt(base64_decode($sStr), "AES-128-ECB", $sKey, OPENSSL_RAW_DATA); return $decrypted; } }
可據(jù)需求,自行改編。
原文 http://www.tech1024.cn/origin...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/30640.html
摘要:大家可以根據(jù)代碼不同的填充方式來選擇不同的替換方案,但其中有三個(gè)細(xì)節(jié)需要說明為什么要有填充用替換后算法的名稱為何不同接下來會(huì)則會(huì)具體分析填充算法。 PHP7.1中使用openssl替換mcrypt 在php開發(fā)中,使用mcrypt相關(guān)函數(shù)可以很方便地進(jìn)行AES加、解密操作,但是PHP7.1中廢棄了mcrypt擴(kuò)展,所以必需尋找另一種實(shí)現(xiàn)。在遷移手冊(cè)中已經(jīng)指出了用openssl代替mcr...
摘要:廢棄加密方法替換方案前瞻最近,我負(fù)責(zé)在重構(gòu)項(xiàng)目的支付渠道,因?yàn)橹岸际墙右粋€(gè)渠道在的方式,代碼顯的比較混亂,恰巧整體項(xiàng)目在微服務(wù)化,所以我們決定將支付做成一個(gè)微服務(wù),獨(dú)立出來。 PHP7.1廢棄加密方法替換方案 前瞻 最近,我負(fù)責(zé)在重構(gòu)項(xiàng)目的支付渠道,因?yàn)橹岸际墙右粋€(gè)渠道在ifelse的方式,代碼顯的比較混亂,恰巧整體項(xiàng)目在微服務(wù)化,所以我們決定將支付做成一個(gè)微服務(wù),獨(dú)立出來。當(dāng)前比...
摘要:?jiǎn)栴}描述最近在開發(fā)微信小程序涉及到加密數(shù)據(jù)的解密用的是代碼在運(yùn)行后報(bào)錯(cuò)提示方法已過時(shí)了經(jīng)研究得知是版本引起的可以使用方法代替解密首先要知道微信方使用的是加密的所以我們采用也應(yīng)該對(duì)應(yīng)對(duì)密文進(jìn)行解密需要解密的密文解密的初始向量解密得到的明文 問題描述 最近在開發(fā)微信小程序涉及到加密數(shù)據(jù)(encryptedData)的解密,用的是PHP代碼,在運(yùn)行后報(bào)錯(cuò)mcrypt_module_ xxx ...
摘要:填充算法與基本上是可以通用的。年,高級(jí)加密標(biāo)準(zhǔn)已然成為對(duì)稱密鑰加密中最流行的算法之一。常用庫(kù)介紹是一個(gè)功能強(qiáng)大的加密算法擴(kuò)展庫(kù)。為提供了各種各樣的加密算法。目前已支持的算法包括是使用編寫的加密工具包。 本文示例代碼詳見:https://github.com/52fhy/cryp... DES DES全稱為Data Encryption Standard,即數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用密鑰加...
閱讀 844·2023-04-25 21:21
閱讀 3226·2021-11-24 09:39
閱讀 3067·2021-09-02 15:41
閱讀 1993·2021-08-26 14:13
閱讀 1827·2019-08-30 11:18
閱讀 2768·2019-08-29 16:25
閱讀 507·2019-08-28 18:27
閱讀 1580·2019-08-28 18:17