- /**
- * Copyright (c) 2011 - 01 XatuDream
- * XatuDream All Rights Reserved.
- * サポート:185390516.qzone.qq.com
- * QQ:185390516
- * 著者:Lau バージョン:1.01
- * 日付:2010-08-12 09:28:32
- */
- !定義済み ( 'WORKSPACE' ) && exit ( "アクセスが拒否されました !" );
- class MD5Crypt {
- /**
- * ここに説明を入力します...
- * @paramknown_type $str
- * @return string
- */
- public Final static function mdsha($str) {
- $code = substr ( md5 ( $str ), 10 );
- $code .= substr ( sha1 ( $str ), 0, 28 );
- $code .= substr ( md5 ( $str ), 0, 22 );
- $code .= substr ( sha1 ( $str )、16 ) 。 md5 ( $str );
- return self::chkToken () ? $code : null;
- }
- /**
- * ここに説明を入力してください ...
- * @paramknown_type $param
- */
- プライベート最終静的関数 chkToken() {
- return true;
- }
- /**
- * ここに説明を入力してください ...
- * @paramknown_type $txt
- * @paramknown_type $encrypt_key
- * @return 曖昧な
- */
- プライベート最終静的関数 keyED($txt, $encrypt_key) {
- $encrypt_key = md5 ( $encrypt_key );
- $ctr = 0;
- $tmp = "";
- for($i = 0; $i if ($ctr == strlen ( $encrypt_key ))
- $ctr = 0;
- $tmp .= substr ( $txt, $i, 1 ) ^ substr ( $encrypt_key, $ctr, 1 );
- $ctr ++;
- }
- return $tmp;
- }
-
- /**
- * ここに説明を入力してください ...
- * @paramknown_type $txt
- * @paramknown_type $key
- * @return string
- */
- public Final static function Encrypt($txt, $key) {
- srand ( ( double ) microtime () * 1000000 );
- $encrypt_key = md5 ( rand ( 0, 32000 ) );
- $ctr = 0;
- $tmp = "";
- for($i = 0; $i if ($ctr == strlen ( $encrypt_key ))
- $ctr = 0;
- $tmp .= substr ( $encrypt_key, $ctr, 1 ) 。 (substr ( $txt, $i, 1 ) ^ substr ( $encrypt_key, $ctr, 1 ));
- $ctr ++;
- }
- $_code = md5 ( $encrypt_key ) 。 Base64_encode ( self::keyED ( $tmp, $key ) ) 。 md5 ( $encrypt_key . $key );
- return self::chkToken () ? $_code : null;
- }
-
- /**
- * ここに説明を入力します ...
- * @paramknown_type $txt
- * @paramknown_type $key
- * @return 曖昧な
- */
- public Final static function Decrypt($txt, $key) {
- $txt = self::keyED (base64_decode ( substr ( $txt, 32, - 32 ) ), $key );
- $tmp = "";
- for($i = 0; $i $md5 = substr ( $txt, $i , 1 );
- $i ++;
- $tmp .= (substr ( $txt, $i, 1 ) ^ $md5);
- }
- return self::chkToken () ? $tmp : null;
- }
-
- /**
- * ここに説明を入力してください ...
- * @varknown_type
- */
- private static $_key = 'lau';
- }
- ?>
复制代
- 使用方法:
-
- /**
- * Copyright (c) 2011 XatuDream
- * XatuDream All Rights Reserved.
- * サポート:185390516.qzone.qq.com
- * QQ:185390516
- * 著者:LoveCrystal バージョン:1.01
- * 日付:2011-9-2 04: 00:37
- */
- define ( 'WORKSPACE', '.' . DIRECTORY_SEPARATOR );
- header ( "Content-Type: text/ html; charset=utf-8" );
- include_once 'Core/Library/MD5Crypt.class.php';
- $a = MD5Crypt::Encrypt ( "A", 100 );
- echo "EnCode:" 。 $a, "
";
- echo "DeCode:" 。 MD5Crypt::Decrypt ( $a, 100 );
-
- ?>
复制代码
|