private function http_digest_parse($txt) {
		// gegen fehlende Daten schützen
		$noetige_teile = array('nonce' => 1
							  ,'nc' => 1
							  ,'cnonce' => 1
							  ,'qop' => 1
							  ,'username' => 1
							  ,'uri' => 1
							  ,'response' => 1
		);
		
		$daten = array();
		$schluessel = implode('|', array_keys($noetige_teile));

		preg_match_all('@(' . $schluessel . ')=(?:([\'"])([^\2]+?)\2|([^\s,]+))@', $txt, $treffer, PREG_SET_ORDER);

		foreach ($treffer as $t) {
			$daten[$t[1]] = $t[3] ? $t[3] : $t[4];
			unset($noetige_teile[$t[1]]);
		}
		
		return $noetige_teile ? false : $daten;
	}