des.inc.php

来自「采用模块化开发」· PHP 代码 · 共 34 行

PHP
34
字号
<?phpfunction auth_encrypt($txt, $key) {	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(auth_key($tmp, $key));}function auth_decrypt($txt, $key) {	$txt = auth_key(base64_decode($txt), $key);	$tmp = '';	for ($i = 0;$i < strlen($txt); $i++) {		$md5 = $txt[$i];		$tmp .= $txt[++$i] ^ $md5;	}	return $tmp;}function auth_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;}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?