PHP使用openssl擴(kuò)展實(shí)現(xiàn)加解密方法示例
從PHP7版本開始很多依賴mcrypt擴(kuò)展的方法都不支持了,PHP7.2.0及以上版本已經(jīng)完全不支持mcrypt擴(kuò)展的任何方法了,所以PHP7及以上版本都應(yīng)該使用openssl擴(kuò)展來(lái)實(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)容請(qǐng)搜素腳本之家以前的文章或下面相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
TP5(thinkPHP5框架)基于bootstrap實(shí)現(xiàn)的單圖上傳插件用法示例
這篇文章主要介紹了TP5(thinkPHP5框架)基于bootstrap實(shí)現(xiàn)的單圖上傳插件用法,結(jié)合實(shí)例形式分析了thinkPHP5框架結(jié)合bootstrap實(shí)現(xiàn)圖片上傳相關(guān)布局與控制器操作技巧,需要的朋友可以參考下2019-05-05Laravel5.* 打印出執(zhí)行的sql語(yǔ)句的方法
本篇文章主要介紹了Laravel5.* 打印出執(zhí)行的sql語(yǔ)句的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07ThinkPHP框架實(shí)現(xiàn)FTP圖片上傳功能示例
這篇文章主要介紹了ThinkPHP框架實(shí)現(xiàn)FTP圖片上傳功能,結(jié)合實(shí)例形式分析了thinkPHP框架實(shí)現(xiàn)ftp圖片上傳功能相關(guān)的配置、文件傳輸功能等操作技巧,需要的朋友可以參考下2019-04-04laravel實(shí)現(xiàn)前后臺(tái)路由分離的方法
今天小編就為大家分享一篇laravel實(shí)現(xiàn)前后臺(tái)路由分離的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10PHP實(shí)現(xiàn)四種基礎(chǔ)排序算法的運(yùn)行時(shí)間比較(推薦)
本文給大家介紹PHP實(shí)現(xiàn)四種基礎(chǔ)排序算法的運(yùn)行時(shí)間比較,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧2016-08-08Laravel5.5 視圖 - 創(chuàng)建視圖和數(shù)據(jù)傳遞示例
今天小編就為大家分享一篇Laravel5.5 視圖 - 創(chuàng)建視圖和數(shù)據(jù)傳遞示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10Laravel5.5 實(shí)現(xiàn)后臺(tái)管理登錄的方法(自定義用戶表登錄)
今天小編就為大家分享一篇Laravel5.5 實(shí)現(xiàn)后臺(tái)管理登錄的方法(自定義用戶表登錄),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09