Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HMAC算法的密钥_Php_Cryptography_Hmac - Fatal编程技术网

Php HMAC算法的密钥

Php HMAC算法的密钥,php,cryptography,hmac,Php,Cryptography,Hmac,如何为HMAC算法生成密钥,因为我必须在其他客户端使用它进行数据验证 提前感谢。必须在服务器和客户端之间预先共享HMAC密钥(双方必须在交换消息之前知道密钥) 您可以按任何方式生成密钥,例如从/dev/random读取一些字节: $fd = fopen('/dev/random', 'r'); $bytes = fread($fd, '64); 然后,您可以使用以下公式计算HMAC: SHA512是一种哈希算法,根本不需要(秘密)密钥。你说的是类似于HMAC(基于散列的消息身份验证码)的东西吗

如何为HMAC算法生成密钥,因为我必须在其他客户端使用它进行数据验证


提前感谢。

必须在服务器和客户端之间预先共享HMAC密钥(双方必须在交换消息之前知道密钥)

您可以按任何方式生成密钥,例如从/dev/random读取一些字节:

$fd = fopen('/dev/random', 'r');
$bytes = fread($fd, '64);
然后,您可以使用以下公式计算HMAC:


SHA512
是一种哈希算法,根本不需要(秘密)密钥。你说的是类似于HMAC(基于散列的消息身份验证码)的东西吗?例如,我说的是HMAC。
$hash = hash_hmac('sha1', $data, $key);