Auth_OpenID_DiffieHellmanSHA1ConsumerSession Klassenreferenz

Basisklasse für Auth_OpenID_DiffieHellmanSHA256ConsumerSession.


Öffentliche Methoden

 Auth_OpenID_DiffieHellmanSHA1ConsumerSession ($dh=null)
 getRequest ()
 extractSecret ($response)

Datenfelder

 $session_type = 'DH-SHA1'
 $hash_func = 'Auth_OpenID_SHA1'
 $secret_size = 20
 $allowed_assoc_types = array('HMAC-SHA1')


Ausführliche Beschreibung

Definiert in Zeile 453 der Datei Consumer.php.


Dokumentation der Elementfunktionen

Definiert in Zeile 459 der Datei Consumer.php.

00460     {
00461         if ($dh === null) {
00462             $dh = new Auth_OpenID_DiffieHellman();
00463         }
00464 
00465         $this->dh = $dh;
00466     }

extractSecret ( response  ) 

Definiert in Zeile 487 der Datei Consumer.php.

00488     {
00489         if (!$response->hasKey(Auth_OpenID_OPENID_NS,
00490                                'dh_server_public')) {
00491             return null;
00492         }
00493 
00494         if (!$response->hasKey(Auth_OpenID_OPENID_NS,
00495                                'enc_mac_key')) {
00496             return null;
00497         }
00498 
00499         $math =& Auth_OpenID_getMathLib();
00500 
00501         $spub = $math->base64ToLong($response->getArg(Auth_OpenID_OPENID_NS,
00502                                                       'dh_server_public'));
00503         $enc_mac_key = base64_decode($response->getArg(Auth_OpenID_OPENID_NS,
00504                                                        'enc_mac_key'));
00505 
00506         return $this->dh->xorSecret($spub, $enc_mac_key, $this->hash_func);
00507     }

getRequest (  ) 

Definiert in Zeile 468 der Datei Consumer.php.

00469     {
00470         $math =& Auth_OpenID_getMathLib();
00471 
00472         $cpub = $math->longToBase64($this->dh->public);
00473 
00474         $args = array('dh_consumer_public' => $cpub);
00475 
00476         if (!$this->dh->usingDefaultValues()) {
00477             $args = array_merge($args, array(
00478                 'dh_modulus' =>
00479                      $math->longToBase64($this->dh->mod),
00480                 'dh_gen' =>
00481                      $math->longToBase64($this->dh->gen)));
00482         }
00483 
00484         return $args;
00485     }


Dokumentation der Datenelemente

$allowed_assoc_types = array('HMAC-SHA1')

Erneute Implementation in Auth_OpenID_DiffieHellmanSHA256ConsumerSession.

Definiert in Zeile 457 der Datei Consumer.php.

$hash_func = 'Auth_OpenID_SHA1'

Erneute Implementation in Auth_OpenID_DiffieHellmanSHA256ConsumerSession.

Definiert in Zeile 455 der Datei Consumer.php.

$secret_size = 20

Erneute Implementation in Auth_OpenID_DiffieHellmanSHA256ConsumerSession.

Definiert in Zeile 456 der Datei Consumer.php.

$session_type = 'DH-SHA1'

Erneute Implementation in Auth_OpenID_DiffieHellmanSHA256ConsumerSession.

Definiert in Zeile 454 der Datei Consumer.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Copyright © 2003 - 2009 MyOOS [Shopsystem]. All rights reserved.
MyOOS [Shopsystem] is Free Software released under the GNU/GPL License.

Webmaster: info@r23.de (Impressum)
doxygen