_openid_dh_xorsecret

Versions
6 – 7
_openid_dh_xorsecret($shared, $secret)

▾ 1 function calls _openid_dh_xorsecret()

openid_association in modules/openid/openid.module
Attempt to create a shared secret with the OpenID Provider.

Code

modules/openid/openid.inc, line 319

<?php
function _openid_dh_xorsecret($shared, $secret) {
  $dh_shared_str = _openid_dh_long_to_binary($shared);
  $sha1_dh_shared = _openid_sha1($dh_shared_str);
  $xsecret = "";
  for ($i = 0; $i < strlen($secret); $i++) {
    $xsecret .= chr(ord($secret[$i]) ^ ord($sha1_dh_shared[$i]));
  }

  return $xsecret;
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.