lib/adapter/AzDG.php
private static function key($txt, $encryptKey) 
	{
		// 将 $encryptKey 赋为 $encryptKey 经 md5() 后的值
		$encryptKey = md5($encryptKey);

		// 变量初始化
		$ctr = 0;
		$tmp = '';

		// for 循环，$i 为从 0 开始，到小于 $txt 字串长度的整数
		for($i = 0; $i < strlen($txt); $i++) {
			// 如果 $ctr = $encryptKey 的长度，则 $ctr 清零
			$ctr = $ctr == strlen($encryptKey) ? 0 : $ctr;
			// $tmp 字串在末尾增加一位，其内容为 $txt 的第 $i 位，
			// 与 $encryptKey 的第 $ctr + 1 位取异或。然后 $ctr = $ctr + 1
			$tmp .= $txt[$i] ^ $encryptKey[$ctr++];
		}

		// 返回 $tmp 的值作为结果
		return $tmp;
	}
private static function key($txt, $encryptKey) 
	{
		// 将 $encryptKey 赋为 $encryptKey 经 md5() 后的值
		$encryptKey = md5($encryptKey);

		// 变量初始化
		$ctr = 0;
		$tmp = '';

		// for 循环，$i 为从 0 开始，到小于 $txt 字串长度的整数
		for($i = 0; $i < strlen($txt); $i++) {
			// 如果 $ctr = $encryptKey 的长度，则 $ctr 清零
			$ctr = $ctr == strlen($encryptKey) ? 0 : $ctr;
			// $tmp 字串在末尾增加一位，其内容为 $txt 的第 $i 位，
			// 与 $encryptKey 的第 $ctr + 1 位取异或。然后 $ctr = $ctr + 1
			$tmp .= $txt[$i] ^ $encryptKey[$ctr++];
		}

		// 返回 $tmp 的值作为结果
		return $tmp;
	}
密匙处理

@param string 待加密或待解密的字串
@param string 私有密匙(用于解密和加密)

@return string 处理后的密匙