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;
	}
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 处理后的密匙
密匙处理