站长资讯网
最全最丰富的资讯网站

PHP7如何实现AES/ECB/PKCS5Padding加密

本篇文章给大家介绍一下PHP7实现AES/ECB/PKCS5Padding加密的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

PHP7如何实现AES/ECB/PKCS5Padding加密

class CryptAES {    /**      * var string $method 加解密方法,可通过openssl_get_cipher_methods()获得      */     protected $method;      /**      * var string $secret_key 加解密的密钥      */     protected $secret_key;      /**      * var string $iv 加解密的向量,有些方法需要设置比如CBC      */     protected $iv;      /**      * var string $options (不知道怎么解释,目前设置为0没什么问题)      */     protected $options;       /**      * 构造函数      *      * @param string $key 密钥      * @param string $method 加密方式      * @param string $iv iv向量      * @param mixed $options 还不是很清楚       *      */     public function __construct($key, $method = 'AES-128-ECB', $iv = '', $options = 0)     {         // key是必须要设置的         $this->secret_key = isset($key) ? $key : exit('key为必须项');          $this->method = $method;          $this->iv = $iv;          $this->options = $options;     }      /**      * 加密方法,对数据进行加密,返回加密后的数据      *      * @param string $data 要加密的数据      *       * @return string       *      */     public function encrypt($data)     {         return openssl_encrypt($data, $this->method, $this->secret_key, $this->options, $this->iv);     }      /**      * 解密方法,对数据进行解密,返回解密后的数据      *      * @param string $data 要解密的数据      *       * @return string       *      */     public function decrypt($data)     {         return openssl_decrypt($data, $this->method, $this->secret_key, $this->options, $this->iv);     } }

推荐学习:php视频教程

赞(0)
分享到: 更多 (0)

网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号