一段低调奢华有内涵的加密、解密类
<无详细内容>
require_once("AzDGCrypt.class.inc.php"); $keys = "1234567890abcdefghjklmn1234567890@#$%^&*()!"; // you must entered your key $cr64 = new AzDGCrypt($keys); $e = $cr64->crypt($keys); echo "Crypted information = ".$e."<br>"; $d = $cr64->decrypt($e); echo "Decrypted information = ".$d."<br>"; //from:http://www.codepearl.com
2. [代码]类 跳至 [1] [2] [全屏预览]
<?php //from:http://www.codepearl.com class AzDGCrypt{ var $k; function AzDGCrypt($m){ $this->k = $m; } function ed($t) { $r = md5($this->k); $c=0; $v = ""; for ($i=0;$i<strlen($t);$i++) { if ($c==strlen($r)) $c=0; $v.= substr($t,$i,1) ^ substr($r,$c,1); $c++; } return $v; } function crypt($t){ srand((double)microtime()*1000000); $r = md5(rand(0,32000)); $c=0; $v = ""; for ($i=0;$i<strlen($t);$i++){ if ($c==strlen($r)) $c=0; $v.= substr($r,$c,1) . (substr($t,$i,1) ^ substr($r,$c,1)); $c++; } return base64_encode($this->ed($v)); } function decrypt($t) { $t = $this->ed(base64_decode($t)); $v = ""; for ($i=0;$i<strlen($t);$i++){ $md5 = substr($t,$i,1); $i++; $v.= (substr($t,$i,1) ^ $md5); } return $v; } } ?>
精彩图集
精彩文章