從PHP7版本開始很多依賴mcrypt擴(kuò)展的方法都不支持了,PHP7.2.0及以上版本已經(jīng)完全不支持mcrypt擴(kuò)展的任何方法了,所以PHP7及以上版本都應(yīng)該使用openssl擴(kuò)展來實(shí)現(xiàn)加解密。
以DES-CBC加密方式為例:
?php class DesUtil { /** * Des 加密 * * @param $str * @param $secretKey * @param string $iv * @return string */ public static function encrypt($str, $secretKey, $iv = '') { return base64_encode(openssl_encrypt($str, 'des-cbc', $secretKey, OPENSSL_RAW_DATA, $iv)); } /** * Des 解密 * * @param $str * @param $secretKey * @param string $iv * @return string */ public static function decrypt($str, $secretKey, $iv = '') { return openssl_decrypt(base64_decode($str), 'des-cbc', $secretKey, OPENSSL_RAW_DATA, $iv); } }
到此這篇關(guān)于PHP使用openssl擴(kuò)展實(shí)現(xiàn)加解密方法示例的文章就介紹到這了,更多相關(guān)PHP openssl擴(kuò)展實(shí)現(xiàn)加解密內(nèi)容請搜素腳本之家以前的文章或下面相關(guān)文章,希望大家以后多多支持腳本之家!
標(biāo)簽:隴南 武漢 南通 黃山 河南 平頂山 通遼 唐山
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用openssl擴(kuò)展實(shí)現(xiàn)加解密方法示例》,本文關(guān)鍵詞 PHP,使用,openssl,擴(kuò)展,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。