美文网首页
php7 mcrypt_encrypt弃用,openssl_en

php7 mcrypt_encrypt弃用,openssl_en

作者: 勿_5d7a | 来源:发表于2019-10-08 14:30 被阅读0次
    public function encrypt($text)
        {
           // $xcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC,$iv);
            if (strlen($text) % 16) {
                $text = str_pad($text,strlen($text) + 16 - strlen($text) % 16, "\0");
            }
            $xcrypt = openssl_encrypt($text, 'AES-128-CBC',$key, OPENSSL_NO_PADDING, $iv);
            return base64_encode($xcrypt);
        }
    
       public function decrypt($xcrypt)
        {
         //  $string = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($xcrypt), MCRYPT_MODE_CBC, $iv);        
            $string = openssl_decrypt(base64_decode($xcrypt), 'AES-128-CBC',$key, OPENSSL_NO_PADDING, $iv);
            $pcheck = trim($pcheck);
            return $pcheck;
        }
    

    上面有对加解密字符串进行base64转换以便于存数据库 也可以用别的转换如bin2hex,hex2bin

    相关文章

      网友评论

          本文标题:php7 mcrypt_encrypt弃用,openssl_en

          本文链接:https://www.haomeiwen.com/subject/sklsyctx.html