php加密類

來源:互聯網
上載者:User
這篇文章的主要內容是介紹了關於php加密類 ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

<?phpnamespace 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;                       }           }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.