php代码类:
复制代码代码如下:
/**
* 著作権 (c) 2011 - 01 XatuDream
* XatuDream 全著作権所有。
* サポート: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 () ? $コード: null;
}
/**
* ここに説明を入力してください ...
* @paramknown_type $param
*/
プライベート最終静的関数 chkToken() {
true を返す;
}
/**
* ここに説明を入力してください ...
* @paramknown_type $txt
* @paramknown_type $encrypt_key
* @return Ambigous
*/
プライベート最終静的関数 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++;
}
$tmp を返します。
}
/**
* ここに説明を入力してください ...
* @paramknown_type $txt
* @paramknown_type $key
* @return string
*/
パブリック最終静的関数 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';
}
?>
使用方法:
复制代代码如下:
/**
* 著作権 (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 );
「EnCode:」をエコーします。 $a, "
";
「デコード:」をエコーします。 MD5Crypt::Decrypt ( $a, 100 );
?>
http://www.bkjia.com/PHPjc/324527.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324527.html技術記事 php代码类: 复制代码 代码如下: ?php /** * Copyright (c) 2011 - 01 XatuDream * XatuDream All Rights Reserved. * サポート:185390516.qzone.qq.com * QQ:185390516 * 著者:Lau V...