亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

PHP7.1中AES加密解密方法 mcrypt_module_open()替換方案

cheukyin / 2507人閱讀

摘要:擴展已經過時了大約年,并且用起來很復雜。因此它被廢棄并且被所取代。從起它將被從核心代碼中移除并且移到中。手冊在遷移頁面給出了替代方案就是用取代加密,支持加密要加密的數(shù)據(jù)加密加密后的數(shù)據(jù)解密要解密的數(shù)據(jù)加密解密后的數(shù)據(jù)可據(jù)需求,自行改編。

mcrypt 擴展已經過時了大約10年,并且用起來很復雜。因此它被廢棄并且被 OpenSSL 所取代。 從PHP 7.2起它將被從核心代碼中移除并且移到PECL中。

PHP手冊在7.1遷移頁面給出了替代方案,就是用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...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/30640.html

相關文章

  • PHP7.1使用openssl替換mcrypt

    摘要:大家可以根據(jù)代碼不同的填充方式來選擇不同的替換方案,但其中有三個細節(jié)需要說明為什么要有填充用替換后算法的名稱為何不同接下來會則會具體分析填充算法。 PHP7.1中使用openssl替換mcrypt 在php開發(fā)中,使用mcrypt相關函數(shù)可以很方便地進行AES加、解密操作,但是PHP7.1中廢棄了mcrypt擴展,所以必需尋找另一種實現(xiàn)。在遷移手冊中已經指出了用openssl代替mcr...

    dockerclub 評論0 收藏0
  • PHP7.1廢棄加密方法替換方案

    摘要:廢棄加密方法替換方案前瞻最近,我負責在重構項目的支付渠道,因為之前都是接一個渠道在的方式,代碼顯的比較混亂,恰巧整體項目在微服務化,所以我們決定將支付做成一個微服務,獨立出來。 PHP7.1廢棄加密方法替換方案 前瞻 最近,我負責在重構項目的支付渠道,因為之前都是接一個渠道在ifelse的方式,代碼顯的比較混亂,恰巧整體項目在微服務化,所以我們決定將支付做成一個微服務,獨立出來。當前比...

    afishhhhh 評論0 收藏0
  • 微信小程序加密數(shù)據(jù)(encryptedData)解密的PHP代碼,php7.1報錯

    摘要:問題描述最近在開發(fā)微信小程序涉及到加密數(shù)據(jù)的解密用的是代碼在運行后報錯提示方法已過時了經研究得知是版本引起的可以使用方法代替解密首先要知道微信方使用的是加密的所以我們采用也應該對應對密文進行解密需要解密的密文解密的初始向量解密得到的明文 問題描述 最近在開發(fā)微信小程序涉及到加密數(shù)據(jù)(encryptedData)的解密,用的是PHP代碼,在運行后報錯mcrypt_module_ xxx ...

    zebrayoung 評論0 收藏0
  • 密碼學之DES/AES算法

    摘要:填充算法與基本上是可以通用的。年,高級加密標準已然成為對稱密鑰加密中最流行的算法之一。常用庫介紹是一個功能強大的加密算法擴展庫。為提供了各種各樣的加密算法。目前已支持的算法包括是使用編寫的加密工具包。 本文示例代碼詳見:https://github.com/52fhy/cryp... DES DES全稱為Data Encryption Standard,即數(shù)據(jù)加密標準,是一種使用密鑰加...

    Shonim 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<