PHP对称加密算法-AES加密解密的方法

作者:admin 发布时间:2020-09-08 18:51:07 浏览:2746次

AES简介

高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图: 加密流程图 废话不多说,直接上代码 secret_key = isset($key) ? $key : 'morefun'; $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); } } 测试代码 $aes = new OpenSSLAES('12345678'); $encrypted = $aes->encrypt('帮我加密一下这段代码'); echo '要加密的字符串:帮我加密一下这段代码
加密后的字符串:', $encrypted, '
'; $decrypted = $aes->decrypt($encrypted); echo '要解密的字符串:', $encrypted, '
解密后的字符串:', $decrypted;

如需转载请保留本文出处: https://www.zhe94.com/775.html

上一篇:Best Trace 路由跟踪工具和专业级查ip网站
下一篇:高级程序员必备的软件-Draw.io(流程图绘制工具)