您好,登錄后才能下訂單哦!
這篇文章主要講解了“怎么用php實現一個簡單加密解密”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用php實現一個簡單加密解密”吧!
復制代碼 代碼如下:
class SysCrypt{ private $crypt_key='https://www.jb51.net';//密鑰 public function __construct($crypt_key){ $this->crypt_key=$crypt_key; } public function 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 base64_encode(self::__key($tmp,$this->crypt_key)); } public function decrypt($txt){ $txt=self::__key(base64_decode($txt),$this->crypt_key); $tmp=''; for($i=0;$i<strlen($txt);$i++){ $md5=$txt[$i]; $tmp.=$txt[++$i]^$md5; } return $tmp; } private function __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; } public function __destruct(){ $this->crypt_key=NULL; } }
該類使用方法:
復制代碼 代碼如下:
$sc=new SysCrypt('https://www.jb51.net'); $text='yhm.1234@163.com'; $test1=$sc->encrypt($text); echo '原文:',$text; echo '<br />'; echo '密文:',$test1; echo "<br/>"; echo '解密:',$sc->decrypt($test1);
輸出結果類似:
原文:yhm.1234@163.com
密文:BS8DbFU6AioCNFFlVGZQMgRGBDUOYlEzBXoAZgo0Bjk=
解密:yhm.1234@163.com
感謝各位的閱讀,以上就是“怎么用php實現一個簡單加密解密”的內容了,經過本文的學習后,相信大家對怎么用php實現一個簡單加密解密這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。