使用mysql aesè解密函数在雄辩?

ryoqjall  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(414)

我正在使用slim框架和雄辩的orm进行数据库操作,我希望在数据库(mysql)中存储加密数据,以减少特定表的列数。
我试过了 AES_ENCRYPT 在雄辩的模型中,它能很好地存储数据,比如,

class MyDataModel extends Model {

    public function setProcessDataAttribute($value)
    {
        $this->attributes['process_data'] = 
            DB::raw("AES_ENCRYPT('".$value."', '12345')");
    }

}

现在,我想用mysql函数解密 AES_DECRYPT ,有没有办法在雄辩的模型中使用mysql函数?
我不确定如何重写模型中的find,get方法。

koaltpgm

koaltpgm1#

在laravel 5中,建议使用他的aes加密:

$newEncrypter = new \Illuminate\Encryption\Encrypter('your key or app_key@env', config('app.cipher') );
$decrypted = $newEncrypter->decrypt('your encrypted data');

相关问题