Ö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') |
Definiert in Zeile 453 der Datei Consumer.php.
Auth_OpenID_DiffieHellmanSHA1ConsumerSession | ( | $ | dh = null |
) |
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 }
$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.
Copyright © 2003 - 2009 MyOOS [Shopsystem]. All rights reserved. MyOOS [Shopsystem] is Free Software released under the GNU/GPL License. Webmaster: info@r23.de (Impressum) |
|