<?php
$data = 'payload';
$key = 'secret_salt';
$sha256_binary = hash('sha256', $data, TRUE);
$sha256 = hash('sha256', $data);
$md5_binary = hash('md5', $data, TRUE);
$md5 = hash('md5', $data);
$base64_sha256_binary = base64_encode($sha256_binary);
$base64_sha256 = base64_encode($sha256);
$drupal_hmac_base64 = str_replace(['+', '/', '='], ['-', '_', ''], $base64_sha256_binary);
$sha256_binary_md5 = hash('md5', $sha256_binary);
$hash_hmac_sha256 = hash_hmac('sha256', $data, $key);
$hash_hmac_sha256_binary = hash_hmac('sha256', $data, $key, TRUE);
$xxh64_hash_hmac_sha256 = hash('xxh64', $hash_hmac_sha256);
$xxh64_hash_hmac_sha256_binary = hash('xxh64', $hash_hmac_sha256_binary);
var_dump([
'data' => $data,
'sha256_binary' => $sha256_binary,
'sha256' => $sha256,
'md5_binary' => $md5_binary,
'md5' => $md5,
'base64_sha256_binary' => $base64_sha256_binary,
'base64_sha256' => $base64_sha256,
'sha256_binary_md5' => $sha256_binary_md5,
'sha256_binary_bin2hex' => bin2hex($sha256_binary),
'hash_hmac_sha256' => $hash_hmac_sha256,
'hash_hmac_sha256_binary' => $hash_hmac_sha256_binary,
'xxh64_hash_hmac_sha256' => $xxh64_hash_hmac_sha256,
'xxh64_hash_hmac_sha256_binary' => $xxh64_hash_hmac_sha256_binary,
'drupal_hmac_base64' => $drupal_hmac_base64,
'drupal_hmac_base64_md5' => md5($drupal_hmac_base64),
]);
preferences:
28.58 ms | 410 KiB | 5 Q