Aes加解密,php

匿名 (未验证) 提交于 2019-12-02 22:10:10

Aes类库

<?php   namespace Aes;   class Aes {     /**      * 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 : '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类库调用

$aes = new OpenSSLAES('12345678');   $encrypted = $aes->encrypt('bbm是一家很傻逼的公司');   echo '要加密的字符串:bbm是一家很傻逼的公司<br>加密后的字符串:', $encrypted, '<hr>';   $decrypted = $aes->decrypt($encrypted);   echo '要解密的字符串:', $encrypted, '<br>解密后的字符串:', $decrypted; 

在线Aes加解密地址:http://www.seacha.com/tools/aes.html

文章引用:https://blog.csdn.net/GlatChen/article/details/79978875;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!