HMAC算法的关键

时间:2011-08-16 10:14:40

标签: php cryptography hmac

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

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

$fd = fopen('/dev/random', 'r');
$bytes = fread($fd, '64);

然后您可以使用hash_hmac计算HMAC:

$hash = hash_hmac('sha1', $data, $key);