[PHP] Code
<?php/*============================================================ Copyright agreement: = GPL (The GNU general public LICENSE Version 2, June 1991) =------------------------------------------------------------= File name: cls.sys_crypt.php= pick To: PHP cryptographic decryption Processing class = Version: 1.0 = reference: Discuz Forum's passport-related function =------------------------------------------------------------= Scri PT written by Phpwms project group = Last update: xinge= Last Date: 2007-12-09============================================================*/ Class Syscrypt {Private $crypt _key;//constructor public function __construct ($crypt _key) {$this, crypt_key = $crypt _key;} Public Function Php_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 Php_decrypt ($txt) {$txt = Self::__keY (Base64_decode ($txt), $this-Crypt_key); $tmp = "; for ($i = 0; $i < strlen ($txt); $i + +) {$MD 5 = $txt [$i]; $tmp. = $txt [+ + $i] ^ $MD 5; } 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 (' phpwms '), $text = ' A ';p rint ($SC-Php_encrypt ($text));p rint (' <br> ');p rint ($SC-Php_ Decrypt ($SC, Php_encrypt ($text)));? >
PHP Cryptographic decryption processing class