Hash
hash_algos
<?php
var_dump(hash_algos());
hash_copy
<?php
$context = hash_init('md5');
var_dump(hash_copy($context));
hash_equals
<?php
var_dump(hash_equals(hash('md5', 'password'), hash('md5', 'password')));
var_dump(hash_equals(hash('sha256', 'password'), hash('sha256', 'password')));
var_dump(hash_equals(hash('sha256', 'password'), hash('sha256', 'test')));
hash_file
<?php
var_dump(hash_file('md5', __DIR__ . '/example.txt'));
var_dump(hash_file('sha256', __DIR__ . '/example.txt'));
hash_final
<?php
$context = hash_init('md5');
hash_update($context, 'foo');
var_dump(hash_final($context));
hash_hkdf
<?php
var_dump(hash_hkdf('sha256', random_bytes(32), 32, 'aes-256-encryption', random_bytes(16)));
hash_hmac_algos
<?php
var_dump(hash_hmac_algos());
hash_hmac_file
<?php
var_dump(hash_hmac_file('sha256', __DIR__ . '/example.txt', '._._._'));
hash_hmac
<?php
var_dump(hash_hmac('sha256', 'foo', '._._._'));
hash_init
<?php
var_dump(hash_init('md5'));
var_dump(hash_init('sha256'));
hash_pbkdf2
<?php
$algo = 'sha256';
$password = 'password';
$salt = openssl_random_pseudo_bytes(16);
$iterations = 1000;
var_dump(hash_pbkdf2($algo, $password, $salt, $iterations));
var_dump(hash_pbkdf2($algo, $password, $salt, $iterations, 0));
var_dump(hash_pbkdf2($algo, $password, $salt, $iterations, 20));
hash_update_file
<?php
$context = hash_init('md5');
hash_update_file($context, __DIR__ . '/example.txt');
var_dump(hash_final($context));
hash_update_stream
<?php
$context = hash_init('md5');
$handle = fopen(__DIR__ . '/example.txt', 'r');
hash_update_stream($context, $handle);
var_dump(hash_final($context));
hash_update
<?php
$context = hash_init('md5');
hash_update($context, 'foo');
var_dump(hash_final($context));
hash
<?php
var_dump(hash('md5', 'password'));
var_dump(hash('sha256', 'password'));