<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Basic_access_authentication</id>
		<title>Basic access authentication - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Basic_access_authentication"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Basic_access_authentication&amp;action=history"/>
		<updated>2026-04-29T10:49:42Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Basic_access_authentication&amp;diff=3054936&amp;oldid=prev</id>
		<title>Sysop: + NEW</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Basic_access_authentication&amp;diff=3054936&amp;oldid=prev"/>
				<updated>2025-04-28T09:53:25Z</updated>
		
		<summary type="html">&lt;p&gt;+ NEW&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Basic access authentication''' (v překladu ''jednoduché ověření přístupu'') je v [[Informatika|informatice]] označení pro jednoduchou [[Autentizace|autentizaci]] při přístupu na [[Webová stránka|webové stránky]]. &lt;br /&gt;
&lt;br /&gt;
[[Webový server]] vyzve pomocí protokolu [[Hypertext Transfer Protocol|HTTP]] přistupujícího klienta (typicky [[webový prohlížeč]]), aby poslal v rámci požadavku na stránku také autentizační informace (tj. jméno a [[heslo]]).&lt;br /&gt;
&lt;br /&gt;
== Popis ==&lt;br /&gt;
Jméno a heslo je zasláno jako jeden [[textový řetězec]]. Za jméno je připojena [[dvojtečka]] a za ni heslo. Výsledný řetězec je poté zakódován metodou [[Base64]] a odeslán v rámci HTTP požadavku.&lt;br /&gt;
&lt;br /&gt;
Přestože zakódování znesnadňuje čtení autentizačních informací člověkem, není jeho smyslem tyto informace [[kryptografie|kryptograficky]] zabezpečit. Dekódování je možné provést velmi rychle, například v [[Perl]]u:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;perl&amp;quot;&amp;gt;&lt;br /&gt;
use MIME::Base64;&lt;br /&gt;
$encoded = 'QWxhZGRpbjpvcGVuIHNlc2FtZQ==';&lt;br /&gt;
$decoded = decode_base64 $encoded;&lt;br /&gt;
print &amp;quot;$decoded\n&amp;quot;; # Aladdin:open sesame&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
v [[Python]]u:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print &amp;quot;QWxhZGRpbjpvcGVuIHNlc2FtZQ==&amp;quot;.decode('base64')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nebo pomocí [[OpenSSL|openssl]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
$ echo -n &amp;quot;Aladdin:open sesame&amp;quot; | openssl enc -base64&lt;br /&gt;
QWxhZGRpbjpvcGVuIHNlc2FtZQ==&lt;br /&gt;
$ echo &amp;quot;QWxhZGRpbjpvcGVuIHNlc2FtZQ==&amp;quot; | openssl enc -base64 -d&lt;br /&gt;
Aladdin:open sesame&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Smyslem kódování je umožnit přenos jmen a hesel obsahujících znaky nepatřící do množiny povolených znaků pro [[Hypertext Transfer Protocol|HTTP]]. Původní návrh základního ověření přístupu byl popsán v [[rfc:1945|RFC 1945]] (HTTP/1.0) a jeho další analýza a rozšíření jsou popsána v [[rfc:2616|RFC 2616]] (HTTP/1.1) a [[rfc:2617|RFC 2617]] (HTTP Authentication: Basic and Digest Access Authentication).&lt;br /&gt;
&lt;br /&gt;
=== Výhody ===&lt;br /&gt;
Výhodou tohoto základní způsobu ověření přístupu je skutečnost, že je podporují všechny rozšířené webové prohlížeče (ty, které mají podíl alespoň 0,2%).&lt;br /&gt;
&lt;br /&gt;
=== Nevýhody ===&lt;br /&gt;
Metoda je sice snadná na implementaci, ale počítá s tím, že spojení mezi klientem a serverem je bezpečné. Jméno a heslo je přenášeno nešifrovaně, tedy je pro útočníka snadné je odposlechnout. Další nevýhodou je skutečnost, že metoda neumožňuje serveru, aby klientovi nařídil se odhlásit. Prohlížeč si přihlášení proto pamatuje až do okamžiku, kdy je vypnut.&lt;br /&gt;
&lt;br /&gt;
== Příklad komunikace ==&lt;br /&gt;
Typicky probíhá komunikace následovně:&lt;br /&gt;
&lt;br /&gt;
1) Klient požádá o stránku, která vyžaduje autentizaci, ale neposkytne jméno a heslo (uživatel například netuší, že bude požadováno, a zkrátka zadá prohlížeči adresu, nebo klikne na odkaz)&lt;br /&gt;
&lt;br /&gt;
 GET /private/index.html HTTP/1.0&lt;br /&gt;
 Host: localhost&lt;br /&gt;
&lt;br /&gt;
2) Server odpoví HTTP kódem 401 a zároveň poskytne informaci, k jaké oblasti přístupu se klient pokusil přistoupit&lt;br /&gt;
&lt;br /&gt;
 HTTP/1.0 401 Authorization Required&lt;br /&gt;
 Server: HTTPd/1.0&lt;br /&gt;
 Date: Sat, 27 Nov 2004 10:18:15 GMT&lt;br /&gt;
 WWW-Authenticate: Basic realm=&amp;quot;Secure Area&amp;quot;&lt;br /&gt;
 Content-Type: text/html&lt;br /&gt;
 Content-Length: 311&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;
 &amp;lt;HEAD&amp;gt;&lt;br /&gt;
   &amp;lt;TITLE&amp;gt;Error&amp;lt;/TITLE&amp;gt;&lt;br /&gt;
   &amp;lt;META HTTP-EQUIV=&amp;quot;Content-Type&amp;quot; CONTENT=&amp;quot;text/html; charset=ISO-8859-1&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
   &amp;lt;BODY&amp;gt;&amp;lt;H1&amp;gt;401 Unauthorised.&amp;lt;/H1&amp;gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;
 &amp;lt;/HTML&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Klient zobrazí informace o oblasti přístupu svému uživateli a zeptá se jej na jméno a heslo. Uživatel zadá jméno a heslo a prohlížeč znovu pošle svůj původní požadavek, nyní ovšem doplněn o autentizační údaje.&lt;br /&gt;
&lt;br /&gt;
 GET /private/index.html HTTP/1.0&lt;br /&gt;
 Host: localhost&lt;br /&gt;
 Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==&lt;br /&gt;
&lt;br /&gt;
4) Je-li jméno a heslo správně, pak server pošle požadovanou stránku.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 HTTP/1.0 200 OK&lt;br /&gt;
 Server: HTTPd/1.0&lt;br /&gt;
 Date: Sat, 27 Nov 2004 10:19:07 GMT&lt;br /&gt;
 Content-Type: text/html&lt;br /&gt;
 Content-Length: 10476&lt;br /&gt;
 &lt;br /&gt;
 ...vlastní obsah stránky...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Externí odkazy ==&lt;br /&gt;
&lt;br /&gt;
{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:HTTP]]&lt;br /&gt;
[[Kategorie:Aplikační protokoly IP]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>