PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

可逆加密函数,支持自定义key

管理员 2024-12-14
Fastadmin
8
<?phpnamespace fast; 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='small', $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);    }}

文件存放目录:extendfast
一般在模型中:use fastAes;
加密使用:$this->AesEncode($value);
解密使用:$this->AesDecode($value);


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部