function _googleanalytics_hmac_base64 in Google Analytics 6.4
Backport of https://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/drup...
Calculates a base-64 encoded, URL-safe sha-256 hmac.
1 call to _googleanalytics_hmac_base64()
- googleanalytics_add_js in ./
googleanalytics.module - Adds Google Analytics tracking scripts.
File
- ./
googleanalytics.module, line 645 - Drupal Module: Google Analytics
Code
function _googleanalytics_hmac_base64($data, $key) {
// Casting $data and $key to strings here is necessary to avoid empty string
// results of the hash function if they are not scalar values. As this
// function is used in security-critical contexts like token validation it is
// important that it never returns an empty string.
$hmac = base64_encode(hash_hmac('sha256', (string) $data, (string) $key, TRUE));
// Modify the hmac so it's safe to use in URLs.
return strtr($hmac, array(
'+' => '-',
'/' => '_',
'=' => '',
));
}