Home>Article>Backend Development> How to implement AES/ECB/PKCS5Padding encryption in PHP7

How to implement AES/ECB/PKCS5Padding encryption in PHP7

醉折花枝作酒筹
醉折花枝作酒筹 forward
2021-06-21 09:11:38 3922browse

This article will introduce to you how to implement AES/ECB/PKCS5Padding encryption in PHP7. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

How to implement AES/ECB/PKCS5Padding encryption in PHP7

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); } }

Recommended learning:php video tutorial

The above is the detailed content of How to implement AES/ECB/PKCS5Padding encryption in PHP7. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete