You are here

function OAuthSignatureMethod_MD5::signature in Lingotek Translation 7.3

Same name and namespace in other branches
  1. 7.2 lib/oauth-php/library/signature_method/OAuthSignatureMethod_MD5.php \OAuthSignatureMethod_MD5::signature()

* Calculate the signature using MD5 * Binary md5 digest, as distinct from PHP's built-in hexdigest. * This function is copyright Andy Smith, 2007. * *

Parameters

OAuthRequest request: * @param string base_string * @param string consumer_secret * @param string token_secret * @return string

Overrides OAuthSignatureMethod::signature

1 call to OAuthSignatureMethod_MD5::signature()
OAuthSignatureMethod_MD5::verify in lib/oauth-php/library/signature_method/OAuthSignatureMethod_MD5.php
* Check if the request signature corresponds to the one calculated for the request. * *

File

lib/oauth-php/library/signature_method/OAuthSignatureMethod_MD5.php, line 55

Class

OAuthSignatureMethod_MD5

Code

function signature($request, $base_string, $consumer_secret, $token_secret) {
  $s .= '&' . $request
    ->urlencode($consumer_secret) . '&' . $request
    ->urlencode($token_secret);
  $md5 = md5($base_string);
  $bin = '';
  for ($i = 0; $i < strlen($md5); $i += 2) {
    $bin .= chr(hexdec($md5[$i + 1]) + hexdec($md5[$i]) * 16);
  }
  return $request
    ->urlencode(base64_encode($bin));
}