function _openid_dh_binary_to_long($str) { $bytes = array_merge(unpack('C*', $str)); $n = 0; foreach ($bytes as $byte) { $n = _openid_math_mul($n, pow(2, 8)); $n = _openid_math_add($n, $byte); } return $n; }