Basic access authentication: Difference between revisions

Content deleted Content added
Lee J Haywood (talk | contribs)
m SSL is obsolete - removed unnecessary reference to it, and encrypted connections aren't strictly necessary
Lee J Haywood (talk | contribs)
m may be found used -> may sometimes be used
Line 3:
To prevent the user name and password being read directly by a person, they are encoded as a sequence of [[Base64|base-64]] characters before transmission. For example, the user name <tt>&quot;Aladdin&quot;</tt> and password <tt>&quot;open sesame&quot;</tt> would be combined as <tt>&quot;Aladdin:open sesame&quot;</tt> &ndash; which is equivalent to <tt>QWxhZGRpbjpvcGVuIHNlc2FtZQ==</tt> when encoded in base-64. Little effort is required to translate the encoded string back into the user name and password, and many popular security tools will decode the strings "on the fly", so an [[encryption|encrypted]] connection should always be used to prevent interception.
 
One advantage of the basic authentication scheme is that it is supported by almost all popular web browsers. It is rarely used on normal [[Internet]] [[Website|web sites]] but may besometimes foundbe used by small, private systems. A later mechanism, [[digest access authentication]], was developed in order to replace the basic authentication scheme and enable credentials to be passed in a relatively secure manner over an otherwise insecure channel.
 
The basic authentication scheme was originally defined by RFC 1945 (''Hypertext Transfer Protocol &ndash; HTTP/1.0'') although further information regarding security issues may be found in RFC 2616 (''Hypertext Transfer Protocol &ndash; HTTP/1.1'') and RFC 2617 (''HTTP Authentication: Basic and Digest Access Authentication'').