3v4l.org

run code in 300+ PHP versions simultaneously
<?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