佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > PHP使用openssl擴(kuò)展實(shí)現(xiàn)加解密方法示例

PHP使用openssl擴(kuò)展實(shí)現(xiàn)加解密方法示例

熱門標(biāo)簽:科大訊飛語音識別系統(tǒng) 服務(wù)器配置 團(tuán)購網(wǎng)站 Linux服務(wù)器 阿里云 電子圍欄 Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù)

從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)文章,希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PHP 7.1中利用OpenSSL代替Mcrypt加解密的方法詳解

標(biāo)簽:衢州 衡水 蚌埠 萍鄉(xiāng) 廣元 大理 江蘇 棗莊

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用openssl擴(kuò)展實(shí)現(xiàn)加解密方法示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    曲水县| 昭通市| 锡林浩特市| 两当县| 福贡县| 合山市| 南陵县| 新民市| 江达县| 定远县| 广西| 大丰市| 凤翔县| 黄山市| 利川市| 中宁县| 平泉县| 浮山县| 中超| 青龙| 荃湾区| 且末县| 临猗县| 洛川县| 渭源县| 平塘县| 天峨县| 含山县| 漾濞| 明光市| 商南县| 颍上县| 隆子县| 嘉荫县| 宣汉县| 广西| 肇州县| 丹东市| 清徐县| 乌审旗| 崇文区|