首頁 > 後端開發 > php教程 > php加密類

php加密類

不言
發布: 2023-03-25 10:42:02
原創
1343 人瀏覽過

這篇文章的主要內容是介紹了關於php加密類別 ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

<?php
namespace app\index\controller;class Crypt{
    private $key = "";  
    public function __construct($key = null)    
    {
            if (!is_null($key)) {
                        $this->key = $key;        
                        }    
     }    
     //加密函数    
     public function passport_encrypt($txt)
     {
             srand((double)microtime() * 1000000);        
             $encrypt_key = md5(rand(0, 32000));        
             $ctr = 0;        
             $tmp = '';        
             for ($i = 0; $i < strlen($txt); $i++) {
                         $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;            
                         $tmp .= $encrypt_key[$ctr] . ($txt[$i] ^ $encrypt_key[$ctr++]);        
                         }        
                         return urlencode(base64_encode($this->passport_key($tmp, $this->key)));    
        }    
        //解密函数    
        public function passport_decrypt($txt)    
        {        
        $txt = $this->passport_key(base64_decode(urldecode($txt)), $this->key);        
        $tmp = '';        
        for ($i = 0; $i < strlen($txt); $i++) {
                    $md5 = $txt[$i];            
                    $tmp .= $txt[++$i] ^ $md5;        
                    }        
                    return $tmp;    
       }    
       private function passport_key($txt, $encrypt_key)    
       {        
       $encrypt_key = md5($encrypt_key);        
       $ctr = 0;        
       $tmp = '';        
       for ($i = 0; $i < strlen($txt); $i++) {
                   $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;            
                   $tmp .= $txt[$i] ^ $encrypt_key[$ctr++];        
                   }        
                   return $tmp;    
                   }
           }
登入後複製


以上是php加密類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板