2018-09-28 09:44:31 2151次浏览 2条回答 0 悬赏 30 金钱

就是Yii::$app->security->encryptByKey,加密出来的结果只能再进行一次转码,解密时再转回来,不然的话无法json化输出,挺麻烦的

补充于 2018-09-28 13:53

也就是说还是得自己手动再encode、decode

  • 回答于 2018-09-28 10:17 举报

    $a= Yii::$app->security->encryptByKey('123','a');
    $a= base64_encode($a);

    不是很麻烦吧

  • 回答于 2018-09-28 11:14 举报
    /**
     * 字符串 加密
     * @param null $string
     * @return null|string
     */
    function encryptString($string=null)
    {
        return $string?base64_encode(app()->getSecurity()->encryptByPassword($string, config('cryptSecretKey'))):null;
    }
    
    /**
     * 字符串 解密
     * @param null $string
     * @return null|string
     */
    function decryptString($string=null)
    {
        return $string?app()->getSecurity()->encryptByPassword(base64_decode($string), config('cryptSecretKey')):null;
    }
    
您需要登录后才可以回答。登录 | 立即注册
wsd15321
见习主管

wsd15321

注册时间:2017-11-08
最后登录:2019-06-13
在线时长:3小时12分
  • 粉丝0
  • 金钱255
  • 威望20
  • 积分485

热门问题