PHP實現加強版加密解密類執行個體,加強版加密解密
本文執行個體講述了PHP實現加強版加密解密類。分享給大家供大家參考。具體如下:
<?phpclass Ender{ private $enkey;//加密解密用的密鑰 private $rep_char='#'; //替換加密後的base64字串中的=,因為=在有些場合是禁止使用的, //這裡可以用一個允許的字元作為替換。 //構造參數是密鑰 public function __construct($key=''){ if(!$key){ $this->enkey=$key; } } //設定密鑰http://blog.ddian.cn public function set_key($key){ $this->enkey=$key; } private function keyED($txt,$encrypt_key) { $encrypt_key = md5($encrypt_key); $ctr=0; $tmp = ""; for ($i=0;$ienkey; } srand((double)microtime()*1000000); $encrypt_key = md5(rand(0,32000)); $ctr=0; $tmp = ""; for ($i=0;$ikeyED($tmp,$key)); $r=str_replace('=',$this->rep_char,$r); return $r; } //解密字串 public function decrypt($txt,$key='') { $txt=str_replace($this->rep_char,'=',$txt); $txt=base64_decode($txt); if(!$key){ $key=$this->enkey; } $txt = $this->keyED($txt,$key); $tmp = ""; for ($i=0;$i希望本文所述對大家的php程式設計有所協助。
http://www.bkjia.com/PHPjc/1039209.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1039209.htmlTechArticlePHP實現加強版加密解密類執行個體,加強版加密解密 本文執行個體講述了PHP實現加強版加密解密類。分享給大家供大家參考。具體如下: phpclass E...