首页 > 学习园地 > 电脑培训 >
  • 咨询13623339719方便接听。
  • 最新开课:10月29日,需提前报名排座!
  • 学校注重软件与实践结合学习,非单纯软件学习!
  • 咨询电话:0315-2841743 13623339719

唐山电脑培训之PHP加密教程

2012-08-01 16:30:41 唐山电脑培训学校之恒升教育 PHP教研室 点击:
分享到:
更多
<?php
02 /*===========================================================
03 = 版权协议:
04 = GPL (The GNU GENERAL PUBLIC LICENSE Version 2, June 1991)
05 =------------------------------------------------------------
06 = 文件名称:cls.sys_crypt.php
07 = 摘 要:php加密解密处理类
08 = 版 本:1.0
09 = 参 考:0315hs.com论坛的passport相关函数
10 =------------------------------------------------------------
11 = Script Written By PHPWMS项目组
12 = 最后更新:xinge
13 = 最后日期:2007-12-09
14 ============================================================*/
15  
16 class SysCrypt {
17  
18 private $crypt_key;
19  
20 // 构造函数
21 public function __construct($crypt_key) {
22 $this -> crypt_key = $crypt_key;
23 }
24  
25 public function php_encrypt($txt) {
26 srand((double)microtime() * 1000000);
27 $encrypt_key = md5(rand(0,32000));
28 $ctr = 0;
29 $tmp = '';
30 for($i = 0;$i<strlen($txt);$i++) {
31 $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;
32 $tmp .= $encrypt_key[$ctr].($txt[$i]^$encrypt_key[$ctr++]);
33 }
34 return base64_encode(self::__key($tmp,$this -> crypt_key));
35 }
36  
37 public function php_decrypt($txt) {
38 $txt = self::__key(base64_decode($txt),$this -> crypt_key);
39 $tmp = '';
40 for($i = 0;$i < strlen($txt); $i++) {
41 $md5 = $txt[$i];
42 $tmp .= $txt[++$i] ^ $md5;
43 }
44 return $tmp;
45 }
46  
47 private function __key($txt,$encrypt_key) {
48 $encrypt_key = md5($encrypt_key);
49 $ctr = 0;
50 $tmp = '';
51 for($i = 0; $i < strlen($txt); $i++) {
52 $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;
53 $tmp .= $txt[$i] ^ $encrypt_key[$ctr++];
54 }
55 return $tmp;
56 }
57  
58 public function __destruct() {
59 $this -> crypt_key = null;
60 }
61 }
62  
63  
64 $sc = new SysCrypt('phpwms');
65 $text = '110';
66 print($sc -> php_encrypt($text));
67 print('<br>');
68 print($sc -> php_decrypt($sc -> php_encrypt($text)));
69 ?>
分享到:
更多

上一篇:唐山电脑培训之家居色彩搭配教程   下一篇:唐山电脑培训学校Android开发教程

我要报名
  • 姓    名:    拟报课程:
  • 住址摘要:
  • QQ  号码:    电话号码:
  • 电话咨询
  • 0315-2841743 [8:00 - 20:00]
  • 短信咨询
  • 13623339719 [8:00 - 20:00]
学校地址:河北唐山市建设路82号(建设路与煤医道交叉口西南角临街) 乘车路线:市内乘7、61、114、35、26、36、16、77、41、28、27等煤医道口下车 自驾有停车场
招生热线:0315-2841743(8:00-20:00)13373059616(休息时间) 邮箱:123190168@qq.com 咨询QQ:123190168(报名咨询QQ) 99558356(装饰工程QQ)
版权所有:唐山电脑培训学校(恒升煤医校区)
声明:未经书面许可,擅自复制、转载、刊登者追究其法律责任!(律师海国志) 支持:济南网络建设